[[13738440966440159937385589865309818164977721655573810183452040854593907410149973031115152620961117045102691774642937199859112065984250814987288736563388029084104850515036024783752271009264681326998653369443047412821489099109240290250763910428608926304702081148093074068944148141986504887878403808191441702361490676478098090136006049184795335753618618993496873655538692216089204914788746005304322715363953345639700003146209688468182970668474016649594624078200466010517402041314093039603012047087276667218879088958871591715995018374386499937090612134515180505669426632206640027315226711413552607534316508960615315284006585499503747314795469677555973964593696661791446877341184157921155054636915492750924648055952728432176048806217237916649059120274700711516754267450123661524371076930472552769815138553609531172053906690627331535512717576798815465689642911693025480065462250949652596714588231885930849858773271633917120035846663152139195037615058800837066358510444137512351728237716485973539985049522116116689464224202591624997935524174969295090115963347300300722665759442079156285301575737144819263171723031906249046972202966153385221824316828061068436162294345573984808412013174946330019255548552235467218731585068981679022191341549094916146007957369855877269434510112018240022349007738350586564609067912569803327801143312857652503918410623529884368710919142504147432544103266305733088508359987732979067537784231492727504569503728471978738409255646137317096963995650059565214428673008895601312729872971717463987779872575653626050742282858561745978871872600809451464599967443119856177249976106148107762499616097010434973826892633091736111594322255543210741662058971996412840151268628072190563947135419861799146723592472380480012284783707442772414757823402051812692070332249080295732972656134075131395688117219377284065008740358785395566131658241365105290206348912563540754293426707771005258881588131735157511362113927582107043436054226983765521582161891809731228905016020753890301439837887896204937876176141836342689416355889696985063303724371870756177016042570258565266390493845051567854687482547977247394892928463672074503917923459365794908135742422924902016843827382052878995436009958041957062779878658624174212989026118166183405729164763954087723112995742868444767061123358588943301979830067791951344008445072909552120956605169356599582667832967590485310203172049939875695689140625951902246060018371837087311238737410081952875932859097729924930381477408323868083036412654886019675582032626155220454379086445139173932745849401255700463491280305212665490354656888474547084502144043889132665724187178468791581810518392096311399843011356458255055169671295670716020620142376254549153113792517636094675457560814353454940508418329552125161243629388393990922231836676541905957682794866756142416265600427825063160905439563787470386319255141678380789350652177200952424240057707998904505971306119693206516400586640906885646488363662067373996565988521593681934008397926454337060217231202359405218294186542919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6509991662383404327120103439903733353899823529854492043472059445905641588455087202289178190110861475080756603143337850735947456605257529711741568267323350349010179896821715919458911440585455371652400036093225795276325262013858868211262233883692148970727364443780029983985173444077373244911873645506244372094802118233725485914815401049810012169039899467916221931580973467176537816691548255246632065880671353726767880680059595024151922482399780191973536924645465334199729505734466243335651234364220731739210735595862195646514762377419095902359518112252589475032721701097139872308327951507344958511587610005206698950780572787044602990351183737702669479559218333014362832491197513990637860892585822127873454480407918799173822528456018671074553756734062692659180725560277572238267098758918875821177238993711749612914107489197110583707233092658153198438637574407562430512045244270635822227565282766435789566318026020057646282580767980995125710561882117150741684628423104792475188172778345088263380537855063825399004503385494827347208732672504005707237419669941882592013657307309566665895876416355826521614954988220135330181436395892404163925759439357381614167940909842889120081098012218083808905433350566558355632467968957431642150194842425190087528664296600389485401112624573141486838101820293284761811256045633148086284985031744834725064977962901754229149237368574371518781876675064879169295792977239671638850291591080579845570481737039463193085414381409222051097852349435469027759668723988103787663911361868527705435064285583721901247039310847584616564381725478968658322596985874172658577887930120751186310891127087101051024900769706066625327602151235100528712754275503282907416147298684666239033219298897781896966461567416524966818113079054907477993012899786178411515073883148589526952492631568067495623740455880742802092729475888965613721980313127981383637671682221968033149516207608586092192667069094032172563706732730254321477175596160396033751165764865045616888594857380174992430332615513302643081334540453639917233059831175495883743448063869098173814773750725820378667789232243189389799103160427567229299158361310074822787842775277763840961658793839492219060881182084565634106494542859351984049336323999618713625209089462471476922202329434271555707821295296309689824724881610810369250883107454100430735362349339221304010046889212406076816957624811566721391655242411420391853038852629754654589401638669121311680577698644423503618833646886595685352189605249031948348326164198812002278169991067407067108448002131055795327931962831702750755618396767707432579094726550465264678548981640329651537337902014243115699811237192720295239910243686806710674056449966179594537780182350216578975796424242345516256240880716779228817394734245253205559094566989351864985924553439401728823003323766888939698772955047638316991318937105292625593121762964623435438498784397786040027987068868074612698000535292310411068072110252740917021076767445062364730031363164675554874440371408165280820273620798806131825385792229 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5434825694853537650743449438670191391976103490520606872432360356210900276844742467536211648458491270116275493506717586787631514941806660619174435157699843573171333825705884521121354346491263093343153199860410504431445732483694324283308106253787139292290452530950539608784699339707397727155241574333281146165828992397301650487004485318022299977691284966097215687928976282792337061586844243479003320827344527860264738885258729382413185417743087888545903411997867730385544147598995012527059126798954916944872129825303183964489162368203193851134551193069725375394888266639551170057574895431160044073304793928706332836277085316919000394504389545487733349107509267495306539707938253377634257239966851026544719081436182616618584530531283354329481001958119312399818888207613918590912783093145045266154205693184574667519087919069156069786623946122309693414139882483471831958396865901482460602055972054554344366955147709010839693155792333365877894678865973200880915079476489104713231729834653154045163264768017165776318529882592421603558691657328109008814263295414912318577782640590820398222675672864949892832420925619188392172613317417219940537025499449822745858307639032102464970736289026230732679769175817359694269727845443086442811140095089248260505760931672620073951337528300527000884427321123728553553279132759937472011637738631642599927496270724491622607777069643298442799946537689461824113365899536691245536132046114101151600315881983848226870013732695268765099414138388640753737825798849514061312792419992942937922691368364647631221185055965074117152146425262804390551166401971758206120655788459760082079731968387115097000930125554159797730216856147653148817214114575473380720306385503065203078064810692486134774990848600169416307328170702191800067289571579400332559744858061792653084132527367479931065391065828395465305775675217876786731275831839267206751836863474455254527852369652884462809929866355154558090431122933550572065108533624701295941692826914221690403567576153895328886963358597984390673909811368910567950227496281850112920573549983998702855672503239957475486767037310522376175024601578822125463912534321400323162420124080689799980961139606239492280161814738887552653802366756169792283744803271252678701422033079033152893832626994892617327553926060230975460411978895370968979856567022062210291174034341126096869317815514720401009646898128308410573913511488879500143627380150252552995433618921382515837784335298157803503403039997054764818417931741688747150182338486842943236528646251240144313555840595687246821949281372100618086784496678591524094433697287764947251171974451236993731602522089633596678793761857770233758076860653865796177511041092763162927169605725989333097217434721095908190440239813123083083879451171395743682643877322344919491220888560629539601995831762557013840450312282454468835802373259676725564617745551997526267817182944393950578181122156946640298507638654392912815221053691623431331781675433553651756977770977123817196413547301595546867005086967289233911652820429 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1794915709352569612272479505634080375587833173312838031175913787586063558603151622736068692828855371988450742386066311241427591282222149382134527829316439183084890236726905998728307074596603704000571108722345432820126357056651527345107327434214547519176957482507270659216780339005711075342592333424973449205924519549753050648080275303696902111857954005527974250996226546900944508210716468290696675443495381575333242693491458201945418840279980850538246633662740165128817648025217635537295353215203785561742208356607523543185347201366147771867596246884052344047901328898145778778513385046631416421201644420825177158035108798947074573973624458814327761006057893156270848111601098122462850140934024671132539966007723009741988352882172185052419562519368153494377308557632430036129637055309969859725884810805682375092008287600352795072399428107905328679788510857443112737432664336426505041913492967362145349630553765160922083398872959322758369353797894043415003910313014307586197328800793603074058665742180368019008014409685329072235302891137626291307792979178718808319631574250111142468429274401240157999515214751764056614515416463961134884572881400961406275606164048805643233584345113771038448004944712174660541629981145548780334206820034269347671900599252579447589663867258333463447147716575914920347999131854573086815575783892251615371877357725906519484643089029488930513241424166071971648936291765397378162100236279682644917949331649369482516947987023377144554710950559056226365329938779795125959768226950285064240328867782514511203056991135520354828664616458121060041232294420689798961221071794848412990745952583400826779912136241476078052189359616203416615023469851498253150469871629070204215384157451845795461634918471429037554232528653236972696980335152522918414931037161501525882460832023047040951767211723562989152830712334494402918668850970213635891185431535005688072283546980985750656086851326355865067575548492286506113351711951887952819115372628009058718795167367484583904289427616158722106909691538544448525174802921658752378259176047219248144129269021823084173975774333882868602775641182035944600857684059125322488622952754608154587220641202631251917698037648543214146897544849449130050035583000317035565714498401623128025299743379880357364886509146384057773824377768724209073660374466020424016547159425283508541708346590346668308867939975583067388180664211304278143593682965567120997202464822649150964765925078885627545427477941410261549536442568303688892250176807004328163718931415936458052398635402889141045285998148276772463016704870783649802488455581289620498299330848436810039180832405257449420449019955759806526807395248670768204918042299683820237134520440646271368720281777682342205008176831211331518991462964219872969013400961688916367562866407217116810908951629751470473827165379409108855678308349201693183624354137334583331176976552694497949432364150466816258707494826285220133406797349145682038705186885868894103603358782395791679738810223567076456858617653394481330334209693 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12269116520512748928417564841805304314928081719340999284246639060095360359124713488023815257143749218686442431101004717527379839580925354327979353229595612476727211277914911113353636549280015794334511491253016543993714846369256481416984422026483806519008078566112786586747155823562308832234139036179198971536363963514636846436287987926200624878724171061151291000941911969739653389461473303529680806358282779514600216834538216755870236449625541119789147499929984441964521855564494710656688196360461810500514163084315789146034248273500978943373115855335591580825806555009330257706692746700590670940412916567057049689485091129265657861807309388346469623561651725512255356022972025489662657871226419775596341759494605712677476736921224110246702009247375234825848951448731892158302126915849694121424767201789174400453587200708324551074874195369142909863847268128248084466653691734242852197087861495783795803491962195036925735816869209553830140619925842984369826706062982940846205432950811192534898903257362980997458889495679342743745888283446087361930548978042665645991635117003014961952974543057816410392949971735051156964425230079121269746320948653444274368653590568908724547363695055695343598458994923201364135295629766692345160144312742032525107739799206398503418880169574660376953606557802130083864125308607115989699099272978773346334852250505670988222232443946721445168910955671681068335934754829910330410016683796995920957503180007287000174171401678477196319016107635135611183217427971269707765453269293146635429068408623441686819724934643826237300290571234671526965058303610101348159039477815594134248168625595230622168531431477027505614043429695923079676555420634907187203598632438698625383580722599041370658371284155447004287261237074718587794539405153813913697370503707439939822389858848995961311426848776899033673538479569440203461156940105812247025141937708745757694450000503147662112524065462694998997725054537901430259969981307494496753822990127107323968171122849803984925425955324654374189662363936932700180532770035411191469742329840028574318139730774474959139927725211097992176688056175128717117365504077545224933999098452106863458223833794648784429217494700415142035446266046210605256451912716366345267801732273515240256474814374506534600521909615187771902226739700359134501680873238719447414370405361599224421786802798737440348090048598527555826331962952787068976128444921590208308232598624276567101898081427706906163396156009545115673816118467816703138016599724694701407243645805743631181597818060889681798856440827554755370364023563422947619649495856449782484764572409590617737194534029690609063781578656810083047313441438798701060220433110845240713080506361812091601355062646496252811581675969318227451459939208872017128300651608232404168492456281397964603754809128938782321335988989402142342831321182221211096907469387541627724671651877852704162552004481667282855724022225523239182634915814117978621726946417949636759677357845537410451311972193070905426928398300095382307046430814 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6871444913683616281162567091994442720895885225286778157664663220654098520251257449135136937987104889532121618954077810087371147289648405291738738594629873421413045746385103157381356518687582514242390155255182621482925038619885205735935752601762512590356711739412625818565910968917462237494641119879778076408826654590037440989543616364320856765552754158061876843454150244069113327263868581170011071957614599136111753279185631207069805718474281191035409387236078300165339805056418333788588699651734292429070079381332149169923987256666308322796658600714586103864452150687620149972131564671312650593539157868947425956823434455398438318640813203346932121431545345199799790288428088068998357480362423009108349703558794685583147497154607794769173750731792191089259564475099330277131589263059919196930575074283160464017554916644501522288609470865796197066670966022180360804916740562334767002955498226852424810509204529130811295986705987521654328939782945474008093971255523452342639780433806313172316272430013267676366864027207261658313275265258345952631955180259384282379789154623440479564619892640784610808076554848519614871416048346949575604253928004551697425665193932989014495822358114678016139295218769370370549915582985243606947869039136255975184660919235785077782362881058174570629446404415125117989625622170707050661050106435920078521279510156884288291561662718517011631565485562725648690259226554231409058922288873887889956265229483787430726789030224076684622915613147078902006945367960178304770950336278417005972845075459551704542479279473128456592873316451248386516446987411258686310097326727204046263105040288965978149080549861175417092053854834310934135561257709581082627896258724389622594312696517718833547419751060854875139293691429755904081988889340697710043418783626196619137589143552705444294916599741527425022620323362073935797824649128360743367786714949611880517974576806839382252385085532524891024055860096996876512014165228008912141405855885172720874974256511274247933973109786035109213113163722237277361974290227613061825066611332917997808743929048405774743717525648971933498560523887422604832972892657962496656462792564774639316986236248492327686715743882990424175455103364639578720573898195962315261318123912506436637319625492954558485142510614208024427052780858735964869357774532845117907027062425528640358169745062323057348226410591298540556676977302386051312977499081254135776728863217219143247725159330021473017072966558281161670862892159799091344499149906994097016237749603039562906987245036876923763257679560054936856112034306345112532771418327510938327781154926091998940302604012391204198947146210510345682302889501548135418242336544346347993545606988687193062389755719901072294978180608251917591703004225198778046061017610790750884967343439602849551644590283006313591809507201384463812852833682600956770580284645566421098254994212137214441395174956336218894710562683911676472416099831940222334866096256289718395071049174678020607194262549464935904063137072166841587518594307 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166858709588753699878174777415557981466018111738205875504425777264363284950605012716904305398180885901659943919329327654650034724235340333606490469569731103209926916122647636378739657363777497220742932199893645257189926023157682389725378803852057749032198295590288530837214844820384273689476639673351000664494175910901191576016797166162373885643377970266276839390890375292336446408616206961615246323964428666007617766277137073367271073502762220560689598633554551042706777002141317932333569509870565714603484516257961804101642863573744718222366299138022490520482900325203994642341030665714169448489819489764642615827314504701884568092637179257758019200695298901144998765493605958662583310233303642476865852496797928302374488318661026436365514746053237645062669167935011887053065488457859568921620042139382743739222108424040390017757748079364127624206932664427580639532936296835600516384439416520496640013190134442226950606075749106133074085260676858492061629704148819539450973094876151356066263071238004540641945960348752513711082480907024167297714056746354734572002504256100576905669893480188848353846152656281777231965323554470272395986225735373004410475017833998980113438168988219322201643083792698924263020915665905891478731184149633740646493562300391358182601338529700564950274053316380212450354849597227610572174559138223554783737820241671043226898258013067093384254156722611260821548127239016023445398548690037662006119403728043792631461198802434433835983598625881383899164363960536258232825889855377285791209763519147502754176084153672664151242239821144251399242253742451671524536700009145592345168973090789347568735546673833002207075846421955871676461357578029143195539591267055217220562863097768182735412789125777611087297012688728993901486093862617880331586577798861480912733055253144687770776718301458530161015743844544096269982662773130841637065040183362297518318840225408929121079998636427331220040588081448127632131150911751559755772641574868733576084181000948999451146259822791953351105020332063201490546617366785351444353111069561192281096811180214211832028348030576282057706494684398032321248297502962953880329793715573650681163248976242072654783415384163493645429424067386060795649907253084858646525047824062518872208014807474723128196612386334961339814999363558003472073860780594617649386913386177711423029171316474796065788003380351515953110497597141186820146965246536063221502655885598164332415972634530687096285389328036642086074314902969993790037315667866537512576092238197959578723401935201689009807486845238490185470334445195592390884749576910018821183670444765234065206606627309753731419103469900764419430400620239183578583884585329042867360653788268556496658843227128643414181645311898261323740618684763900649288731685814213664013412953106878448810675166349597662736243233573919142493045534950209010459526729255247745719430094168491147682551559422531976568145127138918920105883066526924117736036702529563875430042152313060316615433262758135507105284242709558393272129057 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2341724655061304041381016924286601077055053481819437912858186298380998733922862001759988098705064157182373579151258314015389632413667225645965516659406956758105290578871636378472407357678573437535519506972947903679934698285419649492176438980459906169973875848648481398453037678930494632104056671136337207879435025212998850321734581453991644485856732743914709429982839125383488396689114675479031129088942650207652938974378203316482618065880504041667674085252968275034047143806428340632811281024264762144382257922353206445509074540375539647831420800915468643472479470823499713214557557330325499345331119358950035084496500066553825206717394648172624067293715935944626925466863270253223760208435665892701107452872185281372599112310808554902883662436594411213836669345534547736988985201278553129245452108854149128295210918371326273726909428264928720453790831115747440852276491084121287558551664370341593485788891979410364002612451674802091437707126756979637109660287338996748616890243009931629227079112392669434424086381349610423227875292138239740573563132631511458622098903007539875397952753969784047352792941022386883456577975397628270360960267607951677488851191473010327873308793441775908880250022329314644084623634867627744713763728523244791452264307632271616239314467159272719057056633918631333890490710885856711552212029034536492615733488544908839948801535076795995800766150677593209680839809727224811958261305438507109010814300909223621318532080281782210926743216633095293562768949204018636371984743679860595311856385480363791052289209887667453852318844670328014180128891152609672446170840388502821470318510498956655097690843496932743533897647234061600235712943001301409721266693445556366852272973988367158435275261019657225077153611420632833399578493348574169615075296520914446244608644156008298335666377451828929998583091465899656798745609538380425500736693485326870301696770945806061266705917701617382352140545313419312181341566568794090545724804157579259661462571992527057620705577740615020733318453168485090791529914402164078951612782220351852206540455007615025386750652567673400432919513195613262132693678868919610246891716344290824044369065761009107941116879351559710226466195102705163638572500423259232212839202003674310026000885982838371909448978717987478123477563448188430999531491839799760843991313533073066452462797698847691924758531271650795191333791847782363205991276900556200557026192481470688047600943044830641952156363496741982824991427135561366197619307157865115550752970077448905149906931349591304376952996869947157755813073750912128214014123076692627671823062340714624472362520907337783683531825609336053013370568681400991200537622552249182998956700597719959581510339580398816847016363840674419056514930383319409281189466418362033254816734674137268108830520207611620512322481565219440119832774774861151066815841080788116928889740734223779245451778464892029841619895407923591237516898833879592140715662989916192157879639208559443974820182154478827482992041150945203153894626334 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12746488225551224192096892816222694051373335058098402278772780578784706556310611147396722719962380293496404735033826844750282443109057138188447779404920440602271949368005009871548346239137392772407448900646388684562991509210813092906297662059223911039607699339710114022387127076897065503983035090978997918802833260412895885643117239287215034768750401736943239312596918878740963519325708756958211642238791606450926845675069661882110917896454990660138926919497329247276315551855894775722888549913142123364229108457763061448752535092260915478968751379093292739477554989544218547609513929370360261234458660202113533114044606107317666570933054725475132014713155385708429639498939115122991679444386754200500615448021658585354732551124119537397504634818505793271552376327956853501535594175591488920148906881812653389579869124295870361350144801322157808068947077022566088444533351059686272535399467696290742645749376172172822796620881894442798535452930109900261322155198518087253090175346496305643993922874384397391102902567029592055321329577902027221555332635886217032009993093654537364036625417021784916819468742181713859556283257545677219272987852566350958260657427230740196596279487852372423750446312739378958246342953364459988631512730638902045323877253242871461859046957362719928292786885726620381743673484083105563230493726881262548368042003785932414957985878842782084060561548113555930538055196454491214888761028207682413747806726882631768691242741145476052284729294014989784609494897515401849180296416847285881984616930702968300951582925407612146991195930929711159013350154828781769904384440617187085805472821550740506049996569209816339140391860766750087288645480429218847186637495545658071781127417726617480789521480577023780155870424857430864376234084764797744423710664552965637621155616193002927365204898997402345949243587414740905698564710992319290916952400775507613627042739482430946152260467343131485671825185564602798696219533175769474467773391551462681608988307222079813050905887303146004559350433897443494363794543164071973817660781174801631290986722361620934632453335375320619634379141470768258433808093340593898998993491828464565002385823154536309737548824868766803989851852953766087683063444054857555948932482009349111846801432714871407687602595410549788170981160009092589653184470544279465471428683311238577603832515981698786696618525546822683466358656991290879307715925344221945366293162967266467940613637487426302519524034567082861388751467284297563695342046656177705013407622594962416745635028096208920421831627601714149106680065692349906547137475907241924385745162826557842348483466463492333497930793598611030624233818436800656020786090967504803882963121952483347900363465911834759292358578424727263459447654970609646782809761522704816582737067780014914175629502173641122965552308897098981498798626285451164710652041370026276151939775834938809455073377800986556274279681171199738477185940986077085304189243836623854343914722054870535930373002789310812858840688300790594013049003774 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1380778229235757452700456816683753198053345089815897300548774349401695668214091053060268087012132731508609752037650732507680821041617663526729635460478458570713720910783481272251660555690822093935164565814961033949537239894940230898044643209619025744411074056551759867823065465487535090285779502894866461395407523623478924148704099338177570609921830579003416261027057261311158036988242869469824271107425865400747540348604953749651763960426315896437124755737198242830132457849268654664466113694757142296804995820711072990895795437858763267167443950947732078452411080742189056346456719983345578341412210449252719026822728059705939142858926121180181812367962577734764696223182456516553962580101018095933186847148809714523231237518415116970129584942406539193144210749415307599104935554940128593154099640926592204023759400099822657003404740882867813857342554875524649367601201776554241108236525840064735831090586448380611065050285563653082264063077617979078468254128750518924942848147701247852883381859440229076180693630822150950796555274776208726339186542215015100009912577625744878444868753597599712300612794363903598862804438492069487846083411094558553788466506769008921297131782717412932393320312878231169979138896851188947959640032943058076449209584028337838350287820179485386283116537935234620829407499238633868334904698214939307391314293406453383439270224051161755272862614005207197033166359517989967396684610915082322157085254425841582500366507987733580784605089184072556137992397222219429424730618505587630504036068382037602562398587925626441924254590365450710979058284799839561063690336643496779266287642346408804389570612709876772531017160926784117156006542728727598830271034904516971342141838578160840758532376325445384972948178510089579829046792305260272932452205438899257991455580923219410401448077824822322855508460513060926323812922538917207477195951855918107557184868228988394696071075313104106012306936742954361603512275791864651229946328104292228521070293701172773255195166464765127106746222201830048295856062322770195081269921408867424287891973396362467376172819007858167733654748517557199290395672423142065206179772831133735969711484015370536845264922867920771747426387078856645187102837911496401155920435589052075317014432422401660709265073508671887218315584559923587543347390903524987740068870242211097381824917336530921159380158901612713377756341927646197160226840672406231686387307359056404406758557116005353671466698633513763062240407766038071420297414211418272096111186729023432104621983971224425337235602104175879046819239907346878052461867299744397257780673737515229310122090596401577860640692537254121158383580318627520442340503136894072754399763385636003805209834880958496681435126900801874199739231624432741961059404181319714749705184306308508232974070006987849621997391524084436289085835317114784846811224619104741819601111996428006734275695000764992040056577223758156875859949494724608329385777673543388533931018890288989882268035286567228559137612583253597399459240472 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6754426368548968258437370749879918211872933780359766470969968028528583961295266348691853648331329710928506864326420947255831107857151658022772779535018065337931857856302317657730166256318317376525523803722615773291360734529402807833655703743301521496932171390236954068354039408772890810232159416751148561706511567783835664495756406934678264422180991461213986126571481918993944497223043011900841410372663654970945495597360609940413270448667327878089393937948385190415603413133068343297094194259211464301932921929995143503803942459762122513447320467224063080955502952021159152521332780714072595279770089483543698375845573361449453593565228690773199134851271548991179419467778869314646479171952768523161093992675147007922459889750334819588406563168149469894684488752565941529902432881457299259544212906249371811449425787397093919397080063427194955464205032964755332907642069544651501100704759728278559019680520628695627735762082816887322822329587017767628518520641227794275085787640050873065190816812428085033311869011411707750664820620921504448946861705332178451344963772115450684114067428271816833697495087515650998533299909120538194626261940259055525087780478977125248025952325866663729787779695869489644947249910863787084452822210276433238066272719509667813494675089887177245921290865927317968741683913755366967377814756202017940413735896082171478157588849314879010341486028755607393398030495296612762138570628041048847208787648735603282797740636279861401084540780819421003532221982710235763351009985711044324447289308806833080106998460535438403103601860395911995128096954886107505991084022736332284873753303970022257892621895823194257555661076560731551189545476077804910257503897774568400874407130857641938373677627453833401421079174875300588687869021242993580729924577664861754679075556729650454542717864151442974018222578628319424810339077155068529116908630374495713560522432562526904416104745443644934300874629951584801080278511341440327103903597964417602136074319602973023685534098839621368480609306417432414930074049856390529127285664104439943513173638223620830070127923594203102227765690587419805095137413467396094506659724054512177809396497661913667017694109278743913331008467888980147250298302361381752744162995829103119613992343816891318259073860708713708228434547846723758511202849766591734571253641359143084334977760399117551828489570647511636320520959067931817407718270553310997685341193598910101126731549356542091868496252454447921655012148941221650854359439095724440436513106328786475844073008386674904607409428115864274249447211987116019899598821452807491416742113672557152396072549920915113608949692752651300533478561097652670896824712978969796026418234152932339130478834792819934179342784935911863802475468568765093066097036393662836607836046500304331175354134460500066256711619196745437020043388429213297993211405670036742950247271128178427992678525278304222350264438915908098069677497045673820718673877943898224258252552740925452622482965021783727589151021548011459379340705722 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642315118626624016202080713649196359127256582070690536627287163993255636733601632906655209936642018717870298371221008708350814694044587411192734950024431218381005366872633872453856530699433947698845087265662946016369452841744224882881483512599428676051864677817168076317392912971547713771274036422767484146204842304830374816862487863177592785711173043948061627345302895433928547117337648671715732969253324917513106380238234098427162387847145809037038233247580687254930998985183527507346652272259698111795264978482394894853048380305079261582903041836761666454818765953994347924727540398918936322206595762128713076771551407630633247114894520124512279779802053566653419500965533403457814479458820284522685472287776435801216070600453644716939069545075287445309169107378696461185358020983260203552621518199922875012124247433874098155551438966131581978838688594078160738148406715174938937109612808923247344347928752722449271207528455659590102129010215989850013071969193970764919679977030419101885014488924931254309209528820087870341378403737894118486723576153108337912556795202142729534311712717678724504233174125391640810205542105961059509782093672000039580093611920076948148811845560305124402589858028931572592944043676880310305224815816927724097505563707118280708534947597082775348034853281660154076704299334659981269543401912345416254991465105590702320694492626744803477165221309497984791609608039881306881569345160157402857638659466678546807286440403832127806286388010995430518503075697701492558471660251372934872622713038906790165349753208625434357223286101729619848872888817954012830461700633902096124253462894526192834996694538509661331822921055365352535495579118673987845635475820051846885268506628965658802734191640035729121378094811747446950990520024756334557070370706002107480054119560435117151365432956901041678205010592139727338484290196622399800847724167730219372852246757841253845084980563094399221655411447865885097079630838878382628161579493889427940249962852365178233957155011790023140114798731883187223518877585580681462848987109296438941875633232037864398248741403049039506643170540449540486256601253643588261331675874424652089250278893607563434603783993989406230703116578366141380484750717467980386577453084593405902783080325939942981854405004718095112871094890469207444087863935926387818063883490983726229805626837154235726831352388693718993535097244325923447780811580979569518159582719758984269651173014073353799252762386235845500666092809199996487252125592853225040677100545451503502994931422633536142778237196027397793417416591648003159448217085251253916923896789746075612419063839019791384132447762644805482288319656966856109530698400745239870888781618567167983232914896194391451279286371762993396024901763192530547831593681025880486287915193442909857968701238026738545865451821457757064903400422427834551955234146947578739703430211575380098305740399044145826824584974381058626011182410345832714154887723569921488143764911579369010030707513189769653851256365254923518510832466 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1984416432684648446784318371526109939829370207889722209729391528078511326920640645866435972700421983744234925296293062014371499382840241754138252605824717922136700232146045086134934671747529002562131223327114444144333410211647152509001472972721905630495267356786930073469574270898504385047690244735435921329077542933904333186661368748284974394604427855003795761122882441018666578372343832688354181404369637238664529398847465700546031704830594644336763581534297768616467135451896661477964446879101101179342398353473299990906751392256862218072092577855557001659125367767246684382837005770184881977002064462573388210547231321982052650859702808810008186227673448180166851453304422559479033961300335407698560270052775481674554474671113321553062386755888534048292677968479771754604828754701398693976840659752909407538729694324011576017571977416185459689706946603835347298914147370900694316054486016767605158537615541036375968305898224183250832517932656612569065439324636643093533602336946421347904951759753686796494090802894616301984481541761727496466887728975038263615545954534886116388913324946996132766193425547491507253459790906817248555923194966672364749555667595176719584168599340564822021131389517475227762824534492180080677156582622065437290542998254369524177928335827779212608023036061200327952489533779176743211973507236365193887799663407485205450589671935605879941381878884454089202078263480049762687764454018402082133953200191541180985216122853660854037764863748552358432680972223478821753723317995499287871415343902536799177382408883246081346739924007215532491566684296525500440491624107062150644996154558438362846979667001506056112750069006699892624120418853520447401185678595081351647228168350224691530932034734948462835003591647247201110941982602030791055179303581963144996980583297751837958541980957122754038702304825387137479516671349313617949540315647235502763336119496426024355732953311770044819549097856803323073470594867630914696272650508876009979377358015405100069085253419300387744319239981102973877351428606751346392812109252683336425733136878724327110199729624498779291315867624848176652006814149455014645628520989602075983475487758555167888638026274028417750784495085804947191787710709926531387560181947848521009829296557954846643528564830904580312065387293486978596971599061716107072107071122576520846427046212720502288426106145924030075136316451971112561653976131421007719773837431565894267720365129748630879641673949003620220738293478304351881270577524135861317615083592749737160520854230746559466216332164473990993350567936527111059276060042759068950968130968468202331280011759807664143236278415512116023252976100122393955305156248657832453960606801718189477503064943685374963243459396746306269853213338041291722334569963344427481249993289211428180919178329807495485819910478989045145080099771185588170353525384575732787182412982293684786198861441030623231062334741782443798605974782902024974408137808053123998545488601487947643464582012509538372110925300303494547805977400 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13308508397469020230366634730391043977396284738102452402919264008647776702399819613984457770609685833719916868394934712250773740909969764870306715525781843679100607117377268700695395301878580464930314874788954650698360110581900648161098438879485998200722747460951827025166907301225997707622622909314720267615607708112831737438834803175110573094861179364713989011516556015456888706127313316967676264911619934530638319376260995748764022212730674906920709243883812198252404821836097733753783315729836554744832181444824703923318019488980733132519817901854980545984400337204557280781541064435358194947468475842409801941119199374995738641190568818220342896620900488523947565971384103806898385116709708381766732004675235474352927776251068665685983430465380711661717892824096843642309361848901498711167956964914327521672306113090631066703617876273145170662986207136581935183587734739653030247670362642914261813894861768269413122545598362078507140454390061609853494013903847500607872726003594631864711073697824781615616754471826676044975739410871251038925085240730218362044421385690959228455430312448388442689663393167202253729635894584500202846170672181313373496754295223532894284587636873408377872096205236905969528302473358319838311011794941821037466520758423125580366949698201487503225839099896075748802516848077011385542702262914750802943839924805514881805549520358235550836457972962304174841447322852355424304656279333491205440696333865293124145593378801773040273257851237929376710287327306992819583375989263108288343216628975498206563994536332214037660100362110084344077145688011324361480433599671712014793408184046055304771644271505965640275262717722549077113399349685959511887998997732732499730220463057317813184330005231279116971735482782942661306895796774778481218271160406937416557895176400834866421719412082520170139648806681290199666056373880195295162736060929040364105840268179202356853919732796517604380216455580778158707015887840724610823381470781834698270895098171685262916259830287383815786009299120228432751964554955751272090217709181923659070056367297167281559081901783653655865999810313436650044190272382383381083772598281791524879724934847084260143965084062176197230976786095694596533249059787144219895347925890221554349003720788437512120334016889236368800386081698449559721731546461111719310320112264546227639548564153871431633702667689975137469892740331111757086085417433416223450541553173072594219281839426675029512525627876865214874696790960155063666343638524411710007625846386768903323047389418689368595441015669099172296908931157705197365354242320370902152940795434695581619509320606350523853980176637137979603492422734429243771257258984053265893944567205786239004772320853417906994030578953144809231534778731477646735184027859611602474945703871726182321708930885182904028857020025776274212149255341538530855728392084421198944285153862838887007136270929364283639485251447096570458030675682685695233329463226743892459998967788031219190563239847761963697769712042934469461593550453 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13662797980656797818149853286396649606065804685043791814186841109302053054823304420145531743359449520110464702015272223353949692213627429681741679214794997954386132653673846542737566465248926256117169571965066494537450023587626215588698695476975828721334287699101064142733360527017709163957580574712429222317891912193722718839351363454254203166245045538800819825022777163805663463630343181310439615088980216286275385824495749374370521414942134943849783037292020514564393268038010483612823269590934260403929970225387486859938119179144940249696128643780781799884011150814861477294133253138015664513752682013998692786471988952348538096245319558018636104829215001349207655633732482161048754031265568371492969483981124818074813816024309675141347817148427626503299555762263996772609644185558976109907565151935244555542885173577160991809317105123613697540599957222205109257532397128838221314750712337579204456656017480031046687214386526414576737221447613244380878996711631754996996660751569144427838463735003518437321557489936834937661049113370968416196491324229296440293790462815952327551311927979078026182445281663516424640274629139369919629888583503982462846482469176161320858028517295435789809006053659335389589032526845526258954182747428702117488056693211642848536641381707376739253167654080619518628983075628758263229877967660489305455666715135641392197055534616540066586037185190621736189589955911366837324860322567778357268627214009389601620594673737339537112121169784697043185957427638438237294902942065991129149691615573473136180103291627374008384368231824821037075611591299475857053602461921534435732062097095121972731017090694280554692953555283683327388464518509932247381177935459489257962576936412068606251152469462226731527067439898027887622525311446939757862376038406511370595953403759534564894063645630003959625914641353284769922207606636928923715544963389567620432865568163925774429837098128661795377908420043493084108179355835089743667090851658278914996145923173696926499183408107456643996684122139602583806794813363791660211613773555620723953115219181568202576304243623745188813349863760742005774836905129392454638778225735867501601106694004424811822141889160699323387204965465526964438442875675982152302164404970735061397171679258561874473633790449689911637339799043694265357643386376110805331991244295271318212236491495672534396196054959282383492901274107609741464332598166642028625015584740638181537670538329196488469799282299911331119225066495061510409578785887499001604979396457293840113685663320408850611926273586257259741472285719856043186253441666259384811550650497877233563465083273357425832420431439094141282160164035819053223947599132170927568983112716617254639114765659908147963910928702388319533393135215754778250243646522592637824301732069583709752260703841813860836923206692858788787502117387813971516175988249458990261048360010161068151124541754768736197514355976740934689633636077039362532470159161788053080462571932342794633156300984747591321666654198900260753909324889 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12368673781291471565872968116715921317610417152460116976449624270553949692238706388205716791955107098329764447363577313668440833834990404497443487549733486795089960238579528374844554016501982604115772325209970166863226735697918970297049377086594288248520908700912102925645280126346123156384957707546811909668979051856982610204780732290394931128726899856674589125138725123376376702204801742725228542447900658570233824321684415388513207625348064274146038020126039511648147656233431153366517912919126368406931784253515360105141834805337342521232899023568791234599968249884977536608473956752373174795468302054639444195986777809794784093977110788812168508991822785553019407662075283915195450355500054686392276968662773318809938873595671512170610320349423699782551303098835494839528708003144955559241138972128123901340932848272798146937165035836515932003295595733312721890423332716735342204633301824471943825728717936700367639887831171955348836537361407536936952220539245800060888258999215593081244984181469706826527215108271106221144123289638194624739053220379516077614855203684449049346326761694457789919951135498509959913662066141840402993291781222771713851541662321852730345829653104866880797927451336650713399575711003745428182963650116786967219404451189439025573893461886360434678922060963427837450611403965937536989235281357464685426562312258366217564655400904234217451341922460915017898558814837950330412426500863711262348841829421978181753788963416627443774763061879355954024716296509316875738131209019198597372745000986504411034888822762110468315445291501999865420347409760033017969481912329419145562115198970357072502495260165981802756191733848078353376483991934819298333791137569749669534019822472631714631533906339072825402138495290463835993637498285174350707801805761101901339346471759881855860153784583813761601664244181905858505479547127711207439586005440238808819175567748993518379602827765939378853098709120575292251322640107735417266462566758369796145686622671402683588014547573801225268905406797441772295403592957344690798086794284475489848476500664990842439034962865086191270275200761183889216171355744992009323018480052269534741021772746710531041146596880982618275899723250135154058322835739910060952712509508520854112392606382503262184567269712002970490162326206824695961765933184195363743270184443173130722813962136805770292143370600408320778577851761735651307235281880506004140809237486896202781412744310069108133299762672497219019883786431456634409447193783065621916211857297483764664683619646714593223846078381771073764776561152148684253981040388876804323802114664418465694318452736828342987618754597735885560243626124717597673621925506788123678604024231816876617501862627948660004206893825962183333270676321791818042557718376229582596908599571737047952906749042119033774800379082545912053653805181032174711694689992272492116306052381775445888168706462553809936996410043089664100093395574974961775128047954246665198283595982878100505280159062215922264116778106555789379674234599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13352279768491113989594704986577443314161577838386496857097479529841721848910193837364237586145899115532342910419151937164174082589579795643440805494767045136019541442101731506760081094445976603871752354007880309199229678619140101753876158276837161860587542025161365937051228503181086379578853141719095688413174564018389811440106934791157983008204889516638504547309314724176338646712648243324642774379027919192081854152045212908642580677909122304223082782225732920677002033311723253077342658075244930827337716693851159674019644930908129569947657922343464128980421504190785980311826628959673875727466926058373859428871918261242097416108249254502109041633437545631675626267261358567049941888366681435956717489112503277456768455269436839010879850477619917739281465084102290455417932181342352339858537857194503902607841422747814292867157752379864680838716161667525136870115179038631913000158109720541525594848746396451048654031995610357724547943489915987331919221114452795824614582381416209034782246223802726248701175864145390184460381631007433350676205510943737077619768573540903306113320092675444820634203530398750876877493491565644958633399665335318905882461634830752767782002486655819061796772176479653179927384255564935101834203085025671323903974177243576514736571521734856209317728431042666358797610143279766081229594096986439420725309320091852237774535773865526376557531574823374704306287443702534888778852328810369489963262765403773505577672156121151975233746783740872869245485072522718741904872548628954378881570538527013008085620792748428925233299095432359931469603788388741600029607893632536411335765211817292081256926009446603939975314076318588514424159319535892741395805553024820569318755184052040083079562094391963932345510811829148930066413297002465382118865688788632853593956655933051538828467715760810812742318862278300861581629609035020847059285949847563036722707694297681359981179265655724011118648361841797152221663508220472479817473941867152518129219493254968781406956272048704805270569082634479684002452984814068732320104721058233998699991435743368020430795649949941429722747258706698799482046010598462826362859570456404887712239615771564231606762797192389377285895862078862931407591975934303717583949547705653617210770807831485931839187923474819575690692732904324525852472383592974271417063693093970155971299869323408904272934004037193222377443532351529070786339873319583334602144958491586355012940287791689271028722330405228331586330553931210454823174693597105706955269604088766732869578891744804932419586208761375436953206818651140897350471511937446373114652097990682346189189048427967475283313673086949125114919842785282438843045856760258495258284039885041975736037190082059056448469668073670247986320301748444598688715401947775951207523148071686262938521322193407946145426029408710311467617434033376841126945930295337266452356091577255425682961102279752382765615267900485462816875559091807074593364064989211797396472081072049437801340551794715743980068766951358126665883874075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2036904563945191553115910090721784093962798363465546467270809069612176655798180395312920462111414458496238102964472092381443385246605038242115140644921474391107193194322796777047033512808626010657612768407060376542146064538230556466926895351466785020659847382924249873469022760626043189699578457719820913469600800519659141017383111178459053203640455366258836150942854053177054701421403630297203491228531873852634856580384985934951691534555860809136874140420226787119897996334888661747026679137338400712143691654730394654001646411586066274454085448991318681885393989411179672560682278113371247702017748434101230355037704358383243069921276982370068511292606121812293918580542798601686405493304857218210768595450486449695522500187880943398323013782452087840675277697780833257981366540180937084863430950201965894231126696336608069250366956148660948297200482946913454068725779602860536232324413935808289571029290745533444839583370203317647047029544502494626752599051106769803409607273048422702317373966788041554134493087072138546125163482617897509266969790799642084472642647180773409235415642668406568705929298784593377445254160562749440419104417962226612942818275911220111565671991365055189661160911593451735378907986240713564082858146136414198685359597336455903626354806379452526587785999599635921825994676188949657010970861728494211270664368576589025933984075969434426160590809997015034039565136644749860805143145326917453086706845183229461130947420543895892962809636833502381905410107352549088051503577828647171832716099226992168540780081696302994520612230324309398633951688943631614682270973993334630149066732907446006012543243904672398125097717388349549513485063381528060299610782202085186382103347401681249259179309458280474277985479995657502921539899826207232009743029170851689260963235156093593343243314524646755473597030679173980414716696586097191154465719995654952115152032312482614666526978017209341036119223641831472621392857389987971129638142385505004589182565563682035343693061094717077683228875493209907378865801598022803147185313468198957005745800796017016861000450386840727464045692436564308985648621228501185843388251965254680074267082928173272962356124367857360598890318042088369623321370409848685602997572607322153075923409674191865453448144164109696624510975221716536907091135742585747488724559807642856962902585519321488050076775325814728718674374943570527441951032296527561073963931484365157658856494876884754763574671442318599807693952381174485587490044962409103027801721088304926428239267406700877841283293984563636022566209725262628396240378644718164715000491521864183944355837168133325623563694506334414518389948393780591736551542294489740998654076088255493096025924065949531537454462012738391130657755560869789228950056917932628195132934544773384375061714300493510561084799377992978952439740480064775527477715853175974513242792346706584978710488181437244222474255598603843466429655393120482681074519757330631505142991699092279843235512086931486464445030161091831129952242951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4617531503484681345589706895812622784610360179643590364360574696294054066174026953991033328872532789777071404436441453959763663404316870710074886999503637227802650196442490363961346915927588079387527869172940731800549315389667679042862495136476460807306225903126393089163762520674843931641349229807768384672641338333581555564880214000400994462389948407256726059198965373065723457889767249894593399642973133293006074725428275290796254431714919130924747133234481382863161513625615901722806935544953464796718157871267869368881980033330823741535220775802518693684004120460671407267701259391785915913769478739173116671242199093760572478388927705322973451064643643387108824370300578960261429582396426433252104330011452646129367720514142010906737229935473591721201907433673486893381511726961254929835744855830666555625400093004705468406621702779714986294625568331282998624562071245235379656645130483251277224598141265971438833685011788497835067180152462677033835882974710631039225425006543342796276176367484233275237634446672718186645540685868053372963514684957147241700480074993317865775532650591841971749565078239335848244470473174185876053398974670502709405889575677642746698155531753478701022119787859393134921555982690727559109111516362560696393647012266387747084218707126509494862792396098332697508638463006002830097369347060455313150783496695628528442371278215018984209710757206375930478863284002044976412802256157147277128659765928073850334663237549445146857994231742843416988199779060763605735354520427125791616244284404289247603131323887437116963274695081963956539436298308888759746422393433939523950581702300070942161084438724794324738751591724246411596763603459516202969758748371379489627708710742782400608777997191372898610106702541976756084889749387055535021463791089018101469669016744592199328063587658475169328952702722000332971145760620880310902467788530760652200340729509440372070773772203824941235865402586852107558170466773294632338495807249673140797522145884772400785255663163097927476577836795709006569171637126017317525450260329242577257522674193719677145660780899056720740135424568482215838920064877963889946157710693309669533278399046967421696729332533406727181297325696531490766605833957404221763534007570776652345581677799762587335299170944469083608691673231743124158516383507694718321665028034050747863670945072402868077428493073246262054450316831914528274457058161619050945066387646179943316210637529403938423037268891905392507990653447578291052336839051331506256338994166675797842752733251129284521007170876910955759646802543343875085585907744208355652388044224676494183419583267053158639067299917889827399107030083332483967352860007376036189777347329659245775366617460847386451294287447575557839573419601252695107073106724838294396977627126558289442444511384788556979667269960911083091381656633331733830268634440065928616220913545385828611363856120256481755623458814286088623567648158395143205230677395241068025411594899084845323769246433906044889733695881416425646768870022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7458250698250235029744692478837221660020778934631045987105542630876643433841627434228821066699657704440923267376985264644042548533239602554546267949772632388440403170337733085920341775795355525046016488929749815133018310899222779775358436594797301492221909064237868681056937810463205622451229134473343878095990298167021663976808594108103652623836830119859997026025885317457083431610078765037749065363718985941517386814734650573639346497878694116847683866377426124823892795302203963501598063089887761030231777465617718171728262934036082752384796050706613047586171341732839264041564142666572785534133470070683053810850296468687709027904214342710276892550281652812126281332219967442436144518282527189590809487979372214770525886911075557480345234764929327352788528698581403145543785103246361610837928277804741641241472900695366879170295846428983117268811551246130288845638525519522507697680030817389615010269692307114074848660021909429017977527708852242504746899809834140286060792776830759912394422623046916279809409440664829793701332584448323431901022699040634321011479288386254754952515889229917826196951737964769851051446779724206406276674004679951421732944518100314512935931989772498617187298908988321510548563516704501002767369501025469831903936640447292348809782371298015327797941223530792748654860152501520716486229655756429119509015307068899391568485731266043366803393461690200272678592962580953124292508893379139973994698744514343089198266683427806316718467002560860296742265268091288330781282066134779296981593569683310927618471229775329062850497321198991001538665759168842452302341264824699631418341382848044289040010380771334792862296590801126810406337782871227426478493545173678867563346360911645477240035847317044516341941881861266201463436741310822259050707864004656331005136668844518046347176569298019000380102790827124146941316043210691693621808851909939804552442633634579676133917336534841960968023328639593769995526550150197174829496887340915848261634170984592627066762490501749679046891055639605442595871508265449327737252142564388790938588290576529603987735035928164410003101622879489544623864081900080151237633239175265933977500085567893011446939558971932063556108853531752508372427886913990858397032283076429687949675616992171284497400401778970853861497257974537141383873871703629392847815804612080566953862818765857352360848517246982109284568432785421023183204741686269043722361325090373450966549071821412901457498961777821758865448966392639015649357062349207149595317147510458374384674177188661748830380159879209691408441132213111154987575362161731368873915353735810733311492598815294091967451199934825800484214115697179925286887980195597709381556328403826228873207294947775036527035053080920648334731619766696322832317857446032827510939422008191293309956613992790589525433260775486976399250746198858420245196905188964686171755348120567738203814764795458395287137398197046320135209446722601429744876193147379347425458195561203626917811771606317256413259806339225980081605907571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5886117003906103620119236685937351395106637465228750412560707655235152519223113240052235835839814929816641662180283764723602289455225070168806268031505172864497703888531443769427064840103271297891931017488434018409334520264979786643568953839071986030943747773168975852482186361290980760142223774609222752240696945369760475609676221656038862233568739830020876363374133151401978307666438807262601387834172804554241408535266759532327765918175849844334496638251960124816218034038275508342560127759250205912124217091486382996287580833089862307228398981043097305548541850578638397567038961064344437949267047284465753018059462090114496783979371859921429776415688696217909829782157509311176092008730004082404155782723184808411379893070146757924711319486534823323651955572501393463973740670737319288273519034568790302740903416025656414175569540657207601883325754797496640763443476015165546826954204118419243323265068300214783376559309791730390200880673149812286429585591022688631798304728833836314408197646835636216458179139729380088653559417776403958762014657018485554446832455937719710428090150402701779679271729893656403881022610421870707466928141619780771984047121523500490581017902778254412060310746310985705038427533346224553995797513441256038373040282494505765334407280013377227378462839833454801754118172922921264650692945529523766882930550573885449524851294199289254067769871534503019619407817993369300572076415359659422943509150559316366018509505569715713850240163506342177560969188365113351296065929810149074718047405456175260013452866058908223482919595212562272687825654527165565354397319035028034873335117986164581807472134489193889634299162208458072449361924231156060125690441704463508916454947754298231242627353335383549614797333483874803853710152329924181299487571137253131861200753102459827347091708000778846593844678090630471819040167809558573773096316527654447083147571838945206973658408255708572171516774582909213484539109565970029482057323109328217124944120577017890562412741835135782338293172003230310797638299082020732955597147567619422808166573797199133099305978121101655436586419504456929642596642750360182484956003654047543909388643026329070563667704908163732722349043236981029314482227273627309309351922329185522545105787273381910438458538604028176379928683894155368556546209035711450740340914327559440828295621156820534013803819211077188649532476899991451011524511687883565618942620390549271224313182231318144992413559759535456258562008736924616953450812078349841197707889636915958442827748723150247085470057689539874143014289235346798272378688982347444650995103394195634301877645423623575099777717525213537095423736565068499357227424392786630535895413073196680851445404576472540392785989773048065893552656924493856537310908540192143739284713368303586001864719965896579282677443223761991958801512913290113475616041255502772751485364206497306708998953020444883121617900615878624003466688291066907797079940121329529132852372173311196435270672404497726109440795592608602171989410591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9133584270196235985856250161836287727610436618662126636444052807623057894030377539196022667780479964809571734912350767617268798448180184874364768052717538185929390453573720259552331420300126523577164297574602320747042185435919196873283900631632737921281846800458541579805933804483638546731619437779916707253564971314624299006408036248288985501735153715168137838523063940747701414647410341737335345813311304857965087170277372836891325169454149367444820951771460619279831169828194362801451390772367212601772484858619450362701869725281719012954551765150806516271870231391651190280334531397605826951888302381762040089261411670849773109396483787852015979446466143901646318089435588619446841975424104607211028341885354125496601905787165753658640849248628659475406223833833963673789208754993238917523530504854929782474810204316689775608525749052813501141284432593551782896027149586908720494481755912708165121407675024413388441206400767175741551689688561432566478679341494394104003878181625243796733566037321715789691384182017198681518966784080081539841230270557721655100259826841393634027374834247331545746004922958306083467958691820261828445690298784833333434533382777926169517749083026052914635513050434490997126776953131886012785984934413029725119559349367116053902314441646977644493556003807721995165478704351718290142989728588181672327746058838039326169168880375714460410016915463104274678382837299607601729203041090291306452264729457299842332916219129651452367636700181775893217556855610265907052788071690241384997725534317384775987959852052641586088328740626640315254396850856911904196329635640501718554652280524138589251346732413695240799506849445672413439299065000627032540988301641511787404490047544357246466908013388240144858993156232655407275568355031603645274882811583411175428425579678542171782776072754878341863825679979896637064026310047613613932266099164792937069615341818093520839017897316505887999176226163031218426997712703608769269360611817203932341737703523446938346438021685747567587993069421492995904633319255924838630481177814452129247252481744334195947194141694784754013638103809329689772565505973557441928266018358716118365989917640991578037524992194646188271507622941492461644475982756765136594246532774275563091166614191484385605249999540721306803058488785377348463629019729438070869381509910579199666614083893911364174934610758748799385661045801352292229212158462808297821712699000842636935396316023649279765920134953372679107992630611036816134283622562557425334109578896952022265251623452382064876926312207120423319814106185363165551067090099010523482502331616110090819428872442609741835459478579653501277745869503885959991965918045150369485609389513361370683378359941696862924785328355473870440273906103913955045618466647974746429639815966525226725771911063487457559413954183565951358478717004508851530300814065846379511367934394851848614490345890834802326412741153254349928055585260692126538860016996995177786474384378960459790120138026418991487102453129368046906074217254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2586921099683790988245485124891746966990945978504469226765987673965656110968286486646152117439183741983281493684193265335415401415637045837221530366748951416489869484779199962138690421204469085655757754177753108393082870290576096545314840917502458800064924414265951121792320771909418170035986501667170580372747905464677550703442491781939399757751911167481160086501290055203566686461251372213299079034386050674846463747215282256987577261764738625879002748825735410399491012298843880933025813286850024512455899268325757104525308523220875433177098420842200889545540223433026692595052404765856303548271554218338285083706752488390519666018718615444774949415306881011349914023412498476445714623818811114189551163202200743444322535912960286867455642406721585587465988811853228572761967086130696713348377038089720578446879152478401595193165840257043108038156005434446679198718505385757472118829957360271294113857153723765114562546696569163221784240348885045861262208621912999638676036123479086276467412213378178528179670030738880555794416344201797449264557848250664368081570072108216957941125945178193737263911922256292962943438663008469602169397517577292003450680007507494109509865531023601627216899072132727362098119908105868701619404556671316519802635122381486609235305334665216094661952003428651648275176667065791632745371363029823280280413866390480156594008760880984497719827389897249405351188638685645339423002723476390911223523022190292701980947544906357352733142151482626386092678496012140040872039031734212895744761026877123002495266570792119834802059113243283491006510942767925703472209614576639361642012993599975967679718476392032625864413902493148918412813622223432735299660979151779072235667581882248297890813634988090402276036326870954845226902659527842925659017221332393758366338257277496039435920790523546184085604492208473854611343974839832427046746964711616537448310938722368694267458879914307738115196388485161658548228622683987703392682310597462463840002547116514673174797730822094313457625517972010116260817152552350311300781525282308298507643480567193788829820120511579671189150389467577030182389498191608565382737515044486771292444410325794183685851487393550628525164558010537029298351220680938732909345939865624444504247366139891834611229364404195536858729870852201347488157074736810226157277377093585094129613150427041272039061538104582957157803375173802509632234223124552579749145917546832778307818170139897872872539443362540715446037282689315222784349462936556499958450720831562455995643276974566818087449397505336099309283187622281165402750024069355175986685252023914084798688213792679879573767569724190500318846304529916861247115628909934051225974154562347056581514275598152230441328221714258852009964765360870600144420920252014407519205411985608170337245169073396904849091002595747022176649612622611712313730078089939422719797937565302120102379269437358575534844896882886822486903148568979361099092468955491052730719295149105791664068161879051055479053279089821102326145895540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7640088721254072978128864903214656464711692029379389143642270224739511099964812749835225434276470955579174433002227788901644110755530332039561640325517845655863051642173846155576662145944454013241100662631976810300427117580131176717054172379656377225274219883890008269663249821644180819592834941173921902268718678675100584611302204773055608525170937047424938269243051763297653160108079761611181326946786878237972421148687063838031133918280543792095412814945386836177328759727738536724064057554560678892465920453088320133185687283675305198037317939300771951509313670300514344487898310690773997615309459610333213257450450243909507437280727261885183265623851372915586678306938663322535500145162204948478389699011177542170153296325808074247424999032415808814039573156732149503390766190596016720955550101734875461810921241886581624715306218963663318150058393052731788695496620493875159704420986644207251152664967707148190976807451122436801180616757450118322679346584811241433798293904104014216193771681716791764694672808943604028923703477311907754314832046160429716688616120567716437507732151331899359351201036765510666983018754143395578812913477119548777787237353919390889267870337835189836111200577576252745072328791739064871591308012435651117615740494311144803289307646708397740616004811425273964204604312142859267017666328762399237974348675615745981046510804875887793541248626152460755275765853379413061439898150221708723491536486872744234632359991750633157987109674132586959940733951121791747435281311797095623213331042573379069915964498619006453460844171340115269391471031958862047795569975145708169078753862955806222847689793546722430214562491978793239560852110156113004919173578575556545974758690475323197448408481388770100828581119394929501150858628748302733243819366809044456014643358541020094528798423120550627390398460291137173588115204476005816573516343295209430362328853904624699964313944096375777372427672507108546528477432280128241070898323917876922116933671493397340548317240724402836542753864923732131514579583418214603238669906542371100251655524073197900309415630177762594189706555038446749419678077435044027061126293738783316670540848476969626439576508686794499829585125026612487235454195356298540884246284748283375077242765349838942168847909567715308489761559559203495062888644721036131453259810704577600303988934578410364529079761942101793655821952824585249304379353952737351731938179682915136251539077156596299400226924133697907677106890206412185983403055691283407653157762919269710362491532853679704856758495272028209574996423843516565558450077599165073953646962071276600101934286626231012311691514481829352495303499592490089377296673044336328483348405145250715017800111892938638768860629942088261479593854916326973051116709444317509679821132027624407184973647836241854026288037706049860838766958592705526257797437249384817853119104293375935615241218539890831607822458837924202072957034812950805878555537461588509809449107485825030296749222266489550884117333357357554498060691838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12047795146564108098895421454712989765396625319204235462877332049712404450456177086346155282135428123995414447926700844627988168161439705089690768348640108184129745530935681180576226293073366746128957544280913929724944574182077856613214195927937108426857614029735352113641988965287380469773766321616738458113102759906162963475802047558260670028078449750630239033712187574616617494462018515552875486041295222681273844412048505663862233926226024993887049821129592581590660286199562566664983279778318537431398249014121834803756236653408253387439731265112757475576506073818239721893221938769317701598018990297024425489558955775591982234460258909060667724033060346239025461428668798887153495736888866460004563926472464656782309568211416185688035975526282710732019708952178615706181791114188700692408867436628351678336602816122183321109679442885479789384115992601969913475988929493960517521322070846888966972875774717537150679763571666691350910994550430680314349698464764652820182308861233847578988401090773022326932834883611996275775102510350082029371874161067565714547197007915951476786483165971915001602667475949369983158848924488330003329997313657937798702655887683951061661132955287410932175273462691728719673429021658402404626973252655217963123402218147479434369389783364219033447175146059361413917120335384517860994683321675204408343098214295792328323609225157029056644980132774452365761756571220086003527569748147854694428002510735328176200673510619688584517067919929374860521986999485301231893830372495237744673023424336700909001418595051221581765551568246538777035503823473600863911850976548912012386252403945888708505952469463498402601289895743365346516771760256191680468790370530627759121692026631108003227087424494984418356641350635978891483973533324746737532322448774821423466396856807267826345773749934416350869900511469440007602533741675357043769844692869032237459708028687393941697692072142385837515729758523403173774903305359781422390724553192034558237489634123933792530910697816566667425591681161569034840883877696209497387636143928092706340206069228093466464671343383153811474434116701976128811618972622616656831189245102554485830703831334856513150697764544236086025198908958672378637332765844683302533012004685587625786828842919717913513989558434464225557071810323656396164981299691962543238118889596207300039578526976194478965839626809055528492184095475240157567679310958586885139266808614289100906043385140761179650985132954708458007365975538993445092240028241957751642045737399978259605364360659935921863304288538749082068426648761567102086606640385818295311169759401713068720005316550434649640315105329048018968783075225333953725629071653610564481007213833238973357924925234059177168851393411272819990627407104082912965729985623919643033013084379393955256331793935599612287162069302855085825454773138100349034124358602980448006050258059760063753001262504272009955077029068642319733599903938677800546828258810531759105811232975167707665327037889264628889662387963945761995113622026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498253427292494843777675165868230134081208321895134124881430452082328339293192840686679999835392416859692091869410436551349817022541391236511983035405417632509479704548858816599482633035176531930771270728856378245525408928736507926212030399748176521371605853775123606627001527925878092114177710732658013834230746345222013981629400128214968964994309842891274436583017714259858102372021402128937123409693286684172906474003534025990341634471030674750649390219176349250810920037657182720156490505900355735634197820437007179546392598181447765873743707710784605970283917285907803958557764997171684342128878733342631065951058881052742777400269597208941541600093770878826685411679091864620590319889998458485613518527533589562655946366137211434608705023147178440754385133970505962423571713415571137770344094711063628512484343987072430095494685357462257963451722785025015676504137344811796178314110210629456873785119639006241981226950289625291283708182657993199585069144535084283482152016164677859911025873309501028081193709917929662291607305688081618909972771567522495596925238833558772375810722946940786870033707818033950159536171309347640939381294310544798992282171260911046420527676981602779092177157675183530589999397138214966029030033811807240775526861837811034437122958984335704611636988852501980005774035839251265416174491013924415379629979038338446108120008996042882147866042460003179032763308272585095464233037454022009538527348148371126469237319046254230250841958905452661798254638830525910249854872401085068024039200412013789821348069110112413625988947553124561056517904114769204015708036453037328279930569849797912157242552366222154310469509988683898739252942138305492847056977146472283487415733339555536727028431270754653463360189814198766492588919234299996087964696900457862373895691197737598655207195196682507228299343268377074385463358730734225808740680420225062798353505546644597045484362209416800100141954035868451161601437831025433110131236583225397156703353968551546276178979823603826488597289939322157504336001402197119908957546658586697587217246469132852993655012757385498193417464965449813508819874908881092569154451856440837722879043080830373040502342721058991076179465652295023259154271697428340462355259347929071504780397770437524588279529997635494191929318123616479710697058302294908708787847734907890219126120482816111482413629846741551163376617407444313901726564172292563623199443723849189950683183766981620728104270611259151186515907185434826105470685447035284309859085051808306087226269951204725637316279890511997743097825956065379754612756293043350010984570038883708204244453866321274949644672445587360205359961493078456690708565982004313555039093286284303032330616513149888834662317742814819352042266253207929321866743562195923736877169361229502945940737642346392714952782480230136029796593998010328961938031991148020707803825732129681098510770101129133317335067671870879203090654601673509013081601309816641789418349272416994437055252495340254620417132474467027312972536463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7661711178783132287070952962639199571403988306683239755505635348600615500589146648657691696727550481273174760284146051517743270542803991434388304146035682592834811260194813926239182643222120023945427852694720435093902382563211362768984300802898815851644325571783324096988980137390772438714447305075479670165237792726739633011099228629376264555405784554279709671865253360313365558129686140490516207380105197819785675032370522337747223380629320834500886195347312126414643902567952527029953190992945739033740569092421820390989210585892424729859098459746084564182693901602953844188287667126341376649095798920043894437376827467217140167018357474300181553721856039789385089952846350773099387176691971682157529221460030048425431163483138273642412496022323105417633394786712037394577940493166436868858651408890559733876545413443676435749906330579804443093513384313571675864430417833131078278277086556596208722606561965785976746288829484626661054047164982997620453195863133880817419575298371220489036827135428567470852809802453361262914081086502476784603951530104207703692550500301922129022764759626293243480701716217131737405195789280986707866716863816304957216909982890116961343963335909409975021001302359009959079407447873988890486049286557610244941520640358014173539508102521686667498090390881233108326418071349394038641408144701234195472628408760008489369261785389821490235205769097703243269213905478251819308818826723244743615730616240326145546131930460143019215551976831055602729212621993756902775475522780970394568457301695007843664521040770053920087616095109664879655191598104442800220410185286700428466303108361387176334371864807179173061970070470192251044767323386086037424330341290609882816701748362900925751815203863659703442612763452640378072202901470175804260826264295700858916496590691222372649576448190889217918596639788242646811235671813835635605103028296760168991668665506208447439587879069879520559842363976121928000813487118750287876147434732417893204643427871787689106860227693284086469582132524332111329339559854555349081650172342708541359951218992748216104616572811651436772576661705563900938032950660626749087212489339453562214614122262981750657001673953252277973346663457725391238851545190774599846598580134190057202887458723052409121288160622577971813145945749321518922735142407805389145079387274152043508518888497766654884030880220554605409619794330626017639829858115867608976867880078996411884824119629885269174597782202651497820910948441369981380438822090582081707102276480801185352078647218154213328612838432251934986645842451736836751982988520235401717653888000719137815340083209056042869325821993662280626547326242496441535463090802218435180043098692917626043072701416128209131071819411769970127913741452590745389105853127122901336497871160212022517462196003054067086522126764474402939492831329097432625802176372701552555148909382392959559444717432597696482959137734082238729522078706352065285917606994318795094716639942049888276906828686395720693056068048206492789659339823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5648036172963862121751349627011309348474575011877703859109892884338839819602168214265086708753812707356554649239508163008062924117864886524624421801710361968412451261642086298302327871541657629193852812385986683497162173333408798538322142651895037702870368114988158046205344049249305856969293001241403010887598149912511521303169238711089496689475337978394524524690962371339774976887295075833874850427457752115047564135680804750823840782980179234593543598440701819281185431183192786045613568366788240742066903128473780783275425282552932853800249036797321301734056100434092520119668477742431747100397024093797902388515919551018618331236241243172584996168079316041493007994657143320117920191352451722423399097148862214377977476381437465159685636234546104038880826177478845357059223777148320649476772751059406547669402145007879653840463719818136216968643500754740043906270507522155649593856297217277400008180310763485933107569196008134425715604145161263715491334927942986372368409599821388919382889936663830030425740815332009118622358839582752653647099546729359199838252416504396772312448769649143788333409671287733234866887527366828271423969894000653563546618631600834342714149924548763463457089510869276678948067341890887984504167277791176748677302506269363304113854040062565949025651260657772562832321516355223174059326206494467994668688544006883117473015695785645248507917611481686453694158384248975569934297424310295845842277662208682400485175965477693591952466333159449554466488318912818773756494946323329983464662941623614130980723615961634761767625457907918039623608039292732410263253576769836763463116773052795622232540456700839237927423212691456283911347652141552339340536924438777127767473834717619145279711467371003228502426810668121282880482294687828650380159018397143809113544817914439407678119966560218992287873702178553663776398898156163962038182826947081461365238978899085403693661410346557481009476731625276960583134093698523737075198956155724954762628713375340092576700107401474603396684587202254420515132035494933636977101102587635667358886127884494969537227405113594884631842148671048225084608733946976358580175440883527956068153454953945543875092936288836712377403062885201724353658317391105787071413429226045278392013696404175435573947379039360396226055603420410900767579005104756089010532778465602073532531978124120171438366117145504181376772941049831236092441907778157430001697378276503010660003260539084511560708629519534943190658503125974653990068788509926442576561960527177608485680022630101309578870411634965244807626078974591330411504862516571715793623877417573835098823304843208890267674074226327644986053154408124180483141004109558486480787746068265166377323122451874406039830523316328991970473502655802905497669203931940202097170335520099147506239469641842453640172447936530427098836981387689307748867719243829871315830710550457990672651082191178710651482555533355508491919960189948990711643263261485881367691955026030768115669778031184060308823438727547182210563327326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9720519954132750777371860883362792385581022717862440818640079808832653465950827481469953313625038964564839575376688128363347154922776065928959904203949897744164136257720594145858139165450336904203721736790109951990329938418764896797069809420892866086994292176272732330029990571608424660167622867855801888162574499624418029061748731495867776279045674642275825977492933459876666287354454728308206994952064317666913812641652819053569133037795275126843524237705394364783306055236774894736926108900621547693285560501016564067352172316924113790765026023800343974555506811504007113018334998236138268119280386249220584919976156045502904313696819528625404245988346679646291945926597362457916742757997102913680222724800799767056834107273919623633054593124181747954298675210157092397708613524681947154056115256901000055102557486533226319021680388360160071138239409097215942517816529023171661680881094653126599666357082579378677086109772174162876233958458047538244564518775015911897674644800726587450955918155085439407612800785165142429716617882709714479531047196483635052852787927091263075580683914385397710741378232491982465196458343052733936331111165726411328119714154743850375085919594674401405355036964863497696295771798125878577567897975709340130790338794861566379214868586918856180033782762564661511121014524846220894591940911630667783627106088545834511983677336237711223118087698133970571956831172505297631985316816556367977819535959424567120702856592826715543680175239345130227908495468579460824086608854051802658873421115016789395716354687010945756866944452424278976669515541655631881829470669419314473232996957927515950418322946893822878373513212446862642562751211879870940705816647133194560460871075928668842863104973521291600827362373016033726820740026026361909005648805568191289807477687569856688409424879431170354278707725657402062616419504452786489432361116182974218674098243036811473652830378456936230753457347645963184179846218997969545229098411399234616347004053965440124033523736132710377423612229307748409982122565999585886508275261320515409871626073658264725982894563267940485923349368466870306941940549813271710337205904795067540981835261309843799072775886412060998063983149362913296370364476341955291150395223154081794480872856205614705710682860419767891463658493880135504727984265341889168563645797044195061701305691659507519496653985078345249608741579836803926885342978144184338759096943613154544105906474061789801442077573499278749354809770214666463294846065809706327823020610104038468938850955417222211167074137059247576773746234406448113365755341982135934031851068227791189308566353584771222918310027666905856894781428487183430959953631207630220170370938314430091373329518714378752741139842987858848291929242951651534124287530653130991401136002919155578732146013625916851419600491881532256740009942317055985719180235496362353923823818045474120281918276485024795872983667185793424615212411788848610837872389282458732996428715505120094210351432937076809206476520153826719625698436169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7534625080736399925060037332169425132464263676063332295806806478439680949752181967671442879169776317357541591024642164996368693677372823663555431480347314134318299782612427438771920526348707101326160925341957393766394896541244509353104831530402225792217729671240410857799471055256569028042251253158000059906681528222107087634386345095343113817591189146809234804114007902160986775279361807098321632018730291544807110752744202341825325868865754068247739704319862021981357705808954393626710830813277927049825499791043107878376438907918080228741815516449347726977576376792464556149271659402455818596076275690363547829310808870628544837899765361148114492915951189114037773837849229688871488413928493733282196849023408579772301341318448174425355113664779630479186535266314659938530358990849707297639274234670569160752132789714310255475713883625226561524975066876471631342856766551224630728917430712614559821921838885360051254262056462312570497816943308228168954849254940658484258306104259294359530176346659941496679159995554844344859982074527870908403311473502190079634125198360184861574882199794480099429538853583383995974811091673964822975492962614944527810658741983545375148703030205711095522587033536663778301649385343226256390570081005832181561324855807333433505286738946754265966092828064194495234928969555193209387508240488343811901306015242037397872819914277125804960184284361357401835379080336624921433962688417932042558442727650879710685371497412012860381452869958460291963407618659972422128558321427362061382397938194049509416506391860721191810831236687305194946267852039291444801402587752087891405405262964064615554342248751935253906650780571222747720230337134615459079139579988601755887402958265711949617899016178201572803522720349790765353850529770822072355634235789461723299282576097110116588666482853404157120569996274773335642919914436791986929193895521251585433716808212522205673425361934187846882472632990006609939028193103696086711697603701535971689774614475982223614760048575565430848703788307019788818355655338602192791404140542463075106834191788076333840575103232101501676052146472014252127878436126537819460628256084833558818793593766304973045413631328362377326737418665574205038126809076102723453273197018091697791725763530382657814453644900257105661822262582014696139055219553580487204997121329722292135353917141995537535926771122322536276862422246629903449760427078734447118185869201404910206346673587987738025615550408674221019899057434755926541933386828919101590874441226127699071363666130882495977929456155554354181990299291224363281477664123916985062083835658363557047410461876818079059182453026892103170542765575090595290493735470657969497255705181991690582966470883475006571900458356739909931697474194024847203008694981090372668770584351517212200351020343531420133717732836819916221876517169516253736998496327032246027832077534153831299945105336593220539936815094504191492278336327989156353755579976759899695537418961815574182935103560207379802919179597986620028243516586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13178088668134751338371253916101815726192015155283040544118813751160502328623837501549926861640514828435847321809259671936794836051362229782324494251890860142960675451930782361347027586242836736927269485587793021896099267744806730259931042987911642383269753438741294793119387124860861543931826120747525090468053592164261525225208373086463303823166084403810751438208552328929478539713246407959625395549220137676592650153659448338316911656069347550275524593930076758723249369078937710166818470910742708952328977921917426657470392734086652029897324909590144910468397159616762817766819126225378082054750876037343925329074431320963334950338288064432836534133729197812653023600564287795021005414539232447114071009442588110856025000603245326940682933709766752712085441058203905262028159399854611486737053045723418957199104395498841806498864657269392329718825638225758997012294103351804185996400424954087416826322824145163424587577217481981514978780000140883583012282878026670215170184101602788064743480099913596760340356921332650021470494844432741060927833242716253693902010815808893180709276958473401747610187897075711913271909600214989439285495896904440779054052446022760733611023470155041719087419943678951795957021960812622976253837812684702346301968363880808774558833235673318855015198611616878328317940356409499684294675117278025557631013789780022470434605045280345607354098382062364419705946324407562718184069636248522496045161723699252068428549865864777938658559392938353587926061897786564286278173991633360157653902110595578828266212287808114254323207999999497158703127119774995730133573540684039878072680139805130460018741008752979227958416127816927135971173219403910304207518867573790161173662150467739285959555846402002979111034333025516934287837320783966446280860864522079116940042162613180706756556845415760516194508841845251101118502796504173869843896051281861134647738585429465712666868101526754742626004661640965565443386112407293548978515397673611717201145787525275556341458891990677868090094154393024041340224272164252746361720949016988920982253832280832109985235784281803978357382086204995065756691529100867125427364633982077905410253660620600093248906445097635778243464961438122723602563498822770249262939561544105343980841168962620338022993292053322322894857194667996521761901613555583345938215201238226420536003163087912841344933030135891000031769283933121023634382851539905547041464748995633937763322306161977083419297783824882209818678291029011652365089670070260374911278847075704923674538340266870311917214111176635734295599732857051838180313716879595526417508632364328186006128097696696657891046154971366580707900359116684214846230100713765295224756860408866500986327475213453117724510779906694231105835433457198266300759934719754294983375802412755263595345983689304775946499085315521598418118651687066903350930888018004356243330935470829623187468095528422996622755835141611101814407820417227801928010124039880053085225760305253548884607429233477523568391237293926349847057823416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12346021616764077545777532970899267881512748634137509357986215834903067221594677163970523549787499670879736949270061877169750362277942866956064035014288751001713650811706048994307641459991175353296957878389701428434436457454631573091304635203557265349273628988690147436729898481731955343378383369114816849978689705804420268821497443969396902150487234067947340363017288779791791558764380595664145099823823194696176934040700764966920947966237371894076438326608771048228813893209738946410346178084239837849770200719991857268094095964224454080053072677446805778287684079968526274286606655221629922609481451243861860522153186450147870494762770495202701410974516873069432899222248524434215090995114267022675418812759272541249441395414945760343078364390098788627781899315219002711655358134814799570935052985818753408635207034343918398981079463920064738394193975867553389285198724799690183957683325839071288328958259388809581389119373541971793291408047152813033060737861513360986894650227583149695899428199456708782284220939408881989264918237255827250625996087775726765388094752516901795348033595832192588623527104541519982996153566710139209155118600302889076436665654541955585906858908180159496435310786511363243368164423039996782403459098698969379423502661705303972922278893270111146783935928962105602933909510948435279402712178229463800665429385900073587145080501633509528658673788204355066655797942737997139590014897381932737386938081083508385926453144864859473917023402089024522269001334594109036923481263160586005343259793287908917753594526241761888625054342937308308909200802180841242061774327310332011397851710596336746121040063932244331162845534921450811911302444174838865066607145585798906893024349417796876355785608592084878992240733267337734338467531185907658687869637237808023851906522445494688998898641148790199232358004261991602120679156996501115889501894863879885948686032317473457225720420704923110469081221636021459008862336463572201955470609918317478501432393786475944062748776260319358247962975885853826005082500835053985868937486145226513727843427849321457789670094406344419904258120105934292894000584390596121362334382387842567824242082545410008823585787454245844401439730992618072279210580579117352006597385185556566873186823768122438146735343836680505642308067541647291901255699734266740816565806381115519041040586362500931795937496333293677093717413764612562837775030831036913697509096316456937381689592411497946832502941539544891299427978122632440056177393929004487458017729269323002290369231869034307589855595967422391753079866585813053350070790470246411316803125202112521311763484316316912028124544800704101615120256069149223795494865845856936791198025573577153932091401703247812563018314040533531418677486697916083728883949833310819521050646351109917288351971231165120417883644904807986549409103668403715775980839857942179727093569268531576418994411828771931538031846765765611138255175197192450319525920626184867371202641564927055025725993079487743073590405894715257614392413002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1595571764272791051705779817616153029197990524437016809860376971400187389041919713283189887487065906512083845522133385618380642597385642633331081512681414830310067912128211680311300784621360205975603020438186639618298891435418529911361172664621907864008039327480990391186551247770485992756202472038372264717778015107938921324900394161232429495377965559588986570250227612440287156397195836670947203653994655488763784185346985669523408962584463279540884064804889151614120411785940331062003182272099067797437188085966586429019276192007347473485338544235169105393500735741911246667043005027329723157515142005005753633379020555146781014818916058743262481100903912926608127796431995492146440858188824011314103328361001592100962813467213521831512823489670566903182267318562637854461726511545236750771923435683234270394953845311565588939432865144044063910498724695601650688591057714750181616312981243453489640467225279660175633246895252053409087995282281836150044861380506044614451963535508167940809905593673063163441350162612641913749645921167774734669197285408388311902559017160104114126306111102153545434501125750360820231419427118540250918583998146979056437027102658747029794784725869912065812867807524132896744551794174854645352213170093740527865076256056934130431807343839529391264088236818555801960107489977170174793040683496240659436831495439567351715680429384133356109201239581432785361088642643009553975760711326231981799362664756600442279227671446016558456011318462289613592210699671748045746528396171622242535786130687089648217554610642800898185438357197686098782665915160110994855120173515826757531760171563482819607206738038942697960328544333027566298783820302843899870632143462176066569863018151176525168319347664187885061675096634343857285090361275204710705775285852685287506949246874200839074417526939580840559670304532776784554796151720858121455352782822405673150317664634167574858968628360624481165959553111286685041552557721097018418959618823090938767071269034099524558936360769697697648138371443257643788591504869070803727000117974077894412512737201841194450957911970097634305027617752702270053479977529653203816220169081115770726888492035198625792455092957089063978936692368730476143627711915652545775376050284889425560882984213030065001585709457239872293664102866302861593907196954854379091253174582243821805597104396747208129955648573327749029124710003717714092239714779541800718609405681457947596277994796944094409195808879504311513973633963119298255551686168991813499340622828433229833330361389150147049466650376341338391875547044821099762915290573781961615915111235446980186586738313913575089214595051628433865993337147876418029174793637451409942384139416306555816015348508337641028138818106302845489525181278100462856431917116719715012431699960501025244944878590519580978602643384472629958457699378575567293741445110263307020300852934897984825203584082007121825616380538562413534306582870855191807630293016975441424144541863548508061722862863549277484880344447378818258677161081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1144242498655951680013599517663918417045459333349302948113031397001007295829071347474539884393696007934088148873378942444458578191745995231586030481159372007103543153865229784690091959233748841813907220876938349993720336396433216046882624953530363598609787753252780460389521676995314575806940811268691442381363329115782967586543186674099461915599491550529024710929912983795303030133770098904521115829717833051251021795834594300893078203617045828176264038762808212173417350871934669960155525150651630539239958582740307814940733177715912472313991209540735994687692769112859136848032888388096984282980613320972021180442495414824854244636690803827411012096682597792862775763547095734896445885202903010803338951197878419122073035569097717083543177016551106009307770724456048151332201486513461088539599710202956827942326849235108809059237509678888375668368184570188027482591013389882245360279235046934781036963216368706393686570030803571101505281434098306023321904651390871276157659307741178177921345923689147545943901449878962864349350216754718132596322516736431967173452035757539070922883190444337474601329993396397700558013600557382012098211321544608959524069138691571116108871123140132381059919164293401386680536520571801728458714309481417745553492039365661664841783295223313107080988023042357045419865704509812166190341106895770293786277170548914393851487630868601269018698833285230623479287722856911768953589485994449212947923868785174665934624503479374038462084814336946121107362120773156481221354176878157756847935882515453936152284510788189997847033481354308676930298473014465176124745851256075781755072537957829221047507926301245775539337446901793359468853885837830479211883670154595907599081851075476150215475725171733144403957313263394236778799726881019748935066287252129822288267592208555544090098158481344411476597393423538191343461144219224942913396698928469244885462634571792179148331634835916046798361390009467331571795961241101254992729123417089345821902231292589172686477473091317368281853532210360203543695247564146635405227844988459582292770851665653059750213575234585572875833189049368493798197517074676453774127949242450052854239168231714672048686269389278692183553816609506551971835695218568890180117331863749965916670676802725900388720805424153738584341700797298376725132412127766712099049733665050789675214639339260925185264824644317536866093404653521062238597326711439954428767469266138579042339582777228228554137987980429295868100315800361621024543871015788034828710707940966835043245261849539985251867437241314790586818729747533752376199438279477893721091300259960903093526827846009045179933168258101473270481788998844230598425075139750447093915859239289243748624298977787347182583001880713728025819743109259761479881683580806013536871964038093187640973707888378470295390913324669304405932998443020837537370125532939037314742927719706604004972295906695510564559357967296487681781607773262934864796016364976688939255296195080309271331591599124306591140605972717364256001707888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7547876307666297969469675952493356465697256609834141252614310214718637574972687038494420612653867075409152514096871605167080397077051155311302040232257331565662795289651227980469212592837459053721460181945789670800934501525495826897505201428012271849369879938451924280659274891967832381627687456520676010683866026166762234251836841815935520731788838133051309828684359271387506061128572932899053491171581242952285854054494686889332630197323191696550275740625483688906165057771195582210150238325216256631660821295424229440394625477294744897202505458355091426838838212596280308363743471780022378625102481185243106689395002643435514240234427954248653654939368781442641480430575562253138335788955679532178006380339280710466632378665091059290485747995523566466387996631510302561427370988472200253737457812740404750411453099542958456668874460108075407378597023276685924805125525059950245251559388924917764249364171279672615823479046815308057834093313247234411222658836539236726900886569518173645659387773580931833380486302497915807387656162736505741989090369368936184095784427602475380620137679017774935965195769723128539826007046777794620861247944916284711245475249012320394948955377490586388393235596266214365297463933825167220815146618565263686534639916999901523242127915487061558519614921081340316816259594088903150909062639783837723454598716032945549569148021034356421474177979506791043768834242758083996334307670131357945904029415405767755507896400963121022782195785147869670035532945365061988705919846120682551356865844869155136337067193259155728901723529819457564544838847103658472396034713011910879165611685277834945952315542483697367743967035333174450997183066995008129061708447194215385710738102685672599728962126555856635664910429725234946446272149459005068675033263263349538077841876386114082263840028267388950847306352815435295899529006769329063195228529714098302777768746792046828327084163693264069759993630614668341127522650144351286752841845990509251859562251863146798029322396190689842551831032557380623216277181670569466513842597772083694947568749174698453559881645471139051373324260554248863279985641804829524859018167368118575433969658849887354327891218250097574140241352467508381100853575642433101342284700045228583176860670472167721614313229990932639412284316257587287386636164753151771076652552730519631842039554021099493401396874421812621080731920652675892391060419412587530992430387403157171274654873877817991430641828092291791232673290833504723126183463821065252404300881701320610149564632140280006191508773549187886399643335589944038835140687309865498873727241379355677154033424519799012684538506341674111874968503401557458022234160623151941901959338761293428788294538482253368555681076291008539508957557555067370227510048183591415797969988929079124184785718694590642721404555407309819595698733813833318741699546045028383686073735537179399182211542301689608052650740586054327239794622378104211739677521459248545051574584490428162802756574006549051797236681733252205529339016320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5569107565324607241492895621826669764571192520991337001006379272556127729934266985432339445869656435672808575146600323720342490991626455681288718529949114583957070240007734656237940180350370996946849139398022865625881995763285458815789178458191836440963801192413972845975997127365451848852357739770334394712949659465382247344775362213778832929957174009730256169900259941526901958822874404672975986263015618864446773717500878762681704496920437969021700409211018092075096961779124758084782854390224004427931947611550625102917278609104319213071293700222545082701983649881373690674818297752142154929366471363846144229309842242021431849579506763905995669609349013388197328718271652159995276444316102305804704692876720271192264631006096288669633966765491819124744338937585156198900068578732533900610824703845813423775856647766928019109057259399742040870339385115686145322883615242555373221406830629483137656156061481173134781489869567540624301902617682855617762393062282637771185875245340960965337571426985604899211110536429002923442845935256310202252406321674156504784301515900869823728887964501634384899526564558219203449668901659824832795852466455164011658142125769538016486420316929483405240630508111011760540159527087686291906925415783275224528070235641123434300209384600574992985768510910344595688330520831005320301113497632887483913212474817553407899472657980215522362493658015832513352258326686186604767531480331454369590499366492088170434757985681525101792606596826213520575440629140841856907067021977636186137113508749866815044863647395095600762975608103496609678062025099955410585634897381990806274583674361205685242644105514449181513369201461089208955610955301571575266125398426198998931522207215809358573227582884332350775082190496137303790912302959163456646299208837571895117461056532114739480915063859901869915700361665305075685236556249339964995937901480478002269238297897426425591351229675607578919616380643162474003977479265190872680042739146047767459146210115074319670635367075936727798359971210151664407779798978937431744213127356487816401704013157596660947981878626691213332354587450724984323376065813538351548816696400561954944767943431154687342949607429095180019184853711756204602199975274123271167581847592070699077254176157917820113710349033450868912963202043512987462882945345864481513978747411473520327847402985632644682713754449231423764286651485391038952602258670615518478829274698332395777712875983252125160095463727803509775055401776054371081728572036695313834566713994506297096252373909541490709447269006957043142566276536595223546916440398771822283914019487853304940698521967516692839339209704932975286880954489218286750110679148454029443095197257491854851213007160861368238772585917414650298675885859789279867599832853809295695253608792008925322667314430543336589853612214384109926657500039557722416027515917738478880843933689018389343219530968442102865726763338853580115743304339454221589606691864121637617977209046428142621790922754466576178629402533796184619926082674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7620462265929931368134525926933713019951010207051240795499133283061114325292077724263996093747431578479664932814999063608194008848430224007664989277056906177121428613251922538733253234826299305807248630234275778795122135130190193793523983690918401696094048986650930199467284440793988477609823603720005539087128907606091257574784259099103706259836471760947027637281757593828257383111529021879543028868931209590477534029860754011110317997627968909106802579451068819580248729127580048606874017062322077431444170063119974933080636712768263425356885937167144781647295399944567399126340403459537095304064670922754168158378193932543544643342618495735126294119307235966209227397010944062312289868522780838197270729411717998523353888455738766873597319477743181994920740923210135147698975296072782230312450584252591503970886986951519085537951280520675495089496502483129466527450865534340637128027646927849832059227052720766199289547411148061653110314489926857462850235745189318270482137907331195804197236113145692437367072802515025873834049558629605143266536464011365900967451584184061777725334460229481637336398487756647052756708040902809407768309430006196914905447907208676385954515515848131595526906603735886400335725652378962651932765558457575493764810259212373981332511060166839851276000622345074210773236607384329327976423648929086181838084356104126783928872040828117098299096852442142335234659688981003524927228953870304957487925690055169389155277652663854895790788432584589648270124374015505257531491454587878274977466989523279760339354661963153642614492400190853178868295808395408562166382033114025036784352484654000399394438212343764942378059302851306766501406261452454162801600753885653506272245159203822528597636989532195371060075442014758475056404138457485032139341390967024335568752011670101490163595506714427616646709836578841598630179350858686858772542782563867153782885745878503551941065683749158714559165255623737753399259831035449641129808147910247307838050369436792776902267832466570643244274479161019302339278280294044862482069054594518134384960278738591752229447912910056189299385332303238365575246001902590163209206377860807660310744071135294116415244053566707370019196992930938503416005460795014245522432521651397777171435758354638114395860126612010257377527655444822027085807545533594432200440948373790881288824703703994703903875965696784552074931042690413896380819613929584671330714378430916614595601238995949336684123224810354003398730128825320629271858805070992642350704352515757030144147531531664742416797863837882951336737245324169525770288727762928519103053641679145363843208455190022320418486186198720083701581555013863847326912206815898588493569728257617433139409411345460547687587946518953929027414866318249791537861501362095197320904001627259291029773766253149534064358126614786271571688454160954962267291265493434763482223483967913920785019523583359430406913689049334678772899006834617400455480930615012543344018754525432283222714693413305102295042594966360742224447569874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13541734166863941496104248584879582450267408531453551279880021005222258883686654233748813219980214698005518440168369063187973408931620432752520738669595304446230309054770240426134134618053573668362307330854735351205728037538809552756790798066379700245712192338381057353794054283191779392690845780645504622068932468088220514109552148693300088803217883733460318874250098592943530154048980093140282076268655140952183628225474854350045510694868308095548245302986400840906904632692952191953155679223776371776944563420814258477093378878466314882822978842067412599281923512342396966376192539805976727009933195145743256233772381164853661955966271324826098467912242034455965493260740789654424071897109473128342864723142333986849092846995692847830444855163693754200994312993902493544474408659621872767774475080641812221454078513170375588487087201713767753861739343386173734517363943593733177050491266262530937821975401608081855195202959726982849615319860903093704762852298062272589735582353538663436989328422713211013027838658445279738537276758774325662957947329769900757851721683295092194747826378165636193265282090685559124696558763690701246948125590027620182686770183452222999466332186846277224954244161179051423701366744014365734550654079679439133190415223851848440042239485867726678095721722086969524565369913143872466718159039830726498281820552532092772273312047865025750628850643264762653716941516297208934900861853875917672241795977251037793708350179831327012903034411601082529845767312320310243632967794763468133030410067104319460430299038453747354472193812566510918353123108252828177862599697067609692559016667941707752071750810303165804925229250348591313866094886967938568541842504626814352574758405132285431276697041023519502928568138441028217991118280913757010684721698561750631404155609900241034166181646074120288698442424761040791316474043799214429197230605079968701139980421718394672438045497510083406216002130469922669809861965527127625099497401685698911627866641272786421119885399360673357101751161493779639063425504244639434719272418267238879553997900637698427376647962799354457487956209261547581407382610514388337946771112582226943900593896946601586691315586834510334332882601803061767684939377610231438736915018162048768388455337169764285892157312663461643075615452267648303899742354071677941525624223304683540497969270625048686347612333320708599127489947515945095271080626816840371842298897523932636847565505296046056603137909661087108563584424849397607576912710309684024111079447319847525882670879212901544467067516775057004678548403092311775165486442431224255935909827657732042588330755411967707915837478930701902025686129898342384401451917307696044043381546259622376477897138785337191314272414498330841662878739885330243896936075271679087059768127103152249155174857730098983383780158672593437637695893163162773623233717112249161117267923941695905204244646191540776716318605317347959643779624425469607227677174940356436013032399632032494656809644135931580969141712178636750775717327411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3341282192276034346345830735545246984143943397677809158191401583982423799685475956249136452282808982193679874653544657511345182592967663127214764381842733809610894174056599550150916887383200152982245688373265987867988685610535441565053858317436390479344459860371697391619324368643854862073966766272631287317154408660092947514193204660266587007605804653965760918118396957317275903030569832021751757451789018907987204554112514086129201267600983371320657897963394166410643911386414492572925767012858591323160802596679610343002533443235850149932388658946000890208761553805072748136954886869883008782224540696036038843974651296029897624927829539052725777805077038308878265158306315295979714036319681358005476497705351661051991396187720091975085908454564422635110839130998282080620065288572256305230450590672332924714714994275725293613415580610624399016154508449696988658639644952317171181003205950009034238042734857323036082449032550429086258314020361151400766037871234083809972083739582202729154184527382570212432777758212203217503674642470386745003088896301657205685882294644273412195758072482298932272525577115779934907857948531826907004961853192532618923426858398240448525670985690560332954288141361263594282410322090229431451493666234078165379307022993400404194405033466890448502286888818424588784751191174355997383534514682106539907923310860574417617162615107712086400239619647627256170825329373376176848330821026166164820449734381006921807692101010019542358780256779100360300720958311135234302581113914129275758281613067099232864657818323894600614280450162619435923015888145159481934149383313533042745576687085971524105404089484908723652277797850503737094953064156782951743942735504550701010086555278677664461565810220927814778097927381301831540032314309491060140613261210922151654425224104999666759961303385388764644849299032718650862554702535057239896195396329515453019584088875772225262564996509728983696076370893470718588392513051148725950930149336423340642602115455791624538511528799752486792007688902584016068119569437070335365522501315767842232737090357935466144964730381967742927637049910693156054165836528317060492688243926812436589341843562594925282234130509760290092328879924125598837973470077326845813226904206002620173519515070795199132406893284053301075563319183179582238916702182476014404233105246907440320869730077151876856587561989514949645863603218768422839416145219800476010780841851361547216579010844938875516353930300262935830582196222020039874928413497933174308006217272992506898202796582223015291553188621218660800386317826646609631739449074594368332813726892360689917021221405460713490930826892072686440090462222751651163151509819934132197319404700391786230482110970907102239798209890202315534454778739852856044425007912749641475548319848759890248932802579387981568898808234019179300933970751553421753897747744419642223628577908968218453741974493217927474764605986229568551969329026527700252345983804753815484736485937958347863782113982387865545743394362520608119507437438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12651976429640209547338830873701775436123918142018472424883137562754840493271208266188494144366960148522336560068705623966147784572241850175870374478888835173548773839845460164790077168444441304197515284445198897497811710479055836153325388603703459040832367854849102084938631983855312378223142669079897557649405656595229346392051782099942058409870389061965005336294347925408059154852625864797141091074579242574879712787194238832452769399053716790865877370110444007137599810834718146271300354442281923100495768770243493497915652882042768739761651896252568494204184819727853584191270614924174647915109730510854565701346388925529976857435325601430087567605825264772172075092861112227740265188431968902874459391144934828841686316273231628807847470385755188369936844831676784821551641059067879402563035862686298203335264183661306289182768121073583874037433866876935047244981781321496189134387441390653278796611306103130869952695029003389619837156732898797285767952589863262031632430163505570819803706841115193998195906548374771005935951660846816538349183045749430724474154265220271282615866030738202427004844340590329572207380234113209646479843278067414364651165656287395530455363187695745796333000245493526232918542401925602964966142377303445641852036726196254681639798256084449809219208069763038090707721616255762968402893096343455852883853132779249874319201834382870848134434866801666236850705093445094040110141262741914934731963830736362302839353468653017725024459548649478224452626890282024987915866284880069722636490457008867630748276071711514370075802693936528056299563254503296661283464271844376307917418799846104645962025241593775550139084899335876891982124254185337183369969162297773398927390654834646852637781537409579317502405744329025295751747416134175999018281385304720144835914412323965004927914386808608848081354074852627675673508972421274472150052981758150938875666431778253400222415169756983704348930665219219111276383197211688368768045729309247296072339919184018612021612228878757140208431633015886530381060642475726910869419202804448932831650822282642012193276694099262860101651411981702743755118465714349633842213326279781181581159527093720754115668056897457659883070586200967898750489513626837911151353400344239970433609078732165415707512013177381424454030417584522341332425058821199327492106639842112371379977615405629881817509244434139708148237086187629918978379815268973470111755148442836631768509182658854232740280562486032021207820065953530521062394768904825411962299697864025780833244635252285423554160458363059778149038985071421273083114377181222571994440206636671166804845064028760208200323117442803542959592901235383564336428451882833720016544780434636251953325730315680682337223552404555268981015875060730732594532047101321719650687398563898986401387363379939792432251160298996181312366941977900008700229224359496136685003373652047335216296034542101706148206434026433490681355662512381449110786001549214066155855757816897962262761552409827257126609998697471019346117760802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2790623274298923816913953814535481660198026746926254791621554221865792739445180356138141349045106030597125810902887967806187667672086207545492630892440715768138710518209034939290299213870680728154766949734448137147026480260426611372648443314421878288542786865942589926803260559883399375782528836109837903724644583392887126308179820921304340786389281568563970677786835826602568395687864016518710843265442730831548777594127474634876120226402010640121567763535341612921001965159942773757579697093920064843263211234222351650667414645465976574318108807157124695695606120000170639603253601804816391910450658088061175755211747737617508504825807674292220321292528929413791415154542915585266051589335478782466418337312800540491490798134137374675626228503751061003196303135685768896149670897373625097566970064546246530990599384958389799865462986226815978551769433497886254458311140891469850203185512480284492547809281195971730336177840465617372575016972359370248935421141703534604139071240661744410425344713635053347445314346534027271076824598586612051760682353524227748801412648066598596055619755046130285923327614601266765604304323443496484889374529439494266391363810919841304944198802142696170567923213863935448374310891830842518457186813037929891095827463985567002434398810705326992879300060132819025097626332722241874807351373296794808568206956135671160117212886843571661692130942002780039879233377870952342449535569869274962598973062314710701162737831796214690973383771542078812282518469686527413357765477737309750079823224852926384794892599930607299384730181599186310156050822597526111065983600118877423775118593418583258101063246374014082581637061255750954145194024106707187362563156093278058085139755168062762275924625967957803498990244692899036174547783292998093172454628997460478476798644160886479040361664799195420190812555850360293060129275118499642413104047084008171986723568872580803098573839431264428210650728541832972422493070743726182672605043677708293462452421879332199551371445743540085850913548682238963254998195944754428749013434375215951281715603369886468895719153591757970433378384125461912038180617953016541866862817844337162278999367165120647463040246702774080142129439120742601613177633095474357099550544300549421879260756167812197193046610355722469698632772258865459794499265301510188473957969024392185968384487415437235518423495181119072284385054448329315937608256201802267710146141968973939149341294094652058664252473695507804882713201941536774204933550350131378886419566999883846533545691973095251584675773948074828863398248649610062405038158346333458189416458786571585670145204492091773461958986504930373514226878829931979765243340624583083007905723341350981867330526715778078833682636300848603559658918155308312426535276925884979030970419334169431857822419934046558467118759933597739288160395402763734677997385828102793472592334300675594415591038668887450389087248129747381551515770244656050183955473334770658192677725889034722536526831753459791565378874677302281932311132473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10848474793652430299984616395154856031655618544853653926076007889483935749158269897414107448984577333699038180839585386914371012945199015914724600027846522366266555523248478422570575784652837102462454668354094642275051231802689065176024963902483958050425131546301567777412516678205574322780900428987974020885913038466301634474103788772832321155186416894655278579816164679973867479343349557181033846901156488747832206040515776312714495333705420618580637526784806268799612082778318670451412719292999902340828467443674918135877972899640506685854676035980780829206403409252488001734151182983698814868213245655857000580050708189049213240026142834411072197041988929938998956383709159941804186391569657961800154311694347120696916035114717704655220134185529791854252918542240331942508763343684540048908767247105107909048438092818499895138362080123626777658251017271774889725185899028326177095750816558721847770395032828019709276453335977717486765223861376095756471381419113321627269186217478528615053108365206066710360545832639364151949646676140429726733806880091170446751734890491338228836906456698546494725268292381698059184552284689626926932986432805459949342939167803407760265421647483292617565789668692140920364561223572030642818463565410512398014790840856769471977240455557483933574172431352265157519737946226679788500901511601832591094868362659067400443557956843735762403057318997311092529498067672359667937831889409830548293166107457103564768376758332635635989040217408281885145421033403731540905890485402563259127263856480706265676345039392431839224375600584124828343671942467947598119856863094918129643237340600584161019392331790726561324156563549628213826902338330621530827223016904090128452734226807981478196261868554456749950566290318335551446362134584816584234030025207869675052755197196076451334069815057681777785449264115429536780975669566997637682318999532133374779836052753123071118771185019713716071877517928216766671198794096256844196117787170875486548887913850955142895684556786348424513182041683558791906130464266299398373436601698922850050629385675378530162194157408540227024557666987959979117731357875868431302231330586531146858264023545459683838187158975776924300166953033904392253323923938237394995384717284629322317928365004403087715175760864868258450951924883397998499955183091053974708372114644432871109330463371382346629883990773538592502145297547176425693944291158570155044108227014266143780392729679031895597217257795445630621433739910201314786707073010911713609851268016272792664814166829084768414981622579386964288849158877973553801850121600177187062084016362524709085077556145021507695699203238724000555859575250027583412425745282617135252642308919745020849826972660080405219383983189374793208493148701331548204474841752141931762098159633556330900113231438901587668231448170217958740983128076539783389078975115485381733840588030812876655604573778704746573903834310496873334445530647144260474254761025978279054112137455538972564625509377406727221748114127412076577528207027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3099995296883706368557012682592039977251539620107804942219680357498651333126666328733918794530356751156938010656316900067433619962602684652169314310357084312522303822569847837670878509038820578046006079278703920413664928330521255139783981887114506220389295799980050798571377034586727847128156964287722731421221432661406171060400803302296762344390200739644261645909588043891837970018414155872125558699771632479091057532360388339643987437117704647154715044357924240185036929348370785234283493753374616515150839736531064183743133717060615377125486499812904805639756224952083197451476350747486884108505111988580844734843537761162028155561039036875772622907446799829022153050431537264802406174049517745794170360582544650788575663382984103533229824970275209105768791582256598122891506702458464146129836474858278192336746834023400727292017974542371285815978826909454654237326248685239036294216053772767389520510041922805055933892071923826170532190899824056348325003633978570570571540111068270056620124017021395291938853712017169443720316034448222072324537106283587904028887668267289207091107739072556903540205937368534581584496604036988415201463449602954113512798944839018686956802663345960973505736856048095611782198985592514302038598525908526131356532228518233971557722622068374500563690121991451013815157051400078518045674093168920424477542080380692563268567966212400505695789603201162902263885060663119068783723814825924057883427371781122067002010597900642217986499266507325562288085971125469400267325881269953123447497275500387751944989993775759729221998433300336466647055962712820366368344499136710167826204059193190494252787541436802719255718301247569483413222871468366755257549716833672796324623425365570181591774492434782296544641382048603045041564294717407283106193332902739868133122045665735313178961373042718533712369152685488269358644233902782176181520472761961645701015248617010471436800363033231070615866777300516232767991500384158910859968716817715495501234637450956116316341041808009063605346400978264010910018273548972184459735288141742389667792886134914332170487562860291860528050241066492331239004111896114882821320379350626631978876939103418093472258017920715488862121895163688783368073520352139670582790626157554708780714222254368725915159807844173727978568679036470792621100976401189949178439605860242079189916855928066165905929773409820933272261553865734245800283308143058155521156967755996869275846311743362954496891228030252907503639495905108867941478184629780049808740193779509577265991175717106228133648232704125047403128967523254616575814639198189549807880029298997090879958586517127044747486556171128477703422600244093515675227862487227818664955618473856613116704345757916522849606078865362488244182665492972276018660432189033287426948629863220822992330146799645879860644362634962027424264677910751199424028733167201788461279913097783889024581502277992671624777728175511389594220036114773621858968177994062183757612638335966803663024387805266267843973224576070967118348795813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1974598975559212346803982004847588647866754397022615955344589503317499140849272015079796269232672260282923888281811519399484585403497694365916811965021494884023290880794401669630258866486219676537849392125305624885298156869203034700116690675766912328159317741755169069981290366578426156599275923798248036511742655875893978707616951286502990974141933081880194202843909579092573026844042786403802407426877766832314100133829347799689965122430130749017977597229818577428511399814374288461248507338797516117083179409860800159674216205184426597704153985055171004069443079347616626772369494553214286025431503421714937188213180975055191039909557103233723349386782711692849550515441761358062314728501546911784386593988556531977074065371537234159821692025086863637731457648637818223434378906585997248821878245881881945391580665064445592886171995610284734022751930589025615892214499907624047409405112080587130475213318661246925521313012066168510213251191759227999569141678190682220308006044116387729174034361824103663616081166821292788192241635702931719678641244208553374367101629405765320456210019357690815188878651404063582095883256994302647477483570457248748531761481280496366979224941573611937567666451669045007959807118384883929632464137419194110441692407117857436759410132949555045103720535567797669853006512605944889894041346991469583190497908071824746355756988459009628964796213197576276793813462132882126819636752914824013105809252297064479927939315956026751637016050031469474447647538363219902816031246475025360801444247412543172136904525685037400061439334591380918105836227868141772131216264487321314287941521681041425612278466700049820243621023018754033734341446107047173408661263686452167104585950508957159742258817035412077993672641423666112451085965837292140934589925373182144475988951832336683605228160664078367757989890151067239693831218062387458242763622300951947515144798095156602549531830669799650294128716366110268456323491150949643153767492347054273568904224948872515444411235047106058298696102089483857908600072960884369476375787240443892961406818909137773810823511246334119715366079319947680800955440612358977757559961318885892308436750943424036541525865718644923085134706468406862435114679547122012868203015317606460092006846457076760294505876144679695092701360233247618313717454359747572293904302272714168738941054845268293358671717043503434792633151527192271796098722020970520450072109710999342878231149311128207513472693541299508219730471242440497779507680527304947412306077403981194917692619491506104649641763015372762985052123647980531531202908782089470826861981515725855111383687698323540291608335846093725058517296028729499270945014897446157420796695027180982786838148174045430961559452688708139302352731876570320989226556830020083571018140109395726945136171600189274572838693145671639388125436147909221588963908295299000607680755627604829308008413103137344834646658501147502588994526110990185145904484519002969642956698179799014623835275904347071757559809472983839373486853290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1100274463129581395349602545697410864448767196113810368602499562810235185203355096726400047970529251360199437483401146794388855810773175371629625206693042128318921657300290424435164213280148055821611803125268808766953869453444188470679490288799051730678233897241576708178810308628323069791766489668085911417806963781383473945524028156073481697868380847842372147872426134533765036052122449469695721325979664834440610099590852496975432387792091722186817810257501300770385020659993764621140026944315266382195228342556940985461053829990492105177070070236908671461391346990407492705087020468432122463270794095099900161886103280673498307015726140463020403856861762263566828669393792257778495411222351481117255687506661715459243521525228340702766371404585166434008706418108779622089563091126922542519086352182406459389660403661741779475582667178729684099066705170372461325918001570200030341614624095072718662148425394139022029535782549586717076411145064789821803056620550055306241221190617744916756037055196703336154750285312236247518331040502257160317126656107767384579807550945895997057918549595119917126077722716099764587903238097571391319090857645508333377655054589460761981513394836053895218625803562603341110562760448303743818882415427739392691420460385219021536592940126128411630138175835681839641418111874639695455155833882339352099891524402743252677135452760638366391509384867199252227868637948031705721891654677931271353150747605148109945208696620092691932638756442918006571945477304780198653683256370468743455147436053301545177561711045307373413549907306338279174608235959967333861606457953885153884854864657541802902511759421501528049706741852758991327637524815747281304068679217610413763763578893988523691886224978951050091865641923833024900350567103931329247757754462699401144756747007546323501287272496840697816165063689745866499590188933124952101808585356322672682313479166227807082114367410679245764451333339773381430861473794356969301131010566642435923742721380910107603397686791582754586481896452611333404842827018239711939555223357660530951255553746161109030712868913725825522568139336537865491477389200576836580627960978289504422125181598285158008699703179987011715203619571415906657527387809444915106094367894139984159327734813352384012923637654921632582041840246062269424253402078247998569637928934458082038857978576467369936321380224356567893157324120271198571449648933457248221807420687716616509840401389914851702387531762219892732871790349690898540552040412028862214636464411579847587893673336269155528051142631241735809046912850594453786915339293700074981320151892970672218822086480508009410059679371924983333105235574266876898615210735613353581248170832404747768269049152853230925065981348335621840472741255628925010130772215711471102219494950650611495985820854103002087730846035603858711286206923953518263410029248973199428009715488909823797617299380167412206076781603002479037222961069251908913547039612649688548402064776257505271044912766052663988936245767290483469193283749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4958446677572911761720605135008498339051356425415482626478805181422052385869148429851907711704908993666666355146407252428337105387610422738772051162652511141399654161066455606121885034231997024786075479444213183989395116774603213484675366679715915995515603125056835718417772555975249939781507362668391005565235859537769105587044929060189763121953590334699618065480353769738767828018294072276918962218716930120233913544604706813807715008133242665578026370959756391008699123434644522237722027376902222086827098849112428684469672626451180063103566141553449640151110489874385225269744395015211038991471699408437756351508427621018582611440023523850199769977307222009227494863824528702408252302779824695773191254525901953705572228867796679536653047836665022594215280779537482527100700195564190533335366053746849391237843752820111962699079382107195542350767547675644032496638791973390453735855571091356524677593333527654174997330639069846205055897618761564973990948561828613380101920404598338249936363995856034987783251626228097928656415432202627426833511683180543437620571164684817194923284472396217825043400774022671102144196138199185040155658555290234891894375297929452991912677192526677349169154190425288420951357026005762346672128291655250644688377035059326108150616429435398619158157661512789909196047196730294565242377292110217487147878379742247326137519566604434634851796415962489998774727949204542009607992886918602037079138888538604866134002681584864933126892254986017812941085575059133132582374884890847892836601033703099005637721832357682184856105559077557251006556415127131482730508408665189646855124367352940859928086078416383838204958309033161063504146034174252681944622964033685573385842699118076660405019771669346678790199379215437287426704662188074717098538323848937072990035952248663671740516407961674425427439224860442024017662696445187530800177572715275401206884266530616970108613798007878357093101197525193549040136354118582776163725659445910716644462122107062310653821018555688284604271655886769496456964699232558921818440193458407114710665593270955745750022498644812902424525657755049287018595553001024754000853532057810583568995871387194149029867788906148374994890708395484434741871267975954871402648160843150772198706636186792499165031142418851197012615019510156208120989476505229047229961478163320929716238364502572937461429684253573146995232798217258263157243004687058720309145545906507230079765334251103563093024461204490983074539708106721226613837111800201293903128282663158325325739531647129226659640504429800109183120903595831272347008588778755112234673157790866061327994576144751952702918269087451655239871634611352243630571938044647315303578230853866827425501466215694125728608203035334154273793868078447359932333474491080171976897533601314666697696518316362972919752483691710248627430214074983785033315482055119620382999704950020332094438741111000202455654697965026401112228431687632120304036250804308949589955030247685422524863476682702531807063168362897830302470003997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4314921515089478004967858123084073949560747214135608950090402817147899970724060148751551622568592027020282906648763542028077582476226104469478512700938955113277657694304098872295677424697569406383351990697170795242578393277867688243667777291838931037435484358452289984433327144499150273198130114298420705677592362680801004060525508895799483814238704118351200789912380222489384171865874412690847115317667254821766278994504467136490097128547780167097017664009011152358347821316689300497378554562623691840557360391806204296141776430880237402304198553773652460759939666102047202598120896089137421744570620902742517827482858526254788775157269737729647684690815922764269554832013852680007296373575030346851206810760310869396443927314592767197675187815947479855314161072805837550155509807224305269590668783936460227019387169393199921505945465633848730469340570779000783660315137934232307114080707042817779487849295338365779845526500293135956538665493621678679514912713010524172852464246181813405588935476745769870679231024447822757067249914436457844462886594230936113824399649825119391932433802174213221494821382293510404992902076630862440879315666728090085221208652931665719633954614324062180195318758772262462780089934661742146510576151988582193717661413041897518757187589853349179417370545363769908881775070418944612894876993345519941373094489682885437129764279130965857441244184749997068225466431841420655995818131310476533857742624037903979173334507856712515995330501726626619043126782196059451304702892697756502294648295370032326510316480182636523903463256479309456720406854506524153974551623910912247764930985592258086042276776758087444801401105838650068633870013613270970243433445769652261622610564589074172976796930117495504418209824322686035089819831246523386505238221277828845883223312966050513183248223404373828822718550229337862934818541334556023152609364022364369383835061418355640606172653676374380388552904966227947785050612385366561983271148358121764030193503774029039351676765328169234109256219741851625606235060021116005025035138270753326284436369566713580827667553910967376354793686471188723166969046890259479027366913683009007512295819885994551479682115628940917624426053302798270951685845749209977402709464137983717257044450974674679498757922968262962175509269957017605642611202595159689375525302734949947596984650560021267881669545058438427297326422822784320833951188312107114984992107210119147139988093693128398727449262889705088538326738369810468111552914469393643596742151506922171408808415116864105265752060275015979947588918141925895363117336905095318498067822594712380130459590967586684319416824452234094615858997709474847179101922826353264107446845249588996161630678586249466125989864601762834535659155501893563592366280574281098758695338825569712110418634706809329584576667468495651871644646790895433453686205545294918296768398628626162547100088415401126721785086938028255982512855919388776576446715342720108972251535217918908835037381273060592224482343245757797986002795439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240818891920162560902228074788690230631628988682794505092475468982024381052561461114482532819005847488820441147018042688244870603790523045731701651151464722017467930947148627735385004520881349973198732863990074054954874146618419919079474730919984427722467067268010788614882556420575449109189715711045312355672037894268594995183394665314176584640140800540129216852149642255129330499743838665772295392766394399494085167530308047657830503805315431878829173063294572258073778733739996724018464240763489129211248016469868341747862708985969018278585773283967682756699250797690566488129502425832482360055792139111788296877114418108262380033389784773071343394876320412607591338238217739016435933130488251768807379084154523678488856419983507308407023871745480313070979854731559544579750553787611380292180224704442003920541768126238296904512938773353331160934924902411260682618724008619260800955309321913246961776059997118433532243307230514894616969767942828011722693480492804603532474713372038361534509349548785955325081476749758020938246001088396967498813562883966035952839734887358660341182504308542522202209801051745830507208465599757610012981726985011317239015092466470674595876415865808610656687223036008021378963055162494570975641414257946511568280608232544570532330176339953304915762697293484359336949189583862755315607715784391233978222666278327607787703091621016496656052036881323973429218657775181717338969910732040795038725758099998972298017315252222015529434210424633619011281167362314933465651933761262129814426858878382499827985210380694786587530820004665076840295828928327825356003441770586028464497847501997910193173789138231750504936243493060841425779099142253283719635827066576320948028785311878800095794507574494937616870163110915651712594932907248502560215993768418645471075074039939953746046988295456415325774943982541466587435002242780036059933420474884672605102238470972490991608973588077379088607081722662279053511195528491067589778912037072193103828938999458327811500005792721020065940713259154172631984486035994953014675281549038694962014716469282786664233076298987158831035457094928327906692808747827021540517889637469745046718549563253996849063016396121570419286412890306224518855801266064615595046455353464358435041489871461821385058988157459218856348911621688856918016940885022359300436485297547943137238952668851937826570214116608634676200476684440023598006665889266293309789721276265703093237375784936918247242078076406415870595176667025201687009039809760580662287946154476779993912518119991755528620135379787266065907689357159000253130735273420195697565372723382007977012162373847334598128158115727105138879450032032249557882250374803278311791919816641238562579348048480833073439561205681320930800618924901175573473137214672539874364095099854107313569684971404401617661556271435837072636188560070977756813851060282817111946914546649630253596973427249035828630769271580585621041160316832094017104034553010825722324032066444234365808383287958301846184726413766642633789650993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4523891576588043272177458135829811133040072921977689455684199451368001160325509025139273818189415526629291695128313184483266846599558622886280174566756328297135938022670375750092599187421680792386054456560380998640977587256884974235559110975421510867161614291979127420048601271073755708861741925235120429862702182832783618685782310434153824221433452311177791668797092833680131251284829556118614875628292947774835649346665414978394318570632784406030830538332146583862905803219920759164639492530646837387752100796727035287821063692462929899745962010739994114391195584185243141547801505255540664586811221317642282387254988743673616588240402625889046298797503517524037887643081526938432862069309638824612732017364157156823524047148704153981820155848032368652770363446634064024223745347761594926347574255942121201140581749187273215040594950911930555007526802230516635815112682730023545470224724040928300461762986292942734992048581110930386684183589688451698362049227037064700253740603931768398695174087703817790664402967718031996304752255334707443445922944799940982094060335150221655805227565671225935177361194382127833692680910666360179697452378768385519600647158876772517641386569738833961606567325747661189073628898721668860419162426967508461899609558662755026888709704741036245559693007085853990494447611145790454177507955915246339722321182816715843111358140226072932852989823905043147388463478421347245045147866357545941681668289724188642460980094275587446996537898633660903006694592947677952555959021504145682772466088889415060566991640291247435707050846541428821135960881262036059507312428065333543723682951885207032682420023619261977420904485055544149533856694109079925924654332915964694281466879269569958686141174292525721093352910484234626701681903687905310847775336152163478323521904704439214949389558942617258310437710081973147026788693130535022508489784939823425760930498016629011075370334311344894635960379822718430230820021757971098681482898927481692737705741375959056087140547264466703489192997349662672393814553954711668630617377673776094417364725459639333656146190708135738383716201339407068992941006809542175909953302230809635434618513414513596630144364820652514458579332724500641994055515206853331854180507499318296680192122383551390295502885958694982859983493773316523888832506146251920025485671405955883580422700050914778305931537596905190146133143436932793649087205803096530148885859967768388127177557271384645378881177443049749995031997511551203218781230848254215331666475601422121347560699412538746179137177726879439054206691585797123561176630141089563909426212925989214145181754646514433944361706257330481805165760665766915781247891938584908608232507602240619085243163917535768477497964952219514534001919372275115267475877954243913325037919884456630110269056283950695508686393392579433612628475539454615623370197738434227654384705271127742751692601580124758655028968972752239897356316689189489889845758024990590597377686621280829894455115115735788937648238210527244173230285617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6402493735344957293306971341277440345280600146613869372791616870662975756710574757783333097736553856027316476892353573940875842695990250838410592851673491295000818368774699590669408301395825674300930079851838462520846745941280783529123212826776072047884429812549312454067139576810521548131670458126010658913055145136096694164573058330571639505681756834910436560880180721819873229563133796557900172319652908571952485704602739297139115496927897151867029321908442386365409719478252614791788885295338282189001593275169826028281801647561281852010501990878164977298839214884492071191419364140618147924029529092655143658521062940698463699848957068826628869950465445302048584639528052394714760463289062994820385962491202195255206480946624397710476230378601266988205964092536519943136554655427877384941763343481819958734794999347494197549074973307367734645057070584521156444059035968367009704718588887806136976615781177907586906138934135450981248533048543709907370410940532124271175092559199447551412403423685723052052964755304337295977662879117418180908974628146138671221463117552473183423662117558025735233797192113852720182388521334640053299886493559946274246537201436319958804690748784570459181591591403830983150652508431471371302480634613515013732546376516236117759532143268738836364080314035673424478473469409751076024210530876579323366263353977213690254409682760994692435893720460827160106990679851614691134097818886043901614546297929491563396956693160408283899694531760942963391156861827918632321412972442983335683341998224401179068070099901986350010607278673263692954288830171194939627702808321732484175453690117695785331593111309257352005103349455464424382799356409277604800758624193076668866095835770892334991811713045218700092514243098877777133123380891656981895330837730999305344032946428515993590541633905695714728192890021811811171163995725344478655414042282412331331970581676693538714544461051199083363442705712866065731775068344033367672922715399847386024733308040720449646214212256417449078038721875847964207204799998233241719902777503657581458295713703104670557188148163619041679165586953154210455704575837845970667830897271975552106511990150574002737730786071060270529094923892509626666333161953035723724263854035329997972861888167877371480084512387314151473249649462278007950465385782756692084527882827138022220574711512889011507435161427054005688821240707260846282024442637735236788869588375720786190916191255992929949893758356395686557191790949611926808483215280772023016990609707081454538893583042487065409988240282108670497519743011103698364513921871819339108646547993557344618744112656359616079589335560398615361023246563943920996238508558554990353655143736895507157300352953490224060553137912414046707114614978006640903089369153368645333460088054333669287946723802758861701133955347122665684472349063502489016309723265799487326048019004096643419925347334038018350481639555748868165716419429517859236968587995381309562468122504753560857128175969503258979315153012095728768055673907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1567876983786688688200115938593629668849701016499168856511925901977063605068700491544133768056575738949405391951876450519099334394140966514765080362849492129911079566523337231127365409625246664813821803827343116966881934817490618118485613364813905654867894803114129167624020846981175974045851716130025303094782372451060126838789792899513579507707427256032473156170687008488110130219249285291387681506119618769526178205239069239419146874186514113715077269191790343576062329899437155494601328765643351444540323884619557934130618655386735600795726284688096090904448320110241523201634276609930229463563516667466195589804091908984737308744191432244994659340497940830469832448405434189979739141061974800341025182706585756810834969383271258642242608857846194101130242860875078236857668491158778636857827270205953646561546058542051507949411719252328556771829129913715078827940041854501175724879398376062518854352910308401819196115724737455768985134549132619314366790216150521886238251175737827376878407124782720395478441760096667843628281342410615321870134139705144195201228284932633608372055833379095138041934191327377249838706773114702233441795943207847796634415234913159880637187460223887927913210647767664571028289346956326873092525299203969542242018882494175159013936180521663257245923107436347923363332346447571362567890550923488644058874227442941481823202772535954508714662782253048942171348267037993826275353790731981976680713235305766845143663550528848947381375283965216190960214355741988166347581023216758366040427739665637394012115367509822183261592888558833026213139019349932060986669885787831396234999913181541590410944167230183968820815424108366729924868210883402717898147748191819864158322511798168239537731351655378780573471114145975631098825392019678811189450535139427195176483248064612943126082017536775919161611114742451617143967032875018555951508684638945300981028187965561249968671097329674452444837689111247484662819048720891379125092603459991959184063500392835637030948392738362260062056598461938011817247630863528160572021797894871902524297800418752083694678504298918895593674170703587663452707696532117438916401073437786578526937892098717626257457308859482877973491060210386144205247311389707233711648408199542667919383112349956532101907430435037580291109366007368171208897948339886196727399064764933699574456298108860256191067874952944878522095886025744254789671489922145800732916442827509916527572935803820281530961103977203566115324736830684361821605669642358132912816268142592093627968548811761205154897733715783165201125726961917614030015148377782698331137918196853858173839721790539721643595587448620683596004280651729672474859518210785921570171832765527877087816029001816732059709287851297599331114999261597189864861990756159359328998000367690423649483973566994682442284598218110549604235426375782789674841587932340231384692126689412307085085438540833415972281559709508928726321997481542726777564326182252976011059721888594233160245831940318582198107302580854267987753936040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5936832228077279043766351184879765797405718992631885043150602565671398094643276829333054404149160798312389207883787626844698670218299489623356438438977365203017457061693056652175922370086200868907407234244882611850690298618860923092991401294366929605335703981675247698999278908670732105163277743422523754724565260508327206802440141988791567066011371231440070242633491256839582303995435701844659467047364393182195342137931020120105938367565730935365394555030042605830638310072736790691860494708428943959501353565320067990441041722437322963332515330329466661374603015963530218658953144330299212123316462179623663374496983985342708621319277889572633039164308725897388887139283650706041512802816290442325685909271165835172359523514867439192187062541009880956742264795011982205674951128070729412126552897098365865509193727183856612102576127174618819780158870225951513080386707209164933714130713592806505436977579625377874761738168566304370129165126778381808405123869512918102538724541693868573526196300256514487998100284385633277695614041212437659992633409714613016624215028394914543516906598860562621846534151505322630802749404026663034706418716951791384421507822345534741382956016091049891214554812979928079891831751136461715221070234338182261848671270044485506502304762567856774859128177630588812382660459114393161739928191919214213127700430794607670679016894353506249834651762245868354573538572216535384125144308579416908845204711731210713484381063845874394434465359230143159078455291793090938003064842910940669829886916585617393471799504396745302196525831185455126232807731051380454524355897753043648162722775599288792929746494010597260042094299342285720538055707625972138995484942074242218200154954782122447041462430398892800509722237614698908795491648524429118161244719022289402794753307025438202991653146503414195237052074796615632647943858459787894482268017171728505503727437876437400662215932450781502020716262886616273936022521192109981011561944942774749560137724044799903818866181374681924991009940803275745790574511488441277877573910438585692614995765345904665112982720007256504822146613000340949365533185287616377040887019324985204861546009360816363190895587918703714088536152484746788890539728508312046002846907451421619451078260315655140517411153067989008679279632549426245053141976880575400697451060088314471282249329472148777541131439972758832339976945749945314524749120112641893882657054220318660528333731049739555276973037626191188938492384135789830755923847412889956134709469472028170099968668481650784977345173649907089380148352744754765006190432173619618810631686950434530871209713132326884730935019950124520041605075236015833284098445101163120280008744001437988046689952623047241998943762461780795246913195605130176329594674062346303409508136544453692277801144920222955732523743196044318522522878392825219001976427219237353866188221428696987858917284758158746884526325041285144968339969788219274184765817573862684352686004120628024715213093342092765221325312269802670324748860864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9560237492454700263033186739250981100223879554972037625782355624122332223809605966621257635803655329244037641166159912261501360735000651188741238833452484300645523337511139531465546649565215188555681162981056978454222010427892042976564412018544735178235533671480638027380493681660070257943184846397641398302407709035981295434840890056415945882166225777311378002256934257788938700595587455986592633311252951005396384396716662662390605808374205295408705580186750646529817571128584714237376723184827440926051794931374387789182446435840431738599479607845284990106049025707558877968474445169623289567050953579678914820592878279726140724318593974189151304370594978726183461362822085087751515726609433140911666195473022846975499760286342076147618115352693901966340648449607151298730818707293670636449758828570850827843471723199841531402532506442443582792235796562787044525168109730745502824806519885983148964860838636985545408843397132919023839146943825776886741869794589791506701804578878324571195078526683391818686573319226113740047639412850111201927048309826966480499914929287428580362939163201964733437366329364395436819575992306522227187018167377207361999261971067496871265052755674082650613779864012242143971982907834433024284293837190815041780889884432209969238192269664582991365865235847364523050450077360371077669790138117558514580198307888409093611627995381129558700325284738275929246346163309782673814434695687428445737577093030591944287096329111222650694238728773113547566994508596795026006630304648044492914280053998797926677997335606061398845066659765730742658860354087177379437330727330375012295939276798722054974503559260370718042300663873410422879952822436286361347281521754813351175309143951402855565502784891557930381305543649865413337812034568786990416695138655033387795744784493619565982855392007952849132819237115861146180342843310964330582283121929195598948031026778370120227505191664819286882987156455086025544125558687119506043036431012459566480249099004100991009732604438692632596986097925356113139819325056966411702436605769521369093530632848764331361955398544847358734030332738339113189828991599120942731782326491165098090196262894870560007212487406110564270400299737467766349103627472016281490529025955662746380192488766742398100276923738419152370046322022555339757674441634099870617884893394931167857737638429184115375708361146935737430561368284970940602961904100659415164634208122261664281440208305968173220280528550972344196646204758804440455705289806559402272749642547758209559882822374620615474209679785806451872127884051730171872784417935001156324602776893948076429230759462106254901819111886152786156981586519720808991420554181655556302421386814456010294153450198477645634807623103719054614009737357933736853843837617701954449502261133319061861037964529172563076322837528488388856338070038640590075901777604890794195320866044069316667228027561230110690692723939850712587289503282949272616029050046739849866114081214370511206020890065129520524015377824150559181158578088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4934893833772090148270011403405383410400502049987992865375410497658922512220164280014507809632678250002430417628621688783946370289471713984464255502278281541973910726375560781649482430649593816524325276238887355754683314814681248995244881893135144689766500584633642160378852336149887812479518503233131478481244590555151882268514420443665027965768312219384731849997340065021293014178384444292713826925420453100850406756202479052754616886842015266378388760858009918147669220716253447765529309885971951863629598751421324296897749553064750305032875227778903799892925039516477774993055554208267675336903065100627881003755878442526534056905183397981179564160926296313168531950781464584465002875664892704343695609387752651407897327723814030924479064333022427839992598065963583252680694969586409917555023085462379030575425528264987302291016452141599034913050556098465205627976347930249844385139176489074282310846243352245719536640774241618755163097252422620294737470622442641361593537895479692271951914809363863493104887817970631703117171318472623096108851225843608263324881748144970434305085707591212136943631809329021194516192139219338027702035960118815001595667145198799494522920791173357263761380758471837761133398041315321929697110241646415493505271057307554612704080826374445057126495272176182134422449451892958018882559611333303317831903460900287836399863981647785152556769126245098093203226934302700368991962139186299530819174917912687557886408336948057246340138256980218154270963828817301278021136222158446995672315698119076330374477966893234713792818601049226992756288664622243081355121617915583651297733947854377155502605795078662007246618668947184568931509254036799492538897400758479565307444168752197164546084074156375924344724427756147684114199323892605844673391208042657537572163851998452008917680025735718559248039891833110910474885361782183599771627987664982378048556105247847009836268928814070159935858730030030379149053754038142622965846584995717234349524541998143478097810796198501175192818480466942544700809091998812021185159129383221380702726025005286709477619873305809476286867144717250427930759856837944151657575158451357218377817347837260540788438081694352690958334063046830014237341386102221304982424238248869892152991476226186327694972194631101825497178401093073236000309992393282746882627609205767637184832930616337498159058868810722389240686860429521014373074230638044430758723309014084254684780346251885108151897226661619315288515381104051367246908400354634358862062327931456542373121524335490738721919568986112557133094870598862910238484549492491699957390057675275050393749150051746459379375010899254491960765601173384037716282521438754841028813411245859029107529884052171736454049163929186812505527436853135001349982133745805122596195852829930633160615575671326864632613703135927939249042317243037142126855279573656591157395946815493752753379440884800111764242412573798827150256180328051434020920256509197089669379022416354443504691662548872018965663074170372449919174421707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7054281046533240893867506577120647657061229725480502741762275610917110490516072796703145628677846496203915591600242504173670498447387019883333139658979853770596081855328725479286709694119544168903184313946099699844255249581641929848884650205515775189291551096037277900949583648593105277377044325201018706219562105599595661558533881801499210373104738331053026483255222026827918278279913905798633360459212941671108945796254180745672494788187615828575042246588977471580176517669833479612318367393011848928863531085501205902743169486929609563392318833458636088400307186623439618157921740239911323034594229125133189354011044342789668681314648949179644586613006224774621867396296226652563833365502490457118795126358114648709088987325192689536452397208986047057951243018058142412116750032132982756769953184966763197435172771654512735392769209747039322697168782841332704629607701804118422664330860034469950364225039275412005056618947389878984305302892824174947316023336814230539620626941662739625745321886784532692299612480478728269926819032288838369521210064875668400982880113916052309449846857116603714171754415467452775286851156173508511466716306195874335955323048511848559829861730847878244004791130054792553152054867907757907851813068286700868478671245198195176953011901173951465823532626163328499192392269768410038058750122750359400774946870615715751817360900126317735260554314195325510902755558855312728090159592495056036187570355431087432782726373344480600425263584083988182413680619581867595487689827572114291358967495082993470780966966420732149447174485024781775000333980819401969814882525338739133573055209044951839615668637596176312762860115158968086358004925413995526571692660388725209912406074206686603784473993778240041434630977677640431052520277863599977050582770411630674798556670162884854457667535836810935113052255948709294039884436374162863372266110680197168096245249195947186546440968442033272411345856253079797904321734171986867455331299142738621365430955343762505825581173929317454144037196097625123455896715411976539756396288986274296076161588098279881283493536041137655307478781372793847284236032736024823789137028172104595181711834783204067071349782817423687047471272274136236185879340056744152077804239728167387594079878720009754871105975864732399421431412510298646182784816298729167864160453324267381179275155077382710147114366370724093114708655878702336025747148933644755096325598450365206953870074479205176534430330248851375557356580319688956250903923292694596954341109323699137824882996352832403470039813478729779558953460018717038993986325382320708514060779019603653872041189060572065467273692635322200664040595676865839040598807806122980852120582318059648935071815388897320901650166820647321292210537350262474128138274923361677266510407699470507250540196535899314655349574360400617265540758452091235445387196835801162456432981498835452286751228915851416489945695828183734431284410026215372420917106333104087843305795299675965641719093032205154728985986017294279036754082112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4758717617625189341547931784505093561356547124899184628191842650136133175879273286661334198393228088375018633948547833205324539482850119543348977569555687436146098623738134757431590072838526847911535126335782284647330695682410567120598157752004807329608569136214792594256206402496329226311061998527988087751823560483580268506673585051958511289550297455476539809952827035270442593873630010225161344122364714839070485824465952648240413641115944801064256567887578586832266089204194508056567580087255058269693550134014205702716986770287936854876513068329501299524456863619678316919288179604333014995115458737923981898788291473026820599482531025289752210980835942972101643202800335310864965849849640502930095047236513937229196928020292834768964447395565960986596761341055199104282914923743723991740508298336280303958774829395137049927078585994191217070607519754117211716315531711750130679994424061746581971679133715598725475518953428007015239584140858869479260198316265143935018899000634205171325361912427741725646970889830478625408879032923083345844465798609148827235088782768411353433480070848688285482012620724674078709779408518685542652144876115363386588207785095764315625450175619464583403611960196424572543853129103912091146604318635653258579024634003046444485125892047266258693561937774079328461907064625458796581759343288875349223154102403153430246889971639075231171934453666745296624076810516682094285551880293414321454078679886164792037891182532783799172127797633768884677418884714105425737623314042087705234511821194467765703476272409381417870280839554959280843059609703767888241573931418217703476743237381350638587454383336833556898202101395534080645535357087129269038007750056812198410711324201510958628315560779298236761399942050159237779408688235025851654446899351816439908549188503532940251908751233367536168612190211013578828408495541299447842759898102676383487640811644051315409447632384440620613216812959286608645830098299187250856040895321881782912573309284679541961906370480733480380972303493790632313995349970094204147655591055165649600707910641923824560720231147365616611752021115512439410791939908280551305409592979015717810978268208974556036804788704027316338505268132275429963388210324538583103847597316991573102207843178297850732744754262730328220287644019906937325217884228676029954470365111658159769331816272890885476221587277773942555073785119728427448141456712842907801327173157944287324186586425293523882911274918454039336198906141504907535303480564525410718678058995766699265630880567444575103302739140194539668829635466031340239012954372744727923474317825265017661113344941570833427682046195538528055968688464162272723420018451853694810055666008951501622515583944982886014047496618662074279319864262356244046652008066579510487680314922562486933850545763266168924184516301989928183042835861528823581300603771715687258466950736545175265968407593794733794599120486241431197178535464512757775683841125609844083054433151404195570777956429353052595225642492931525750584537665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1881819188076057987202632206719823952159385510279931703577348618555871265270378883259975857661914340364780644950715367084919616174055495056845958309346271369335286702712850950331985019131087314314871706343049875368560675065586817021316466987559406954993612380739939295599090334516561852979571536644254691997198340713483704576351048569229385654844501108526271117988196430425601979656454959530619470683686555430559909520324986810930518360939046851662977747870286772251879823611783238164459633231460483588749896144555179799220839035514927905693370614416753742599786351639421781507446450505943491229231261301331039333009237003529566209212861191955161727944375548188570971523478683786250085328089345284243590810011451397151144683541128965384019052719659452696893130354896958664848735809595522270331962816500872131027496721754453715603159917197291197151491939803457990813939678507599492694246386180925960276454861640353791014219383320433637609211177656403607877689910366279240174116158550686565607737801337173519928282597615779919753891861043831373059159371546235980848112808393868356661490477304476705235749098762922415635354182507626712380840718762801523744374148538309817610044448692907086011749164864676960956032746890508750906259024570188121998305634061943589166612588560172476659938042009182447864726871138640975514086769912366232122142424982531549339311539008654730053317483399339897472146107233466806594919966904414999991495480598656662148735884654100405298724632275436755824680632679500277420789073212908012218327350438495170824230676514892284670308253488682822495239164953036450656970205468367942635440247104868456088609193999327532992159814852936943879914827778313938525654522124217060985193482968480505316691820289512036174525886430747809411560130693392880071321624337962882903514749600029902226053621103169721608889521485310395425791284989450039174467091486930180043280523371388155298210564612906066321058407933887844301754737657857097805621477295105314573577805772276360447980501726733898572888295700157816668973642569125863056879135276318096596147281102168762530850784027659492037189171414416771195760192385323199134082047713331102297365606209294332125741784216796202185099990710912052401961699758829237289651692520831648341937248177473510916430482306568625039974185082133533495230262471701185635814653774491548577573038613672440039607230203474090478713097575091951680416945294593617314648614410047332469627387292537794879125196211403377143456949071443099924806828618255540824809285185584517218730871459564284320166258971523418701236410118456963979166769119591014307452773274476027217554557135996708119854196761110078577929849487135071443335096853315564461166367165815613765555548618049936345947536686746332486126528611985268333740594787209040769526416430565968971566541030041603401797322458172783516987628406331745475988463417847246609254430230939264703597864694144929292501943405848002134123816380715538553482604924747557883227170364611023085604424727726010354538599215752758520794587443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576506103124030076701279452640750779115679832616450540836410732046753575736404981345133579110976052582705799760763706001663278436339091544261549032930503510613929016289008749803696239583343052879365744074534437065102207070839608157247011216730405732065914875318222033444375941058936303231846986126893079656837701019794632676110177148072717103072692335269318325668926307079658619087635379238419529244267874535208337473599915776064809142697461588301120916414899326972183937022185290199216808504423977141614023661614265626530970663733233819021842415328610889110681249142669157941458262186838652656889898111828751607113407490951519348119220380728198932133012280716935934760438934719510299505879715166236413710202721804383942732999908826413831287697071291477810558340913486151716329664154151901675220956903990946696449858310408740944303789184023144865813862173406813012394940735077061433239121451029947747379143395828997835220819325333844760945338749196776878643511897725625834337316292280800261703720616516895766347021935039640497012193032363281205990401354552916281080316409539591038197492114074700466903479829728969111492909722462841406164425770113757244372918013763990751767031728252105866519076577972707563914046850220758788386664963992183024451826365534536365854561823579035988346056566051628884265788833168314104258961402657707581105128550640828147770459352273720764680797851737141075770214393610588368843765986767093378753764827945587763600606475532663572079939826588850608646572727695163088539011601632671536754411963764107149888195109517124473793802412687994277149677914298300150882086175085595444328009065578766142464045749796361522773572646297894219537297538639097107928681125082532818838781061235758475731753940480708398867762271665437712674075922678396433199300757928002279670228339513938243967277790345487034942846076375166164387762641066591257604547160808384113879832775471487066851042338822214130190743910883747450902465687496092472743107715064266239184621924937661636923366544027394671894147766166622313341800945586259235048459255223992986067797418168246785664980593203926464633513527778905677171615194745228115722444001756634692326736460613720047198138299299713489408932287049951521663752462099439421341336193501313941972449081719258723864042352964906726177700019184552613023547198831564028973218925690409843651784811427054942635349917427389077144609614646418978373797226276663308824325440357692875951629124119749551062015560264255498664201708827622305587916576025495175483956540502205863749614524359313679080674372551170731016307925739592961859760778673264916934951353304931525325330188792518100956893076083240094894461027800766425822835432177830252059009874848393473329548346571674272359040079196580079826778491660647384540671481789915681462930324538989512434499786268853644537036985270279547730658929251299307285171700713742147842051135999309531728189242001640165952829514695274699331115510823298441923899296140380656062637701120499961091878199772962188999395329332186672538788014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13408432088793815355491739318486421075924473543116412241907265474266884105412333103549929946975781502916468750149821330114913448987509543310012858703849604350272215850266645596557880415968341302886616749875009761120199504646600546835937460190547275111799034351743715917537957763156367216230213354345190443721842935774461785323260437821587867076264385842242598965868211461379381055442119843232589612613028324411074282502873502610074146256447516464796972051451881386003927058431080122086356301548011812166703734119206240302793037859361470124440003744249060819032341179317597248496755458955998291862167693750951658299025560045306303605841978066960082025793521085878835536391277618181437223690320202079241108755247825296977873812320109109311198065257502933520865115804111197099219757152409491420552215453858411338054336733876647203237508067476338419530934388900755327682313144229992671265721276785763462402274272041025102225687172487245931506504933453496275470027518615706044863711477476609605757327858606296420562068758052771023427206227467870835686791664977134584059307678314322319323232918719247797585161343222500350887750126996723644042486505103478484158377331593152062505583304962856591509682187599923176424571996710692531137231441017814856405816800032351835504236286475754130724480074749004292376580836222853034918605513635064106604277849664812932343737772130235215675197588876731657240923138248204501474242864201646961435828819784816684568102176209709740794570252016202104868449518288285946520190699624794528356913883917844870940598306941812584458653666738447368610410269684840688694716472008346936210570923153791856192008082557707321307035665230153280152876939165405860101057354446238400722711451086052578576203430290775202347391331102177805600881419316812957418405701990251440479315747818449266523554983400412747243414266279330427754051593371321127845747343499600386865443372277821822202634814982072855467517306946458753927515258372921090266744091427064073021194063121750232762465040350007186735406323261800089947452121727460025564733313885743804854553812339099254145522783931153760495814937844882732404344528576136401980225549036511417417320712908234403530710918710043062936541274949242663576248752113119175772830682613796519306228960610298488701383241853963932632581039198954262228827077700238796040691310667456278155002362547139765903589475959821506505994983046334824431339277486810600928727444359671353063164824942329091860904161205592487041957438079401099824190935209711116652984296359338171546858951073821649015900934803680050541789491517150207091750848460039531132104335620576390914919022469321776909351598701887231680186390932251035707530846380954557202590987653138563711484482951452388273350006060684531201587922427686977564259597579663004653419152421533449534350265226327480293724648298437544002194496077069532443051506483203985395328770209965509803194132728524904583660474872050902641845902218409804735586036606969041913407389784557793633729258968432237174033050316546820955347218347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13385940409727934055624711297391080455006758557421039850193313500546051685418476635967851495104035100995323831389662845594783920066750716686601853398605343040848815817077964915152503755988018368663100792548377126031293487440123426333546220495780236178265633663758815899766336188381363439744603823797486205845122746856850087885513852246645256273459973662972223458432373519605879669456492975159600430755199493501211306293349917513494007595747645478425253879045971156888108960988368090137440372061416615898529579136508627611696505930853865815508921008953773025919492622400914786945587073654290778887040173649851466834949643036240246929279121912192834394291171961860404800409381831049126715642201270307962425158920780055095475724677566405809378862824038035691594427161682862894712594642170188140665760084765536226824945640458527799662732887359096148333076250858710820049703009057549993644324359414498984739836174675146206808644209538465269625297761512214151293250652608868768569278831133864508207604562894757541888349558057258171863812725205883702818856784904460981530739296056599653705258879195619663880873989614703497944653482269755700795856141633713206460776898355842576554471619469082192046719879693918073618812031002506000962535830826332093485434864069490552583636411675128806307337767686256094723268823769264685363562062391762136588104527528063276219359453823834600317352345854738182647203716502986819402549303125283622050206030090377438262164688513367686838101318270534078096675052158614624245478499937234502451136369342716941884397324228918176078779450061250571931052774199698108197817601311227576296375234054345900999890369538207015884582834132185821495472839642391407226030222301930878166513237046554844212016595009485895152856544026975786676172676131444332407288052523886127204768394211503670627449685684679628486627101511370695332185178290173627859390385424344971975121712637741829489745610806165109306648319950897671879822084225657908512134284030797641484575516444853665065027112879705379794255035979575322855938158504714866466946174867419412572213313274889227543893677488770768178081413500395049821412026277557739339286255270275524325645383223365847624651431971980720162388324547676142702409217061203595072788456174751807870859296222988277469290057422620035605082981710979689910339722545443829466470202024183935089418352093522179617650041082639281892991613277221588474377725645900608550279115840530894164189530689480166665340869332620330880826776222211144581829209296914903761957651672188221588665448896139771934092507788920086272510476737040646911088114572174328159453233378763189199577384618443813705230238479684179669774992105271061592646230178871334671651332745000161436813932389005494088714134350001629475685771985245847022133630777703084312078516509052235593635261267990413744369082114759980485384739600541241788007040950192134262666903283829281755824042786938530219644541032475895774708556926654336702736912277269266636447079185236126982458667045022907810765831292013753573243705372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5049067423177647721258655364292563439416476400778196351505070370753425418821725140832122001731553238733219644934793026596956031065876845900956537957412622820872382408550514479865071302016714780661384008084426995880822163910671687554574104749464486791496299754613897806366881496755241007633624217235392670027930226994352473152737813114917118667772713304980653111572760853392268578082647238928331190880372859683921693893695200549171399888048911697006567448991979605929484810295829797646373187378166484008268341196376177689925142701137214772721137479032652387514698559132983418692359397091224207498574291649790771937888999430182883607029642258835438514059405244696377444495213598623713411866007431290240182323259434039876728342821961985925975668833211948312470214511326843315119411322792997543473052908587429108754548835611104869365410250929772343399271988123495795570145060212968550550114166680634330704480272726098471185940147990917406172413724484980521120531183181917734277227674971494301218642143348149433508876926054239707707594398425022938730742947413736564664852556354520609466581259195445748020569504059194990654166598500082180467829420366158457470145548882890022883703861017688214332215667561974656419755843606017161025211060951766436651344467381038546026454915214874647009882900186319122177864491104849189483179548085453069794698983717001039118770329640381114487188863964143566197663778891152478037394666865299473237724078491827243950068940466160143206195234327124924055060258821948618195620004172092358985556962598924891472395698302028310560723078450996284098144912433378872001700508038896157368055676786240621949705670896324377709451431159071450920178799580204411586226744734389595314611497162238515824318470207210543089536902739339796386419150042633699626884998214868595114519713058688259867029978562944692880756291816253207435516393194528076536954350889947711167222869357400176874350229811710046699502272873652075422191118520324748825597013849050838218706164567621196481280885135725750670785670980433246379600622819888134277357563883137446728071804059080622016278943883160819978560974554390756654171855283715159169196731658783866010941837565696466825468147910162755152948069965286931887962434592152090855347617440221914140640790870418322238163087452637563613248377024673901083801270350129450068894319016239827313692020934155558097431117840908144359459089567486431783345581077372300461941315881074689407943328450720149681466412429600770943293465709309117419767579683399240924865263802959685113690584957701963780723745596547102493818972651737038880001113434957355664756906087511516127342991973265103504110996141610657252854834574812530194213547306965046076396108287854716473595038704260256348010560589114435909460167505626005505322388728974916441030372062991362748179619632838784557553382093837569567941446655865261741957949184374181993579044138628541896507549296627186156299707223645179208097911758663996417138045425314486075131446242189751683998591773067863963335644275594164891243952015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319004325760602846637991284966045962271479476339755599130987446788308063075188435751537959213639933695557291204956801268816563198652617916664358516686151092621714930397613259667338382054941800556326640642974744987845528313873565360041545477531003090572191153647525285371922112421717668977262447844745742027687500181567407133839268155491237147539650485325039112326268409023286397563992722004876900225740479309692847304796605837534335698774677659807617960780978301049295161902891332492290927560197710223968495390473262147987200010733453405306900239061364955544415218199855615610507627069952944258229292751110472586329744156829460887741868118497256902711316374877327667402646706658855788876756983109704845916064252881738414020907447304643080540144676729232360042386220420480509552691795564925498475417543653359319671284032211150502285319581687065844649066324080045822505799848385812121201671710648341084382810469216831861468229602755298049060763543854411978938747781454379063752826366482924739523490557400917432036986373881341603614448569001724973810964288091417017081353096988673047446588477534309911412094188250125924318068505259224741011994297014933940711701565312674475184647966087102352446890553099584164049772098174841993924204791966584647264559301954511440453043049542619070856885757622869040430293305672267150988223671668233426111699219696535415105369218725182281538404987603425204343183781820947794249958007019239255240234204689965273931259430671938069683070568669728392205572449568963700440590745366276447669942203956194400670891480427433863939205766371811882180413219789122192401124989131131939415396083059475792155033182159505767491503145397104060318764404493016489234544906957683105119060568861500489715643961749955326643688837143737037284505297955040305345027078268929958292297659896675330913797619602719619737611193927409693647493852894086786162316799104706591345827916389454428364870381418609481681846657289182674171112380930288794398375744848658847881342742804562141933266784472350028758500252760796009698842260708958118971974735342278341894252977734670900307158397209566324519037061149264008998527562605682549061018785155639370250050071186513478071456745791492148937630506954436179236666831619184818844772036337581930393630997479783897959070460688017019280104295028850912788982978390745874064322209689481866833979416709028756602103301104952203071786086700386387669305974095720044221371624211792827588219252908753343469735996691183128179105620830686604960259625212109733442837947952227278750260989210830415241964212342016471124435380258735202924150602727229612455792489665107557290199996093660391597805196828747031697851482040749523402864005056611835320926572143481116779238166080093042208269481482723524729672078192511124479405741776597610452786874796601674110438634029433502659238400387726161062129091070185588125082520463849824355237047006890296238643583663960798136725762416593318885023197897756313994547492412975615789882588753411329279549915660555403164548441127159008168990897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8267607419193936033291007254668282998873054378835535496949856486252974048664790713079878891178944215712771868304618868635955202086544564477525772589504177049926352883960606589006220718373528244714275171045887929139875575271833109350531290713972717744049582523459201612735549989984305943737742345662854619380334686198519686204161779822438502915870875247933437145878569307225318521139473201029640496759910214814190198902951732749714544138075672197571951729909347122561321609505015771195968251035643835328038255327081885090621927175171259343610663216321954617521535936285797047493763965879303643281047454764119686477471835263760064378051188041502013503907343684205061424340551979733205793526093813783235985446814148718750223765459127382030488088974344360893828422285935213761642776688599049884982202939914419752200227559521064952624193264187544694241935716160983702335131316955432187535423457963635164199894322292948564724942770132071357939298417191281731951542638110979353243962670886533918627674276601639494365545299055923916314089881846452851137249383709071900163180434038417954236075979063380199176601064954889862080591033184570617469079811648263425903066430143171166809926668352944873564260113478360280945035755691133656524052426567230930390928400596534637581197406829837259952089380885602314612094422647497632776536716122470036487757273453292321453839882162828118727392807057470617183173991606246682101509644335394588923268627808299417578563398952888494334199287629638482252576340085311104158500555720800378257409399509890683680063645040456267267637579999181536378157329744125956554899018357660339148344152262422411303769098565413080652974376869325315833811223432840050509762069059607341080078812039139270829701626194074675562090363055570142183471410546803260336170605603265104345297089053190762673535967967083199256913095376719503069270378948635463379283740232169965426575130839458444917716218846923639462836790254385062764019276160255511444715120837388039543928852347795198762842771439360658608598815530030265097361909473539395981452670210776606705734530969617802303258972401155489576310803349952070396301537166092521615754627416797401463080821994882057898368431290763072460732333610988305498263875083692345387939845912052576517986920436141480389331498753000735815702954343233404718309881987189790663417959512363539949574729414995423176603621944246716536474390464303569667663868708713013325536620641507085202793722463416053558061593135622739029844362096319226780214110222306182790677249024066342770196914503838348347825278174098368155177152543383953564223170039756989798621133220738151690372571964473535487283269080377163457156630969804272242258800960887323225479494548045571656227821666842958981292960787016174601028411091267873779600225386214585003156388240342467242830931503716341390274337962837827525292739945305012250173878427259992423867020288024885007711005643580552763642612067912331738174181759960878834321975328025381861994170504591720074731297138591213104167969197860558436327424619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5623204325768180226070333612725555650343971135337929665698438615671403098631914542983561664605563082551690459397277487044785842971018249906415218511310602850788997817509282485643043078153498082827238302354769509914805154129052843105887069712820871189696036594419026312117487259130142282683712526489578124117574412206048181681740532602823908748742166808727582085078137076683148882766114136742345069476439639629342667114581128328660273646392623394448058395550950017739110324087603833627868664619114528238159789411035219037198190507790505178901771739914515561004315443895132936098339906817780635024940931998763439330341765321396543415451311215895786013233392732247862116907244293118147464094220793913451301437259252817330313558596029709655938958469439997798336235841532845144100226272378681262871123420732292550413320386276794677244315300203864683827634326006014791432435341971575175244396310020557347907331168189484415495659968128726363786678324167387597584233871132460057484848898661057857371048130852521604451120806319323906545509373357998597672167505067938964588372237737398628592841338123547404077644654917122828992793684729744933615471647038473901189984925111493951576862743665145134200879827451325798868477346516066860492822006792826408741371699448203092914970033008107691988827606066294151306778352641266736377675262054147203098418962985769748590883372485003977978766384149567516791966141683681140625309997265976217852392691867618706512861889165223322758132966628503453602643826601817841022287820768470202893160764374963917465086002600941311752766293924835868520643165347831339374688316206693846258822730722125443334702224901262318228750634013655523369847926852695123311758820663035522227986675984703859145648800152451139500995332268305907088930224999218551349249179746166228656580224168545012434659432274137232389712873183285561760418143476424353996510933322146529307990011194633222917546537131832870500041759277567514990627169901899569654072161340076488599551924700950470506309519910445206407702736764951351451279064826210317497271133575095739191972718651313521042975004323414120561041260795005904192302494101090275670831757430879707948241632043682381360085157035578945377025401614313489946700775456299461981240027960794304944125019502361351159191392237832288933443495812718152738720935360245482117677320946440016288080760624734962241131736169569311628291486161483625886336003270832055533238861582791801675610153295766261904614233002287942637088286737744485363733052850441454568794559217631659251267591183885359540251761970873408659421533335240340674853497857722353763707877372901738847074615999303833943266289755019985048632331897342429511218786459455430098215083975602333508202305722233125792124128936838681194021570747637203506755363706083718760803393252936895545263133595079200806642941428279459488610055509292288192168648169557294378693512323356917626877105523242711323870372893798901813604590687236253328615922387755692230392361433536068007127051718446917814906893868339141033748133815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11914803449106409214794917978994974684662487421280982848718222941546384802102230281260174428415342797595763680050465824356730781274712282289250275359378539083366668423354243753795695957314288224713149966572808305820667728002246556123746836865249278898417408138568276133378534517641877064560193705895600828166677688439911706326264044631241943482831285297733370860004811161667121015272229936790183218102957650785596530647896586544178052712729724134332956206562341999135393208087294668735088288159992527525609202535429048795203762033352549448188632065890736067444092472647504727878440167040125275656248531868394767659412281149320461921606875833727428815068284816472000681722821566721589182524378825086460527860646539178009518403328739747772867580719567635467077414382406591665136005664414376078383368534047358624427448496713222912983140511684138914763115041159004653644383326313323768176301743663299626618607841852703543823650026714402969505831733067321442230734835952243986463591176020720183891313392655278083181451690568390125836946644002729688654115386752674653445810471356884357780452960516281495114014831964792705463146133088404930239675160490482389635152715207750631493964002375674011219991132179753822741607974268974502356658963327032297644843331580998262767871946798182314530291044007677714470267148822704949918313615143875878540039111058378601777208633036817922252184664681819164759921423411326211710871610239246938663175895464817254743950472670780036439165789625069404827641541571726553178404223142555935413097861734938079145063116335864404687251754205798850493821040203119771889254416951764779351445630831616953150613684892914112063093803821168306814265828627586325867127812133111298684964575188137849120076466515867831971400594877124315547386952393243025021696033333464194907077310837997606635517682856016641572198373239891554172633601513407766844657272927368634946034723982903504877223442527190173178085323197408181920992767014087908674597526269538712410663969742527761109103380857386239446236458304434418438179409462328447607914524529752684526821616306555972991314531566650381269367523928022476443073495450101559179053911153297998625263430221565885172865900347550186965901411939175972422583325234050011036347794879238111309272107744069883304763835021473401029589922751560496142171647598008519420550878819027320891364980386674126245841881711188868381598861397133361826413781600068928452153729455750436529180542710135131584755771472159301243782187825584943916201700425336462532384905112127998349762975567728470687756570664317482910610877415963205967606173684355588069867931077530931470402341211064920349399767383449272718478989084562225995338990182470201438147568520715756773805405340786137229106856434925758859097364973693879563472106489654229087950759327290637783123525362520952541904017226319019927247892657861658756854676468780179105536752976593814044703133287186776624984223833724897558060214639842896264366075867795445619679776343746576169107402325069077590875321557865106616303726943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2014579195062893293823467207265658218160251801762152109389741763520539750263082351917206956353535858569037756578553879078914502286628247772183335893479014750488317787946110549251309736715857315138204146847637190078358359452189854847742298104363469196904267801186689905920853526356303364618312504423477666169860926269781852698341059461539515234462703414801578992611461109844678622234200999625836940229117229404021322579751757512574219682518973000492849119182722057299756566910744563857348024557077372134013314094808336480513275434138239715013186429092657470371672579458378070011698426410831996151755280412173374915163749022477278574462507815161639376468119311743501223699234019527712177191328362088094629226718035774009430662604235128902737243535536148020982130431243819137067253337787823072564067247176400603571518048642732094937814741324447629359120261138034901554382882188624013384234947837966349379544349122903918878648570720965326712794793061305171306900803664512012040846883427008487545073425017463509130395460762952453097893629033652117542764116542434335732731517344657964882115629217383572274464663325070369234419377915180551640629028143020726587083823164624334638864125059137941157382694795893291635500749580020170572505543512706620597087157727803447963617411765257631696245985353072085052143190789198214073614752580830084358842648680718736295431692858461400010477492957190557084783916548024534824465899389391158845913276293349682759866168977762056667320084621990550122386832193075740006649239774908000504567177862478651492253514824383515540053607030904387803811677526910974340623880971445983032507343872587781993170973011755207261215023553265254943391489676633034975729057915932082816080434733536134366828739274525093120558307664147303443987804492753004288624172233429061049041709126003145005911050773834812505854973832987990023991180559247732387606217189132958047345711240230922956004200246194911496413793652344799549095172433850083556857332810440893143783472582925251453288726848564008664983373413925179545484358051476872556910564993064582537290962594359990798563514273306222801783946388880609855207503955256407363989492606063403485737538210768373585401120668795038468120352019647476880148153377617289929923866677817369727346467199106360775942509465662618279798072880825307745903334358380756219887270306778574965368915257407593616443225524118260172801400720128167502962315046454390635223036514743432424400581137071407206393680185962112520191130868493790643688053489057852708944620593844184916798335965017026109951285012103871804530392799295015129356557931301719989275748300220784453530543939476934169629652239752065356886652125929992723902511853403413988497352846415802432736056678607990979716825953781577091937700570494907668836888922106910995082673266463165002374770557141690927801911418627275793952183162693840215010896586417242068836573640617413451113771283944258427970630751454389032567332547230699101044797255232608418989412274389659992550209267500940083915888279701364379981443438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10304248170221645318425384975054768935282833133267878334692340361325413111607388946448396077090284438449986767706827246460401508834392849255902703590883323626922394357857756231871919210056786537405182924500978228388832632474113444555095215185678101916044703570246872276638015584287472420195227380221350789624346241795067449519004067412551060827583121377269778997927547041301728432743461939301660259915360306171181290024090309485896871021060228547597246331131222703187427263429185648005063801039056943552915742618747681488030467711164471904904015588843624942129425819290761854696177533878769449107979477305768277871803414999060170539012408116372240901075646196088807104934469092031370396444800130441806855194658004089547173022598938538329635427572274223477666611362686863930362398613615032154218173103117031896305633431011933264839984832822946926622998617234196176130551837781395379728655167145300469446560791130304103796046227008857036103469674205531877845017477548271078690337802366095073568363999524962736180630889510511419150634370052877847192385106118462276536972005745267475127620507830988302275164932497217690716313179594693399617834644758936414041923395107625679740696195536948584292098191008665018855856554673255069667701343583502909730734175739219199698342528178423106761436046049588922425312371425218250996573431680025519770320680898805732916315428168713887679919360946635712311922511555634441277742333452554788233520309651603923988895253597896096638467776712349422189728403717684971574999383902317401764628753134722573263719989539107073401618176751089551278288535272420991711277163228489261038085241298639606383653509426578987346872905204253203761002556629485370888152915138654252383968560185208816150151024220806046921259880809043096138999109708681778631561272786823668266035529869505502072076561088118678472477934082990643000642077507740976362364923242293893382473468225051670296545611198458826249814080213246243656149486601109579721536337869535205262888415543417094316390571862391049312604571829121534646041270507220519496657296131651217675182020088627029589487903676136426486610751065513548236626279470687363587682476616672602501289254062000849006049404891797893643681243689173307126914592448504600867836283545844470858108125416714143362386642805600467248425168969881897927548394658774208236926695328772608859427164704570830124842241235201473768198168991853516650248730397465311149599269459923444899265877900359436620234100970476796476907566072511791878993572137347697962844625289633231440936202137807991267698426745377221696639842027714918624665782847542187775911601605191688569907006312120015315966298365813711910501151535638296310147491035989938675226748735747864641118383173169906886596869607019997518431792153942323375397644916274095963861582320318737612380828463708295218636200965050959770638540230371711020678215071583578998371446314207087902797440015089366300750398926784350541054466346286297533805156194050374683091361932913573408165523250107023664355411402088253613619282843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8786779751974249305133969990745650578447182243062690861853193592388663843878035665289024607023809419138859147350764628602312793581018691175928259655594013221652448782608254131810403266568997604834635667374824134153339810323306683950101420074965545635946775147978200181253272428858966837077820359899795600156899878503936812445299503906227038042968105130736757073259666404947165320916996898835811702364819250766630818794804943628154199675771377121055502254017343687823730776951875401820069257904260684680835501277478483979062005457872152022659179334532027277114199195314277851153036394989794884156521995464594220835097431438700499477533025601831571043644541786295801846776654459210703485353812650812938432042332292757072315398116711023598752284993308796840909415794878911179619455705275581782907236917312875359845201700232251240897420258446620251287994635179716718402043329593978153363068134836165376249277218038992506934746187759568210823033606837912663270474977185851619175481608499644486725706925760974721667065032254670520633267946238736771760755578600486389240900693294609468776229612556904065387957167046874055946860909252564175593318287669710700220581086801711306490560358095744070825178264479633389782157913704777583254800290244619589443080471213933634057255189464220483606581588162004214819408890295207300395789451000285402030389983657912919433714646400523776816019251117670485785403622018400053564607033649119066105951009257300488031359631335817077460275838616503684688413931069329040491560005276831636948163876803316829927403664962611109185046839005209818079035617267622096562751055601645418076552687874560001053784666729181985318511611506190636752252732168384681176559545145751883729608074383253900877887329938008286220690791452878423097116525030905922871031916726081971214872086969821187758916122756280842084238791174194853659580221227272153430690999207237471747009896464888569832811915023979132271565646035679432482728127996830295983984935337669734808616739624854076206068654686242460631777520460973359557142012155937886972053570495286593108826793020557945293548902628668493769723184922290914808702324332830885133180430977668424299156873929181789502563758962288777709015013755346590977941543833254046212221764789299534811572768885906696599866340228716782322294884878181055389174370479997633290041324340360104502834363838912107074940766360696151450582754813030009282975221556946652431208947616990842774206104254311113302245514081233508523166355040936382567746765358697401943282693214998861817295812657453338912405138350207612005258910587483518126980018030385131839720853760790080466608938779004599446140185943787643542585228095013811951406222102065534271127597985723343741522173476023198953697447731036076935194701678731870365855221434578559719691982941755919287425374798063034039782701537978821155197519585055348742222675408380206337824488333429503529338626323045750008044190130616821874454165369853394570061026148290107975185695269976030330392059888143959038532283857311038983283120213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5955570497886658923810941992974873824926884086656077841990463915829789479545019174577133201183872808302998923449545268259757497019056915565021704403370026534187406930845014582769962716648429294115294181498939631080553435337014490991441546546996956341824626433213802804756663118851378792913069537270303873734716245219991099974310626733468174540985021808291760207414727322842889312012089110643009811941843225607194910860970127664158621408579189654622792522287015348097881069844477785868424755760112067555488774083647314578502879462046975518402084828619828648771933277437735813316444770247135245515054128394248340272120050648160466556335598372320291030345002393695803783175187178059630192619838246389145675667866173198996372560455920105668179924852746438795590798681406806343221964655922664197023288752391051865103964792509246702548903549011670856680030675065628112979620944364387941231944715288855673579384269983388547314890751311174493959777658488559090432610959740103170608929034198608222594349792514108701366600137829589476241577891767816477031006993053090484484252522320140435915746084389331306534518570833425197217184722789929166932854013460370068548272779542660873485585449330865357618328519563229976145403952759533617438650764172483428848168781450304311968862927273688862106891881090928260284984699677566896485222401642291728177023403527637250623014974279470818451782910831613976820703104286337222420789887323421736407295681650844218982794145998973094227937592130599391200502742775162308507113301737331022871387664226043066288918428902427314172437847369064766585622029945727645358626040384306129958286387122304992807423438557421218260333918442621495817516179180011521915926668065033890876845632486277456521237534683521390896948708137628994081498864560770808832578560146436581055062187314679458072827411425849349456914129665674086263995465781502971125327864406993082030256306562287954312084345770552249424992510175860008052038576334145689408253374288095156950984365892910338084606214019746301493931109508799229699739679029274389374569828140670369053578871522754891708588707383055936111690230854992960679479135160512338219144364422340497707437071759244926947348054923499378039966937873788765751341792825424910395775363036730490874640769993158489368446196592220510107681681885324201497468444287325368153483222665440464522142334277450611984206693748222048943296998749093833354400992686819615830093684926533598796023874295955524112148449677461598123500630362257014729002674940450109797864451943954275020171192351768285646117051311519052783818212211694617567535607214375712204254610616685768988821189323506057775172289174243441693210276399917902757949329493424620899792696607081397611953778074708184711823194947798555452617874362114548921972164573143959413064387504674918064201586974007049472805445007049038580435122519038232989649746997929453051733191544152964544876682269507155572104064115106268333857442020704065826174809074992454391493210310961743276163872675169454178838766509574425304166931089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7389662113307723208049267115874910269996962182831215525836369096683527016836288409419431604644108014045485814885432882758566388243349177080069383934855504423696183425951171838702671901567284555164111738857831419776491179563415281484442383049653372731041848693926517140513564183562473426254038538493025624692302091847039710316381933966163254971753792556502906537128493817283657864749277912987351202866939606861805744204144093910969816146926803977649317998718762177334194875766298507737442522786551094676590850702103345243827356512376300524338036554869192942130215449791519015616523609125378377701877658106631363085355571212567833546725419637807420798668365602536276371223884681325550592209068314075518985721961253675970752211365916664037892024564106860475794349560611075778477394517666097649924450997120852912014227292187430079236622038618804301692197726068153472413896032364337249113337462735104869020102188760197730143956329553610957192535344049132745703316703895244825423216221976333377690088246767406405765356271172398861361328600300295363210111109004162280965582692426809249677817438378014841528830383839612912555911943604534362007582414260608686376921474712309839193352172857180268931714647948490263157719840058883791844225269610876838708536057863003425781061189286086877147665072901967081738946389515013879422339787959241895272507996646100858345090823788801037227683405610406608194927296078065338507453117622871494724405049075695702486348811238306230020813066600887283080708759829658637616580759180637652608722652251221209456612530883169622813834963124777250335332307684487973117547485896064119952340503601581372959103625395079280460287206480525825213006573082960122217465179599541077339863055581765768792844387079515122780969514245279876109857643498121529214315446141982183533357810059851408364324747322600552649059908665976615600523514042047099600674118831611069246196136603003040267900908974600082937696884653709203197727544511819512923739612339758182207416098824622888655335754685579936223278303420911926281988293412924005151082682701929088613795601448475090977441900912151367138982775238141632340228756835881989429625446042540920970966301477351396995523169844848784473319884091429883664372203950938001978981923490640573146173842912603678966335547703798415777042186147553582732791721980488592936708805254072043756235338583275910722631544186199738216670424845114738969388444548608394406410244474262728116554294845707670924216542124157747469889203931954406435090976468192467275399722460398772246236247097755052902905400005964442950070702009963142660300918599217123849287448135485467971573012808717011111104846935028097308316031648748735466263610066434729099301549641584491262342562258566839800907283818004755629949340371775890421573180891747664186863030420850019129423220073568406779357241147645176037783533145795626783290981182792830191909062454710407556090903574852595044750473708256866944906520781532471550955996022200128192649749494355622717441190912496672840890626277044523051511631920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1866562438339260991520783096453330715693492655340739896893178635326676329632819058852781720389303152505406738014963927237448707774666592088561484285344891139080852768445826992397982584583577184419152101629663455111290315317549220987446004739923923092697265493770537988427780095075566282109429129899146940088667964844223983795635231071520679480446121400099822666745881270436910847276784476564041263961565277369541314695877100872454236302581088957602916713322472660851623110400328899219364141984790505743556310861204727964238410150391648773852264976092150484946768843070514191557988468436336822892998615620108338828793781902566945377768616462324393146445040030485579793147051690937466058249403828499549891351868415425521228865050870304879045846018262102614021788358068806382946404606977071297416310104262806091308024803745274920522511642289020721889801224987872988168873939087681914838706031867056800453390188136780663964678617566641469098395677354355453331969018540694439259285923814215809067268429781635955394991972730952335427326525930992573128358164073613333799527619942122128043019474564469121895513409231247223241338141055610454464081887934601186795445417977219430697241487793425299077227448487186548444667188828488982017755301991786414080081917799735551727156244152252501112996925406068867397595043752359185232731495555324230537009835830395664013127521737870662007991447642869935272462026882443727255039621426922714135714854997002509062307341277625862097066403396470012240689766139098773653248439804562700679716510840981545014404394721312416831430174681005851343025538602745350264480188428572572169259302507934693629803551650159486297893536299858291845668175733781917914373823320143516075566287986021004819411575320364952756525041062005062422436779866639765468543207165546215131442032155857047850753935036406267798269835819412072774991407724452620022941439983544184832218194910468658340884007626557830090786561318454307353637992018346657293403902902065233613146048229617960323671697576940176191171545110851466194908663847774791458092078814415780259081006342449778637204417734373848033980911601679999766363261354980873900722774281802028712056486023661912735049246397653484907644612122969091886255150520402177093044575923127496051690467713920230784651018981499711441880739259326505624415524786409646047023869320436857472100861674785026553393645636345016274549710720514547698657239726542499075839641440744086732046388533674537166745945540372062586224073758892256393600374631090449132711642490003140676506243676477948566761640120694539411061641244749218198219398817237388435843707111696188318066188911385307343667333747215356187281278512697833655711872413080762702707980516105598960557617836795516582800553056647734747826713757810681470023505051082074851437985538603808234966006110918818282257885441184405269028434143146213252857893924468672487303495002942149780722830206902652133603323365991422840856026595242355296553291209650781698188945503527953949052941738928726073891060782455136157498675958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2540740964908443838708135657345245660785786633022088956900204554461755453544052361682266175288543999920277992475823547262280853417730503061346994787139110040765918738804962313621921538508915669508546551317954074332636676668873213659452035939430790731041040890134094455598270862407038240103234646695249734331642243089633985787487109115878402377909339442600808842782351198742605061864323723622001446950339059907399954547686970462149080234764351476154195492016288379109589022075002252345062443959983832013798801685697773741600050704783876252319707161969919508167725198939095430184799099665452344234204954999645356419886688425854707719249633978832371145831171223423303038875891578489302194931169561765901817728041090851719701646492502282281935078040331177325658455854116210629205348099259334342210246388726261759395771699860178037074480391286923303264057435037358978641412571914913073126605190111500286790532654660452634616338582642260039593072609803630184879595531824796740105870168877669297053634665767263470513110776186345502114786458650672547184486802353083865755008387343799800896713634692179744359149358866696846709500114284204560552498477440836848688371464352448246862486081486488491716987558495387254968604582798185224625479988128239728970872469920676442639193224810209280978407187288799350821609336438037509975399702056299429314163166830692930004966756300108259169408301186016013012919694453871840891559935609304581420642580168885881416756054620334181598573395960896372856512399764709037978880084803655249751559729118911428204599099319753396425787951592760775338898571830812565339558809242575443574618621523606125774684529284887496633071463970160803376886183037194386927444494010986571292937691589649379597488135102326770942412879177897781448379934475463341504427559390426540475285539794505319160873040191472589586976885159284733540551335118339096233001827006029877455387846466715111799354415056503553162428469222008882983300933208151196535747024775931440721777088498899333773772396385223765586751318465870644716284944444458247697552574553454597475152222930111192532840023537159563166717934944160481568041730445978283277151343021085490922245548117643032177588737327626976377957080173265992769422875783837605332307145990080417099058874504360403297277913092669767268751017783845833142146869683830939665472434480767612516445742763950170727689988071021765855570623978706583205661828733271071538755361195694412887617999992073868964660829507480451633066782096119972808259761562694388890869675809718694869630549286225745282073343941723338206053752825031710081667043349594061173600268999197205264131559243422700321729541827809230434065192776469163704614613595712539660826173923396947478272361920270154933388642777693054655147837452721565611045162698892933011542087441438843014627077985379587445230521400941490439412249233856478579867270230054718242011687087717928592163843630507696892241677697789210762974141298702551191190950845781195204712867692547595910517363311967829735790592723365768785796620059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11859868223627556449694809166404021704664954024873024122373355448531596680317959030562270628156670064533808036687845297719945982464050440563411141118260682733537857023510950836992924042881100658759519253949936077691011955389972311278299665529130224732834867473057764013506485689082073650597075248747444188521233381024582742006358137246412674656740436692278377700396500182779972947653517656154204294285170112760897620933573172869523862382586728742209955553694052394263168687663297771831869725056677444466419071696338492974016102839956846771608425394681753898097182991974415205400337031291688471836920004254163488795835505601594890792627253052065313354995649800986084461833880714861425756473138043260947551992098622750343915364142692106724230668098104392294072737296688722478565372566479051862215031845849557704583493954221355741168804262987998171639529062412036284423061018832014954014406475308033522469360774782140362419997606446718062708064588148985057491687704774404454453626141853969712337404589010667140119314805950968915248959916389837352156719771429245682804882303181789606758355662407640040926119652717081643777129891998488875668859281109349728152421718931931067650461044563968058500231335433462661772745420461034638238543522858401033285364849958079871024771060347478809729289840201085714319808484049525892946238377851826109355015508261396067868853327921704143976555076118497421162286384415791776992182897055327368025178979637442779950370285266697425065216616084103318964162780264986395024174631234095099469017164361877119850290059482846438089294588931198891388531395517886639173883276066407620730675367993579175192277204198385737589296521299199425436435158210020740504080004919907919604061154012602997987122148113798710801760189678941514466419448197281333808033067587982173471023333752090312043210962924547485807680137029699674863243154191688843125343808634784203285865575488128391757877854140163143033612792166100384941571749796408888394530005642666129256610065366433458382956120076573019144098144213963075631376552707677511923145048997944939164174485268440221039278088746251413365736486786306784087933945713756200017160029455266502798167988004847691029405163696591078255285192703431385247429578382391253519290480603006654039627485644620302845800664953235728818729615581477909758400888270361968014321181161858412090921819513165736539652796381862310854995994682172384878625094140827241849690317619477620715224256782434343827609431518926411009509397813081236483657269680392772520066124081277192805991240839527128546531753953072079243889664501442397042911005916626702816881971064014795030458947902428106693543009704492139591604745087689639645445625206893420217130685640783721622930665684746564465767463451500071067966792055828527618375626314470549563488792933804795511859634563231878647019388677707642770884183387430993462421146514264822598549354158838967626291773975507072111619792197363216482619648373072516330886503514623096490577511725844114649969966313628221112087763001196568227215421207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7359041298965127571744629506831848795528763561267596658011899775407396535421726448620207147243862168141581678097785874557074098034168471014633981569743327232443187238738180793813684713240825501913001165852817021192749750107910617865495974424944473265629350787667679273681100824531572310422994753140999172446377761873115514645139033040788016191754457654829671895927797518099391797857966552086709599816992430806048059585735641520421884928652253314489955557099545978220216276408932763364504298259239792316382546115763566232624041989601948008790002809589997979572302939951505757588502865057531468861836306323413413033531753565317108657473711471357400911813961508899348751592851281257514513541311992313562406633553134050878489836633729889555270390914728962578127457451664263930632508500617866969660623445098062444849861295260172460626305876663037718792353834639030247458792334962387519684576257516735504559183894933390712914727134847585120742718182573415475913505461125334374391786863420056449443073963015485980320980057802987243337017609833692233851146401494817163929951308743890916852142456668133049754950324561801288973813506958900683139851894713154882150627503967040393309796341863030080346369726973703871111820274031187020763216020980513962747729944415149733880007778450570078547502370798538832585124148272052210537519208168917979106821068830366078539154759431639795484218416677088463047838532151477944952968141948013493421870313154688902632516232755289880240706159163631767455687581906171868403048167136935921597999438981399324133618608322430600467372400443461027052881967880763450150175315713075334732063841661873789284694401351543753101693592358254653979217083585908769923315796924267462203721928651741839339454678837844319644874189171995052355761451832219733900865028024910252974834726053928108652562520104493289223786297350723708708653815921879799662101010082508944696697200815209068772918615469294567247238466410940543944590589873185337974192897466316116597624083471958921427937608417158288948431807083966412815802030637258068352477075468844049947411275110780368250538810494765042985930252508691072275399981399700422902767155763464462367978170661290925087385125345764721240732211702549428914475715541422647800017941256980180339440990496678264435931035719879348428656155697778646944801134304812794678670663697203851402965157284046111499283870502048683576901516144083511907863669213450115364803222276189352435570951409969894681682264124823759119064663138837598267326112784804749644475827737687750339028357110584821101530437655174775286580339343856702518552803390077009486501539598656830670431794530397103670133926392868886520007983641922258627480432794899296746809985246488373507801322755148047907653529098183884206248065924039832462951855336109318285109619645929553221765793957197125098567327411795684485697194695084470826965393534550647570823027053805887052413528349084226140078244303535366404301091525716744612383807995746543169953787631928953632446601943381298714863381435907509866601199512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[940069111833198762807492307098549859083396479706617520736482200437590743159959024626798542220318555566755338513829670389914725609268154523771087322990438205418361937827123141768432927473876569460010026028542251693096257098642344745513155761111763626624472758180766066510808251326542028372555116336434595157863414376250912008623651068275359084811747363584971823476596664345876765697801760985986915407997093509762845857806029857903684279490267984222054597041591223365602693450185302618888714009437504191923336394274821484491723000156635886923815792830644277045018967383890324387335114750312980134187692005800579553769417444953532803904425780588567178588603514304411900507656164150576597146252989242403361772193296195791240360715887816765846495051406116570102139673736980628310310986677334662852953884683509416823723890529735289057959969318047526102791169844762937229368485991904357688949761144471672472061110412219483639069603756645284412716101133067982782386288688750332457465395640155975757716232622203422884850730120121251348800294685907092226075426065729334068355090089637355541347293730865283664508980861027161880395984686612519991194412751787716965998545602487420003330943531609613310838763762073648374720392177608908195655544749337617203916365273045080228594214805637206477860523815568208296184908026013344341207840938761397096897633933553658797393907645565986016107041224048036355589516143860058888065671317169627470396084832749534813030621366793747199308568499270919689507231227173254152266495340779627277201103967706308985358116688404712045239687074142597704387154960940763757621636283977134241994895572395591514828225634374810922428410883221374654613185258263844232947041532747163192918462247064045598560633853996224461864055927639620747435673585325486833771916379008891978109786711674388753882180371997809565538352327042376814357108281869315599193406193892477763170550467475845499637890426937513682186703973709786741915583651571016034062559640155608390937349596318437065576668066214653054027377346586414727510388670883520408139598682131886488281621478273586213972140454965280525650761401324901652535308870364206712784510149797893808787686903348009030740876862016373511476206824669523236099972898194659021558574565634856100625855527708285390520449307224411749252823916947310173659878805465046252109579503348568261090854322287538939015638740144925159262595087561519737164375971677297801826663431318754172571815934994596693390139161054595390324520490812029743867757927852293109471568442173431845774598624005008634035118763333470063200272409564508119641597676358103255047333381023020607199352775690140044150364778874144136144275033836410068607439250229933192138708213451958571672063798464822324441305762947091530112517265475251360194263376538635103739853240500247694743160389244520730080198370321208961772327206270928234513764498657816903583458818879001087871591160660245028465836672154666496971527136652449272670319955752930488519907455537090542408816388031401447620056747863863789950949154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2355768764185238152655537896492293565057396259033425385117763298045312055228745038628483062341509874890911599155603002973592061728209705363943969636227663918192570476829244092448186994612897979520263839839816712769724493391909585927810789610493289466836783065392849041645777549385866206076249468755563869296308437026809251252061271378402688438035607109231712323715054607671769487259029528394620735478626587529795066687881845844579849150143693257795194845504565939674687649984062141147807788317367725514977754328238271039876420721529946085802823814773038239138392939287858109889426784470970218845210736024014400593463855172421295440637397048087012932888127599376526191916832157812183874981061400592026359080167435718330815696615152409430974671297306035300893525262650344188699671549777899169403446287944567963659372275908529705520649187197541598488843153888764676388082607104115712004220596852754679844535988339095948358591692727308256363843186681928169232161811421274557048364941010182527425573749351484821006793237007127404663179495076861317020079271400866111230401923213921109888963604073373580188701894633863418988219257208187486760842478720452178277035207625134059683298143781082743922974482736949687936157059086478657035174228279138326055688748776673796615720001324757548568899850607234673416368793109772450839529230867844694913660426220825415156504659614284807958971259668689516947748933954290588835004902195771490536170373711471928812505108109224199139714392350099179222588689518846256841460912437279844027377754136974671564661128687198428985056339935392916079352997616043441920192510549177433129491450790188303793605852103414339624754132303511488972137979111980339720861516593340548081627346274184120462200860031714424882494745759898915937138636201423259401803398344395411104877821890570138301180669856429454873569634158752566015700237746797231456629541381361293131158076207953246655297183606872205423309907467346034337459511324452211147151752511849962530568339308698633568765503123374824219701239339308346452140882262404787507217103529440898176815717844596265430921282504027722296941285717702401517883990250843915136516022913759001830406934211967256112656554643197874921888988899361737443438024152244237667475974566380437655729514381458128887824813668724422346434689288606900302458312391202749581441422928082470111433098355517687424048605148982164463676658084134092705798168315923333914138389384290467983116964684258407177372995483070142991054495939582793083189040163461724111123967708879160657997986972719156382430981686033909875334339946357679133106056171126146651290678374236443233421975851515788907673108133819366654066059383064390457212067524364632428004151532478084521439064570239783556187625273131998236757369859114576842179438054435920285107857607723269308468156941383335266016548097021915172838734404844368696428913626945012134564241401921923057707776082572135080802962635222592516127337370815834378749252755424477529080165036834520210508933518432316530899408001431028643933725348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271662645622252382267881708219962809180337943846950351212555752702036680313866044723272498250615783678607645204980441330062058769159199053198981116327029343845626162281792242760569425571362528862180120231283940683927893351798534052996554137253057855073217087290914192007904697809756252408247988926702798763657520443907193339543668325377389138542752462610066268015095191526690749743743581055667360750773222110597222822089704252161123451773799791526155271016369092834210065219445493870954824687067217555698281797984955505105534345639248629214009729809591627921395764259703450079212510869696246381618308961247533799324705210726231704790034464145355289975146847288873531575505272184591353895072452071869085723347312490123704112728824572793676476367715857840478531521042208716299748607731675281611383305938382877352278365091399965743279543254206777369221647124090520339114938863594654506328050826181661830365163291446647496658488630400369653652253664882823513626738245808510200717899629015313269738231751716608700964115953891053638679388061313591851713919332895206810128043413733439516081293000604918006039093298544383356140741451687640069807164531054394859186539948712833350924089896516423814682969832353120379499728116856633021134348182882447955513509185310850936617627699297211400282914924481464057290186509562133435317548482427534883641811988818513515539363960425916188053149837040873488175183051014717991606760099231581652362741451121820151225031381407954521251111740039009862093014953172611783252847232243054191530930566648884309397753289495032703562805064840886008491291274656710841814107047522613846579182613441387998731027074454418703932141317944259483663264709819806682578660761640169159497017934705149328783967062857367561180997734065462220543844242158004839965115248079023834158410812049934074816073158126475670036113144271788569308497426618304675631030955460665888829172161397009818658609687803165720540174409436643610921442363441790427642560063167379534614785990530065351694511642329647366252879785715396879979421832529702620210159747793632732924963045319710848636282728305974449751408977890409202847586841439854381673256616104595697044026939233020046841670929221173714565883669581300433527697046056227619667478176476617973298515225944249894344571358025345246488424110329199719647451200382983299287920059198297122304320756803809966385755455643156168165321007560608587196320491490961298403959259823292850023792625267279294887507108726954633750098478597281278435744485855840438778408024578260043790647992152702514955284078473031078923484697262621888023499790023428840717134592538551293204522396496333884522598758246632650588203150604716622369109106426617828995766156971352928229243686081282797869355775598253066317280855558197592253719807202419704644345185588386189402426924384090817347016758598608580274103195596714178560939818240756601298308554635842883534343255916412886222840165434148052826219692065493170145897958991054634122687310909976155072519723650581676061869021268168103663285502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4926700743778863049976036457428036732599053339333803778252722582983345146729506909686673285389239361946996256545664397454830393476566179729585515414513936090520854252636069668496385490852069396970212343126921666803355353304324166031345300377677331357363157216388907799407069069289388181671262642600418170286079587985737189278125808651789958027821910485322797012569517149264662451541523627051350089878683541505177757117530222691757249895017409235294011030970290545257200785613645306987277710409657216779618666035203358720073562504460544930608367254159228197014002041476467436880307264542009024727632113915247868632699957047425455512325994360842947465378942556443276650245790719755648188295694873683439408193586065863787783275773463269289197744388627892474234382904192540924596086376366070313850558660235613283907469821181301423050205203008398356442533972396952626987151552403380365621124701823000835953323329361450999955623021889715555752660724273227663279152491069201744185297417646161787487533850133688480890304952149106306368194468510080015415210768975568787749594554516419672713339435241949946144411829022496699194443224488977303307085778565145246260292182152957243963888964022972162327538448326807781212396373526335553521292704885518238945683315682234345169053720801451512184592937449341279249891614076774945952978080708853548260234835020331999987491148138135967997396900193657703549615791862785260723218708008217281039872217300540850213806187500184787804487187095107407207574753181050006709433293082740308142034168897378283423439219186583341199082073763160417747760774807359645465572345673306917191688635310407951786517071733788612938029013517349946856232339078407787966844187100479904183036449262356616094111900415374754690258290988353973003893846204943744386147161165860277554054182636795591838242754302272517017086806112060415504089284321628194434137851402196051708657632249507361758860296393383098448870922041530241737823279821595263670573884175507399148980776063173947663658193398800832077366267908667645877687125995901892259192776534591268917493220862792343938434675282561772378438159042304254930726461334601124011199677670194067452888697114140044328980765148638088508094456038186242614783342677698310902540141442546161805361189977719879690709634865939872760560379609504827330538794074309213971140038667639755251972596972383922733332259763822735072090902489348807651401360805973002396761332676300863521428111920105762867729532894203699015391578819849365251803815615962852667337838791474030796046857960693103993016827845045511251654014874508444672758827374426039187741208125457040509802653155876818808095299924205280692960019857104942564895909792586063928070288121991265974155415742406542799867183391442609293281775639141158505259330141814781365478297137678962200121152206315899347650260150909245934172826828448651937805382831892112702776291421432996510416466080854134830658521199894024261008544620825644658683485925288909147068824791145404137212471202682764967895711147829242760550671023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10892234941324034963613180138201097540258131781026201123491981103139637757000723272381290366761496492916645195718677714942940486506549927186167672122800341356739056845295552146306662830358663720323963681175170784453214088874926856695917981956626434204102294125912356697089611495446143037130355891622789302294157515588739469669175602089376085640469575220464674754750386123606940856721062276529584562119097658795094012024873215464283969239858626362787087958501147363091459211233483210152223704838093620504900480481466617248762997778972181458622166959954233367525537598670167515220276784735046954536545790728110069700036220188788604269606676362394390231210888403241595713868649772978170344865707843152630314914885383287272870676636568155055418348372423609030778128966595835316084707080943270094583896701553638175881772963586528919451345182924666394670497177549624062492892779672760198430073990749987316020016913659819197524786354603510815348693419757457804111728642225737559545657669493125781339784815594656818842787060677234135502264477901898264407173955596776181606982574474164912414728395033817281590832531232157886034682720366293272829531376349995610414980255325493773581079829897680987163062645708604673220052430023113331346067966740295830431903970468376223027355562029310124416394859288298570468045570288707739427826848060430350365492860228334771414868081845050762999918472924730332230246192283994118606114500001325813619006908178711260676267732318543336474862633931146390476409986344455981698982082622631230663444077718150424472360729586411227167725580181116749771343849273297487229374161248955459746422194209391979450015889421432777485394910999474512593479095321800469659193322189603861917453825380306854097134423912783068255231846882366563929334269758490454232218664214795203508277282072011106234691851326938344739660497225532640497190472246030247192016979473445398671197973305671344861840887935386811806758670255737023697610677372906883379668477976384126928360268695739133935337371413170289953585471192988572084353581103981200315410846841501347616369430149473634512587796899699438834293420109132160688564428859215955335616880482225189116055635008342396615711506326284211806192036834867813221239994474896522307488239475713001582506259680706969120454628233619627764728501459984998446824145750790930970656941203765430298783311726216447100920239185393247510363417281431038596730080923583396533628934914386241404219225605152838650160359682327005885304631699150577439530688558583655574835404536539332739446181665245673650045613541915099713057132676247014834048194117004073341608993424460625636435976841895261912403959209925483616739463909363842273352502347652479699454420658053370139542202886148324626947147989636692116759699832854806711366468830558785520969181074020067840459456987442018003019038526525683626713116320158488057565510885095370233592946417713884904303270913937848027541570152762435499507928103448981564571601497408064010512387592543026458586950921799787197781126272639581621990133827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10605656881638326569357736648883342027889818021054033965587311905725857433476476242655409947266160478220806121298562328979851821061945330306455574151073131391333456829423778430324577077428976321527773726078787068860076976231132233143007509476886744036401075959791049676160172922163695235615200674323830650890602264714497932112541696494694326078637982285396814718514687535655978098897093538540972271225607542449056445920584733092529466179139718576752083668556415084797424255048361912395877451184999308631182161517046803157814883326969934648374966376591305801398978493603658591829984206555458309717163685206317103238668663085108909680716835487333648737597000791997592958846456012614290331981594268795651725447327141565952332132932865963858779368875039581704977258627383202927111852510007111427412895274374227564336107326407050978038918935563568355459052187081661935523076762846612542837667710528917099246224142009573432194988201725153796824462465342872797215493940874065851682105412213881242095051766427446976001785554443721993721426959233158750691176848233163653861938540839587075610861354318502672312495228772441638931109937051070259440401272808008639415236497000264450491169115372023244995811587277742651674834397722883706047141395179294129819657521322207475180121274542075611613463886541821899945372721455190947153150196057836464659580834135881585605324271574242320669760397283845211373711360010534242634497857446442517409530353314013067189259561606057120440688892647387958856744961854342590471771935134460757328159698014362540720207425098205210796636755773406970203092580186682262508008759027622174261085266278104884263706254599502256123651913702076446443794072310168989585280563038519902862727286237552017690501465355303911258723677259675693705039954083937146388376322466111917974933482405070848805446313930533926691058838157223802920764470939407892883529026580214827872475285418207973968178421445159552713713671239611808692540925901975855589523470945850362422949965899136993766105643582529584641088526460158045459375228701881466434515475402228832660569570420683701791107000837928273850812909467295622915993242071813822588517926004002251981918004073995834582529221140930494241696568032216587327740079066505841872146899546953338276442766645252927385249024912900822557400606865290893050123075656132806824608330212313876038888175236036223687394563609479371798049315265923022907968123738574644007611940182759843710356359413625635820619251821452307855368884428965121531669912613660241606944871826943917125826471238346500667748375356051932582533633121328376277803760155424823851521032582173338598374567843114274774703401612625469997791216909234411211923067106387285029028184423412084102777142464445930958403817776105593126546099579414407063523456366034770423274096897777275807701655832046311009532704728892851149000166708305951424448817579379277273803249873156332318381091928437701255956758421482174694536979157913292237436580594127041633073843972875331079462392760289449537685473691741576710123717184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6258683274923600387877844524469642588181300096135436928866381164745164998497222943226803799608391754907845498058184947121690007720563978897758918993624679576170317008104436530150447779684256497810298543085460533662702003416002166710706979799852862780861748884471121799772636762139080113702865395778159345145404172071464325454277997276717016003979015121501427275283888365711352046498356055706008176032924383426846943303392425846909994472239883939049300901407890404424665409469578716310983815633488741155085324716829226521829121222243107518234707164431763282176710334417412318969030295094364868843230299482953621883147727031972576464846291801745254472930265612646307287097880617619653217063420850759331955030112634839573657516289271537121784676376236088710253608043027276611552869586437337784441067547374745767219409545887056705768250430990641530252725510039816822126904374091463419965287964756460498512103931297258972673797488289211745110130640683222483275605199081083471973356627431707267161220678753778860238162671316260590383385341941921591246419915366661699284544907052624461607394960518734101869093719760165055347224844080715754948829159279611828202801762251472899983010856537023548133578472518273000125712445909961550704800193182746822622712895719058444956360476495281239694715482148881523829480385769544529995831088717545828836553578646505457980361699711624584859114144809211513121526734797682815425990773717853269254713640594744007709766036296906490435194738373150919601752104361338343210546524845335587156265487543987752234500068811655112040243045438832022283376326534656028508735702410779471433261519375990744518311466740905566103580660961830937529176573844569903927359279598642195091127582102627245373343958756115884587259764922319679458364117955629293256703288236855877551609120321146080185912865583844574007663815161417440049489447936446348012806504304083219448421284478187608011039210977710470832827761963251500841429495533664199063749065548218934472454647218167889025558016759501712326815247481360614980976113484481467427470715817195501737122194568752219187225030513338375227443334973133718439342600945416472197555778692894643005973436618188710713563177420983210327631380452584964484210328334794802352742997928525510944954911250719669025335287853679041432859684410338864008707818900967496244828125146161051674050533098588471415828746073661094765099599438662002162704609899964573822130938350812027297413161608295041273534172892161267761132031745572628516241694848369375320262472275218448630077108928624398605344950357866926264291686278586688857606334039110191181244849954551357056083682741531142024683080738655391090734989779887081505419241621088693663433275619313149377841771825421218448431782632539785221980816070858203275815611100633135647041318442999558233413647920851891950052755630835117501091463181925529843564325693435931556627503926930627978272332640976381208566656152623358673975401046093638937477915809624061949666580735311697899114747278677539091529817922569124435684048400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726248040139876962183891802430345751663725759247483684603213555040115583648470167004831385940828622850337898447297264760403955349643920367623824110751527003232608618707831522762462508086946602129900003133164862770410967711952557604768257551238426846706082444167384114247505814015802849356167637906386946093538705299246827995148769178931703647683971660856611338920340858494752032373819255081953196701580024534969279191313062435042729584765973765173968424413800257619780470524498760897252247374186270940740028765097057980242671537231779524992571490070653262627333800198360127168351453322314777628059511877300187487618793210529109876689088910046753654349828501175508005827411431893416001910000591233197885963166988556894235575133933389603955381626169456315846836014537084715100947493107703404017856199486203915987848036437369768316969537018119110310904965695680411215734353938213948012156089895984824832607066918104363830718211334692447994968600863322006956292200982873829890295676892669238251400462162861573057433953111366179002654686756843833338448901710222037783210694546090344188787131193959571034179662079248321794270137410973201425656263307030518149150931524384199809131609043180252314191992135631029422670143296785387531816723949651560016093209785806786776925282431028565896706628135148761986132621479380679970352630717420132528358736302090256981992247360402497179185265655136493895819919603604430518165720770739879767765783798063581223517086878493840059976300120741500359283993782000391297914300326803657231399722623817385194762354329406547825905980121934522027395667331371746161273258133590697448089687008579509270028112252130838674190693601216933739439657812829291000528218665225530667451144125276512511542685383513728472969571478148898081033070148484898605443609945043219166748401942613111698069477495914605321919770356988427575209554660334443633493552216560601810383739332019666693822871673153068156961558109223408967568986283210695985025575443005845879066439083782882390561749932103293977209112019389106807571515296796030288277079440665942802959345509927939932910139479299547019995464248836195365059673792747113248243054428240366525971699277424445928753470950435794298647661613665605806637901721142008692536569471586756259511981262494276022179846783411470412154722815677824496260298640111033148207601895577639587112464096631308929284647238299141722269138452759732471569738089727441967748386850331289697418905264911847783380826049280946745962496792733260874898528698746852918095158052677947209620858964808817145386231133065916411378873974973304435642133990498201941044098640856285906761278394863541857898532828016968624705230011387405704638601703692249869479771542179329564991792972460081277587207715961079337993767240085770139799014556317438208250096957712863451482972717140183734931058278995082129632153553708733585815578596888945784168643565507843736589039236469941096803492796213985057233387379564823412677489273237204106651615946734881085267912035391970377751528976063007693842646161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9770656415230626757270148350477342360106458498206703287256830517623076608699278189731363595233550115747046175571210198317048396434860454770380618966168755103842684368022461567954922733377211525947357382061732155678315629541796501460341100339054110905352403840546135325770274304189951934792064109965128328181471253050443082437010561074035851489400293337827286264636875398051255644231079255275264332774346140298384823386759692526986598731260705753990262575717789500083087601872812948662315785199482984382405267011981809548029514148961381454259112331351115398183683619251235663956121385867056542136523258369203044718287751879195886039472654083051723065300527810342626143373849470645166261818345522718950313193695266885862181806043082052119881039534846754517942739996691800157096486450372561437597038121664305376034184353305680379561767131435295704917033308002177840517939918044729253549403649207295989576047839101654597428477141566829792661953012505397552425152724758457074083689241120911570313754209539024440322863559926399028991430546825867192625385900720253476302498563290024898564245403714991070824018375494298769288682089541241475650300432838466404949457148700939617287985415088235878942823865952564767169344506088717356243439954358329989300490193462953927236504377482637007716439691167357633894629524016465877292285442071450902377714718982752742258828263614236029701276996483505925754809892396482052435044688466123201842914176935343913225193067924422348082639752175198777300885300346336526392765134315388076533281073884043604759564151341002456442510042181797962816337006377616037333682612385353005518548837039329536034293683594069145737121815201504071911321726825883626760487306679796270159307253473689102390572719893310617926588707777185392111565008044530647902874238441254082409911347129166841814449027397735669116159236679910077189226242229200468029676306468519354518197329537486251967299172330092269446855083957546602663276925738819524579955225897049162447231382779155355703565327617363053713609745736250231142585165948286489119066180529728397816479786503063447127027145348432341424489094820178812119696044746863838581561405921667882997222367996798993342509800314507441545638253024452526183122291903573129912529193026785056601967960071934208371175708083199985154878804567118000590460067619387045260089591668662691560265385275793965635087261464220331832246589980344320256851800964077608307369013590673568113913337631457771438677186294407100216138287334700875554374084204365633905741881272038516525742605494755428535847828051949021014261030877859264772508476373653761558609021373028031245764607078323436394005276800124989759220940757424051804398074379789044876800066963214138242675687014346029019696286627175066867016894289445328726040857515395396547126177177696956419722634248290572002910356604830408909306783753292778529553372750839641031040964937791795546988126019969153090337704442619985788509090577361069925197755456090766950739248918122798384354293556809177139520440602241154624402091898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5760164567742096031783408985160010646793736079532532142594428290271207599027027775397825823487113795229146960660689826576566075250165159382031967316596987292169743137255811397978030962223878789096907023832743273757655551785861230385404750583016760495175862293769403016916706537899998450049491662814110002434756131329435567542629672756714505696880065475276306172709111516464292507090071797191285717451303571149520760060064672590569817000456383296871957367366244705920120115669126387365706750818388269347323216596809517489287018144113009266957127101622588120099137702729037441117861246216262475369164423993651256797043289134753882004395792101557264955547630745913393119981673592928304678042411929495982646466755297996630364789369955979188677921602246708339949308422361481097124877198764974632531261936778170126064656057471721085588371076992072540480577319501001714286621741873455166798166595481665924225894416521988664682216974795349884899796951825821941792728591753264472962401243600317350433714413685548308316915299481782895220929606363686765968752776563584138832851514742931090846409219347220398568515989036585131664273466483192664157888988095670340692406247147045736244328170759949551292342231778671399624269823322214931044586265022061903384800746615201774145975722090406901004132655887653144606256041078510725283046883511560934658543977809233831766433789910524199423526072900935072781035804616531761363627349144721257861616654096945319092262565698105057087551746157134898941899664196819277215945870071864810137321382843566506050015064846512671867570572688359564644737588005832669189003179908639949091963283872638080552282276071500279875859149646773297722927254860416043367738271904642618972965237266118447734283678574141987465982267855299421509436803748505580651355947218942796420177895867653892463381511042964740178053304202200695600028612421921014579829870276660056897863935770236040823551006261241107180318832106202470053195266888306057294050304337607223824910727953637697328943923697674822274048720761107289607927959610221175332611526382949111298951555708906582660022435105226316749259638197357411360728218444532289610601693630440419332565511065181951420017887992623313116989136756934151989836036826479430993947272911370949603411548480396792561548807119939515771256397553768972555644205140496627928339099841697562127076137024386180235515815291565793488208017797114432212350715164828468929469153719603616104143539317158226820599037694236776394355141661958278018156763511903681085820361773817136315557688938299249408991932192075894768153989038291668740566543982902823416581271311354483561626661068204568704748067706264815768286258747454733268035389197199578087542729189681621692804051671546890397590883137558171826881105164186399598728645477469445091004052493722876043160936219761168842084942425503841655039846161384348661140912241129802765215946934246605325718173914388158880023278152800956490375093435997373479449813446008594809896216317292635978968152217998997122852170223631186851929063823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7855195444137469338126279161181444506650349020979501622399450581201573221237189428536394923889897847355045225337204269660937231862729386763673095727750895777019807580845436303436833563283364325559128123496649169505083845471913179606950041384958323136356980744968436036359181637417204753565748217352560703689111454297007410614202996506431947678842137653374135923232815234575196046399550609078531793430139633309484229414849173036073088244129484973607917171425240409133070759621449262108668400715572676389241970066308809607625995522004726706572813102540609465209137685841079475570685119391705376274155859386499509284803152916838941171176084792380940950908326339866461314896510461499207221917794164321661180528173668713716068042374520469900334149731807676438438791488023746820169226877118402355182510030644147891801037215670558231814172713966313183023307010415496995989928887011459137222582191917603106144072043320825933638527655047545426339519806562972269757262878672763162386751919221292383448729042814188903759198552933862035461234873681180811607649262686743710560243687467025441305286495474940217617223122214981523614953440396507299920515928510414018067585545494382231819569234408482502905455759184621138483388983571489693261383415664755843744684578221651892034890012962624191646023111254996000565561534922188494115361002513831103618024587790494362404757833695556839681898374542299958326605919754494320483938633164857208671418888490287777096026459622583018464761424874102597270329625340821240995409701857806840899273467294991642747920242175032937185967114852463654534148322465484974494853053871783533230480110810209718125504203024927826600965707228503243962141849470112834763369953328186005087676185642866700390467452237715650161413799022853228278872524192389413066775191105756713230680597599753085958847448384188855015470766588989597403381526439388647483471127964835962468023211280232555265380744140325259893720628591912603496657255488222579951139860624175388898954140340644234622259484193807784203245831548717572468670624838488159360037313897746600991823715539389692924688338075155314838975656594614263624240649735586859021910903717788253812720406068446502897184354277383691566541177095038003410409036231355766404572942816410537133187715834078515319651504645668587713994734181671223867416105256878587055688830921180332329765400929084233518925477137237919550058418974055181327192874904592625315522544844917864562815877490746800363655471185029630931982973282240521622034802832230453777778955387337104677953917469244866090730894755875396467897460205178964904836080038810824245995382193263744392811745753756932086687363760196552570847500466650885605897517034223009137524571734509836748982886170451932093760038006125808179303300033435049410283267095190472511835059678053091483582713584403936568741726614871894703474000278640598548089588298119981340347239129926715195578216571604763730521196335468258149730181919233598226736881540560497029669074622909114634813678300110594276035288909712932848031741610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11600239660915471425309868414795785490096170690603774072251402117470917577014196976976363354355935538801609778350476618494630383684568518297775496551001333774002322262114084877108097883728486855772802010253852493066061215002649813953221665205407682052465173842574209279377741807922888549091128508247291386036218811104657862801206660374856066480197624165977729206707925168665905995415650435027032007476522556490115850905443028203473936057837070817717393695930605423367801320288804771149159630981423758833564494555124301936694186996179375845058647118047104780507199162177741656835567094160804212950144534387822438806247751743518651019256947055569935739242052230885833382671263267160421641358183531689712117970990233513531453804533322032382954076286567516807275576882524664980048385209932242382617501266298479566266452923417262591129077354377803813529243036936964637892680197141302729888071855552223731555742179162949142490831289412373090444692823891423895067818149425157408540602706617414824492359398599166646735071201264308226828699687016421373324414607886319032727053664532420530582599313930159541654748910150456444762783447871524302212450182920875435818345351978966235029548680733848852536287983066944512857643670183104388047503233443147074280490366361679603382134022399408038738991213828486596686205829267831102042470628604500349814694894913871587436272882694016631094186633742273631037173382827764977708930305040881861553309026298388895535989054929136536830198836324800443593987436826952523711198211947993847336850725486065995839200462321143213744271285843816147586889169964709653237627293852380059329227863609879610993214895586207288095519805709643381775746386381373436015632214876759884519441962434805263839347924933056834628346132489256083331555278659862406881726157748877615218668115514586826627151655245649221287186661897358609472226242109634730774240644311772644435087235091606230294440594781635122520697652180505043325410762278953400631147259809378147294045643400872111966554953665650746557896872722727135569747768961465636475129607503559631047151325307070371490094983733340495166329392658179787969228900010580428660441229553803821039848587389206027615860585115048484800245032930868584793706032327073901743090560038234554270663519282447108320900092391700417998825212015581793674470991555641617003952722877386224087091010587107123900554596250325448574597074403052228477046859139155141416685198676417467549119442039786914641722449207283695708633035291080736016649107131890742786559891805959216772626979808475824943296351621621604633131314019898174717150913645190720564786005822337840960514555590897248625220111877186436369020400811861641853150444406968626419950365397145420142440098104347330586395378026981188925295722989953416138845087196014373999384521946829149900379713264518966717336962905359755685106018283884714765168848447412108159939399076697749316716501625228349217783112967926365173432468581049396381893194969276970433726182137307682015618064010520937395902313798730161651717238011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7695430218245562054712337700529577849540537661239408605503308776709412497665533877347234021112425600917417169585441203265758601407884934153442143305459981280469662063796577203508338938939239138183147183363849364562178778182588572157809139382679329414680905883672656835052603689548142753438546314439644220190380061554157599323621177934386671859236997894322035886390252046103768235922763552719087395691327911245979381812780248695034113057186260269636079784294917491965901641104010339736732499568814693764395253481723207137511332954409236489686948492168037384274099426178698299073350728380422568790221985124540535748338267577554952341244558558904195608115785914207318620280577592641897037919508929682571713507906992767177893273147936856124864299556534551469576210154421383413537491468857765925974115528949427229378459540819379932799145508984343851520100827110691258268920468316878098582074521250523196817413245396279101366396811619233740615095131865189017745804711082798065430224037176750582074793656023145781924157022410647881871392191314692195630321518281794919392995336833481108828525443126051654125027602155286830338739594180969987210464249461082941922402227051475031719781318682755093793009500955073751821032715262806424146265692161332566519675380297266760391126543581258131573808523908796242473236861705444178910718707403443461959942873363143387089464732044410277607618304888887101096369704398529880867808708864743064540429859999050536537220540928964824990306521797849958584662698900443073780285331687573465953835311299648250006582999661522340379144274116108009849779038831313913962699479113767282577058255592434496132090967061639435481344219305325580582386097761052331271224137314780163168787250043219338723897019187847418932260209825685057478299992961239890334645471189706660051050322086715417957441007938639990908298265457244206919038503450756401869105424304506512888673052921390621400571292558794002744553224318356664249960625006005815026143432664514935199083127129862492673389846414382221983949909564022616061301436243249756310105697503818601985486873006338952430999341389865854386908363184802716750768285029543640448247567950076719969588868346688882810883043573135474179174557198495980531554602820315966304026537199090783167044150504057334200708365518955081065369098762974832703997534368762771907760078340302491538761977664292877911191042117935102744741151567350429562645537773155214037800093778554583582737372567287600814224293373376273956229877816703613082135624301672706538986822138377597833836784328256355504245637709810653983121609404523673256992453851917059509658505351799082065024668384279671473390564887711719101003603139866389733924856027202541407266868195932573699787842339819154927105917464371495590676192223832124231001544778376361703993659273503030040463877658822867250513088912113214296687878851479868616227598204449802845966641055346537440710554608065943419218327821161906090287970927870828884730394262619972951353852690583505654535283669546809368688202523882023058070583599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8276429497827216748174284781966011194466193822865969473208268445968290200495305779436812382590219353899497794163835570194615537021616495522323867770884633587509009229622974030531099556983663659336990092903064908203079369090828689483305192204293365641845126737507022194703324217395868695248805482933353264615452620799437194754529380900782988364253750254424708952896574393776479223040329487164935172381521627682750215510976596606666682667932687510831335592537003391432936688790854272800902599774824704225937814686500396872960629350910442107571172624466206627877378093374016287464821500429126041712494108181297257047900620264705135522801500953941487256321717261930310145317789354398430749073947500604118212716142835718619851975929645004176346303113360349465154005695992718608562033052609479651844358934318341103562698159365415862933869234982909091480013101697428930290823199882357131249571903071689013923773796768094360234485897364397015030659145588662391541599154043395625353023171512157780649405076109614010914924033222363506046055215236814207948356884020341470635258517316224203202762508056559332940648197738587315155031602152488468775954361943819091844905833697816543177579173108787246939327612539461441854151524335015644283405245295510823445767109283109515058145827324275108058109685805738988067841272061491405091535855544669334739318618899424483227916687015699659877640620645900755164259095490445302101086178138281643328166627104746641099424482804815609061943536808577053166780933102494596803515768647226711752610114928518818848506651499473178070601909874205219674923390332269742882783468258656029552453729999906359901491363146783222233990598114441445624029057265714308705521337204154733579872993034010888941590041146866749589898109809827408505797190453955762999575638541210421163320818938280135236609364919431903563334146564981573841509658084900861845836055804806857579395887286691651045697375479413543402920004197428766164514724548851683301079694801240334852165147668262139159703054783893703448541384177800628888468688835813255481355190013455350584425382718689125347557161326289510178197999071409030138041143119437686335189211220031115779697325120128189288605506894097396424432107241816358314118579235995179940061611348017175566862570837535983443319155577675228104233726647372469846007216433536412108667658627315888981799973490989316682819412026082568183927965316504363446562519427191934305257852483134145007099620687420781233430969532781687748116488614392168075267036914650671665104729460101306309024975237507391347985413520444725216974243736952271218026535586548127266741249705385687731668819514822713145403938999706847881413278514900935505945192571624119572664770577558019352043968560798429494959142842501642383786803379546002895559482314690239415666604391242550306523433625462991126454242688572150857513287027393614994569602536256743604032301980725443596202200325954495291974609182264897125890412062259274171644559022455097992861697459049752156504959951770415671143660745763007181493712464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12615329951212058585477673952300253135873874623560742175222267389572451222331226579370369690815315428005706094930889671809154127705780757190261303499898896893727245512067144613709684951709442102780214523954731761245975438669144041743817584890129106187460013767850392292634694865166606815736344058733453124940124477111568852789394578092194606997841173249141200045870847957983881000759775855560817701538147790982712839992320293337484916479190469781071479225044893233870418630446620629532055392312589897133006538795596983383745726838408518680795354852177933690133329277152983393313934569432326800066662241154103512905444761286769830831781956493916997688337997379304624207881343646383990389758244067878325108067269649152702941551880826440140912890469579470345462324279336417069472373238257933034576674183699373316935905125431289622978639990093383143780724977650305634893737026032042601155491687766636780141216080587575640700720610561796546643043645723554457308698194850024097124487377911617612260318745295563599202765230196023634794093731861074264051928514936793222755735516989328562032412009465093799061440626593138882252997262405618983063314045842896112596819037002793467744107881293275548593341239426234435007428036656238750415128895597591407788657729872788235252649945365844080709522243643450996282653732201261185278336767725560994377349843468170811623914726499188298817831079497818183420577250193194046998506914142715076827305636965974405694535892685842809065909932244994372900612861697328444263825539011865743202676582369366144579440196178030671983509660431153202554443076096184679213086287178665136620307971934316227242112439687930422155575513401945050091725221948467880717228202454618008360779561316353399017909118942952295401664145816004586890307056331100254244998803737966004672688146993213258510577989166211353559004200178601481210620047818637098073451575858900851114781694740531160429797126358412295662435458356800710073851356770070747948518568635015538295894635314059053459527052206983017895657133214730721695864898391590547071136415869825835426490481351127942687205790407903899575102384065364357143317151825811610086284099979330803069265244100342912243223315837365348974873033403074375979279584553633081019998918330582962500377762395477832522175321273552207106585443130653260073782663231420328206989505300730143902113054054974340374871356887360350406645529871823880525315369896089763341526458720233322276491972953665964794463134168310735655347566966424073065825706098693925494588956009122945144816967712018497890160022701254284900137996370298144491209956891091604459675705831004916619977262110084360096935270662762381647836591461995663827548161530541944607170668396174906643998078532982852456064292655625186913178632935567309815909524723817185861267228435889307325435284744954356798870664351750889613432971856637178422198164457234200598025350414466077379415673349540647723355460407732059339907327214942724720004711479029034528502585142051402629974053574077486753146923409160253769439168275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8261418848840703264910455549916626488741599549594688329862137927167578957251380010168050180890421501166029151476759289920832350606224288603932669211759210416716327286605641643517390537937838698509602641393496166481362931501136551422770936508698497769989017342888879202239480276422171283816728239724898636451149086214093881522970221065616177312245261837933642541166783219440575871905451757908642822080749410439103004502495628530793584078686768100928726048819832422181576915728498599100274416430510064106702217218803493848179457828149459630762030203815921736978427814204701704008055177259822469199941288772603808507662673103613043091679677152176037347807760360104543300990066226893986607843435513401617732094493589580460118237848418678352553239157832923214569794445406683427594518334341351838713546864008798370400265163533640771222410615248814536368968531578303185016939529943346176847984978823488722349426543024750703710749912448725829750381252227846452443244916314468744185274348945892455209844906328906061681427822279859152850371724181066690061242892171008809177103754640366422290936177874782432863732315438745940224081444579461977153988005866005045334547758888200463269816394667626713452897855527043394610034097446844014276232816131998397974200942516730889879296975384981440671117044149792337981195577667429096625468636951212486868794408797275493197006134925152647219245374397490980623830796872801825572740294212286358250659726564687242679380394991827496732560547541423255158845366123253852573080140948187898263926782701002720811058795966391278455728224404086380622786864625694184692127889363332509022433430448771992431644050098582300646371422762087475007405673799956176072112024543298934464457671499463380176073871029278002354640246926371529103420611607334587733416578658866293144611751201051010147437298211428433213640599838469919704612266701078024309969564426946164321938000395719003638238546511148929540796672593687658947847400369061912931663412051478785301259356413185123250739425394761028916628759888096742380971538063386362205215681374974598088119096809139742433410790034365424860904332385493778979888325932491502857756068112395342795847385118322409785040752269546858742578951605061427638224374996096430704869601621311862318351402206516697663499448446438549748918506242760253341429057473450649018005446723728227806741123013967922309812431487929636581852946602824330973827056961868442829347720194716763690164452082204931158505227581488571723736150346068243724280977309866756779770407727862217056163415334700794741015060275975828823243220239492245062991799234638010437342099221715355488463372660712407708351187296177903624379266770129509430304036340145427591149126343762458156821457957777323747706626707056218821827347567642228431797450612446163673108861349917195489013448733007521307799872058677404652430194282464176600794198473828615991539715798907331493097732892260198936236422715024300208527666595049831390130648406606984545584638309945921903641826387756908414959195929843134440363853885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835181707161030918098667958187559520537062015137509720690488143388975607149944346247592160815920619194884567747987602726341138982823510708470814058009589612622160655243252757074041254864895996809487022005983100963024723651251697568990101056020439284013934219250892177227704494662107759959672684815925997129134785405632203153340550538565384825174219849458727208965822880710833089812759140473651648672741854876838130067154595811020820200299018369660649931389313394596737965694547837957367149786817230848276765153712415975971536623466928137731781948246366186012615774002119795257370969735421297334104766268484897999612852022862323052693037905208598659633518087194472918903245423375898977249022438449848262600854514499608218231804839759932514953916395671057706642745186481709377818477557056614447836131428870902175302799915614706969182567841385703006646796859896031914189516567128293650167486526475833695902157987840147348511160821792814515898575491715631536996937843991250778955873234568286353235906735344148162511231687204571649094191921796665535447065084578924693841484696009514971525536632635777772331023062086742739887464794761257301147676742102643445658599104167366494570695691049317142124853371216137016651735934196425053442639958963972748294318435799349045119087197400503451578407755840789916184925683425976801494428661966081914293852891194886566918362731034226175360827640180324321679702977967017687307694058689974738659899785822746499373019911688148646938419767125269513775313945787349615208092936728275667785707210519051048066960769858715183767535146309053406971645987628945671019615685573334300606226710238635904427263347955765670749737706461396235975077249086082995889769844882896309394809417014432496330842666059315300483127751921672714794438312174163484198558626395091084720776876802651668694966074749545873512986132020030807787459266542213543459036681340271153206478034369008878737592234788478293156625994628530955555982352538064291392968106228272864312552782706293540183189835500795317105821837303871086431837535929886292485054415030247450689708988860516437317258729006973912113660049811703418198966874917039525270747263545802335750299270125751877750489189593593432662042559693492250370592717952762279121389239568942578360647534812826384931560250998272364382395820796280953316227939095654187394599517167683725861258750495218654941475899726533159615747135822911735271510884479459587103822861368149250191438359043347133488038728298861832586584806762154479702814093269439292414060231986094494238335964041154913941963612296402440686867424713065110851352730060175847789246166667183092464309942184021805064674489657303720099925765055058881420318987529774710914335146707642853969388694484027622497550808982133399068386879983587414032036746846512354287647958512715092116948238708743097242577607393427143913873162344839101932533761234021069913669649523976569005644674394445668297523960524807022193676694302335345875687542641798170575363702666950664253720070184513329880746195948135437623368953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10588129449451679076182825564441198775176491836310910141693192281640838021100886880084492257477399933110070740799928906881281719762005287724050033078681392799337789575076035452079398917689327901416376420886552470568119417680767834191461906083782214457015779579619424091730689199789024951728794810659943517173795233452040747646379455211293601965253650602190569674596795763738880840866597956319251790192666266741678248255820335553149202058567182373810835312307032142475695495065973591768863280784507428834383032725663513322408607209878091045378943557443591231145457456085541963408053735842426047243340845528508894763691921996095574878153298974798597859452622972389379817544454004561524450536178114128242545299732683202581966019720089092065627145353141336352479131062470671723263340770401248239461218648552201123940636131443822845943523885230943044015248870924674081259798191088892141285120444647626102367341505646638296585717103805729030205329169367361749582185501661790143708889184702698504586860880138096308701955636060229740052860767531016158898828960709909641881374310160826157029788052144945157187675978676757529386488785025558624339799222300692153922289802916347109164612482375666937831274653546355187396464877108335756517125183847947905051806531394183354399662916912445534598665142846988055011524509680540567007936339455479719739365012565805737949932896710889531470819231419243975589880797756541702672471950852181345515382408566086802943574609036744285702214919647223365847080779358525204608354083700789240490075309857058992815471419710333815566503118413379651137272800682028892903686640179108549664600072023044238796029675023848053297589642150714669193497272284119031006920302934966580592149097219756796311277839198933842848734475906747968535676221175982935260885683320088391328545908777024076474352288019261594862349673778937952193321371743236394605819643848215968917356138826921117442652427390100713401406384920473644666445234276899684832779596496159370200686897926723034255398780173775179633378305222750415256554573193499045667216276086609663021794834083495070876981619121812660753189979240830312645514231435010324267544718121169578969890241457832732927074563759918987476677037201725130337085184284407430758755039781998857627604242627624758980346640872344457417908394990687413052156887086921975896459291916084069559274500053618946904826095297201872045926980542414927817051449043922391002105950395378445506355519167530784666937973730619896360527973105165582855293859273296241529530967117849220224511797073942726196869699419427745329984010981235507978625464411464011952877338985143129440956012376061365776005244095785646837477825447250773607138350395688715340112258576267268305319908968021184623640852078967423096319810094932839506327549781257367293330991674353710304452741054006024296215931901673538472801103591281533610906804802902947117439376516592945422943708403827806529908676799772852477159458845264123361102477636039737889260216322628055543016428810364923063256717921329467261063814692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6126805050830105878393798838370330459500157694715295770151051682403087493476553648839493131975720269043538138293035841732414134061909559663969762277219730239186142341774157341925454012725063708507731066357259910101145905399431518170137483599675657396306060653323370908466425810301237331273773304124884279561603323495725280197680776433836769617918415118362873233723215040724227693030045953986515271690296828394215684796351608902353846714674731002744077643133403646843011346062160568384345337832925361704417689394713136213578040440147221232938992262505270267335364801732054773435982275569486610050813468240593757245020389138732333902468833438416467607531275086849156292642702077919692249220278553450221674024077528806825198287966569801694517586808043576641191504642836311702389854869023121593127541250351223423064267487642176596910774153370775006950036791073239208828598564333577830725561807333250073955463368039395012619371777575884987878832198207453971198887597222514580451516357284318266061474696259526039019692963061035515416221494836332606522709517644735702823101215051620410633096499002312510561039091575856213511355581897962999110618593008669960160983148464276835488682234920328111638117672937858618970520704661582817473178677322371199044769677109274346763570163985378113262888260225120348729089999047428804885317137705735936270498216734814642482246927248616718296878992398005901173431953495596947742210745660084477867704591434510051172230358525624159399356750323006999484743555656644231181987137083149668831968884977598351439915113155477142143920642423453778653365683683391275911695972632910388547473348001960919330030977646535433055842974870269737824473872346648729621904413685333882464251898377825624259643250737026539252708111547761792382222354296407834337086307755939103690002815321887852022019571607802456007854152311710166505401608470269287633068827625361046790939446812638576268673630797298060362038395292253537943806321896248131556335039588930348432672846546735275005662686418136275907837965039797603858759642481530143905795912817833135722030739206796454345582974522085798462624950755743767710542373677829121040821640392694723227387955193920777509847726627492554708541811441599784423740268854293985439297866520039808791005201037069520481417540405313177641598433208196031374878733307184086236913100711894242853526362998764269830507005080096520511015173787374291573644885381974055948810734181577873438181375471812637523045068494692217732026551750765528088556062310124193706363736373697284245752913720707804516284882718667191109514781227298030959410521653387417344724380504571485704013048197235308401646964777565595344946533283420117979996868111727708664470821486544807126344438836511284836949701479316694210883593104642031767463455859752229847988020867994580238567363484643355545001805995674168670219118760834716490275418903629905747557004520789333072453175514503874617107273674056970631579052016253888210833270993587943998698008956738937385683791332629189049551360788981363367470178692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[984904479110440189575136058127511839455589927955819986961598360448122476595079028269647609992118406635261693500443836672942314390477480940876262017520250218980755912162042055833232690561425361156956381558400917867120670014670861531764088487377397280167215045592507157079062593245563819665424577850256237841329869170424371407584708644176078405634827331608368779242990458228168215646392549895942040612000939228226902677224051386844995939001583148413547567920081723060610888384572121452404572821377246270637732049802567386195745503045539534372879406816777182335044574515074994843201143885133193238785650188691157154263598085431770283953240556941452233075742717871162744532323892106147567282047330092927522343832897174514493159560344531860600690381721541327721969350813444899246165295304852921225476982613230163203560569302496679407648806101978406298106851533041346423816550807562004304265866871588370003648065494218581673672590701018109132522444164103319202189251108112355442878490535050717278121653785375568389633142483831708575824633560419579440383940825739662141691118251688342454752955513336973123636467245777599354342920595312367553429700472975068195940384483058675594375668302984674759834922667021294051410849904224570021776660232011908329934685804740835831084660113115778429074065417644026387417983891908061339948309274390111156476165569689283576961973478116971089030048166045707980324817178604689683752736298271458095778492186210107248835734582619643622257378437605346032895334965170790797183493986675180987058845276361542461236310077396430621845550211679694789932658435297948759074252357403521923436013300250201192912570749212207168790248735588179357056076178440100258402018636987616406977122182739731543273508471627915856580827873260374643635137168725025332890898420561768812827898874526143110029279327943218332672138705658610883445192863752223488615089915358623458182612974544516562930874955928775327004064883342160273502950006230215458644906883609629338089882723097074057281167948308525872884951092631647362668777500533135636795889566608720480182025329910468083402405806640014310859854504488952409787606764914598340049556546186090135276431493618470624978551503530008792472736956684328538876496129951562233764278060071734046836735987750817555371315165002721054729451632905130240479089833159013357033888684176974308839943263379925873060167888425371798641384122103917532929324059480979195719742732138483727608836627431367456335522271055005305031849525584026024407831191810473441436308303827758290680241780867385011847130368591240568048050720243380029733702592193859049973160601373647218524238505908278887329412446958474370645418720918740993126235995282902354405331768683698716977632857427124708046696012405692316628033953924702815555995964173186440328770058877874210546516516607595332762023643840432623374871336760550534598797643080771016023845936108307638367203056027722702282347251357550354405876594568998929385349233522576867353965693462442957709951711054853806073941211851151748641605268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5978486447824492872025643402634117751550427635557748446065101794763543858204541374590027388751673572966758391681383558809032033300700383293654995087735702011479638650648186360431023260908570967622961480283682900161242810656453166152321121124755977392292324121292936482632825770197660954048455253489194578636440016809645730421278555188768055572129412731107713596681955645368667967154548037715557224969708400130917071790775266752252826062965524624319445592400488699900835580885153839056924825846944980524776003465948678517501532346989041446453600552609190901527130251801830854494010667687857212644369908391752742753481069632773460497940807070498256977354276744572780464015377343040696364727114421198528328128423670637726979183775693846964558634506883907797403993287783012019914186535174724423834922081895511374246762353597672073474221494556977626247311509367001177968047796653346311346807904921783278383527330192314542999762116330256431667703455352246569590901246671529138148410020948668673282399872662639761325755528441325157553002219472633154979374051546684391080744798269071076748904843707828881915143104156861806293473432378054139437541698749698304825014509224840562139133267961140978691131025692077980201914752608978463850668203997835601212104843129692164204780730129955609854020820575893710813079881591896869780743102355790121603530487520029257741166111628440261708964082794373034569260061553815072104756366097986206236529383047173729895710343194353824756805554661033705427037800311905128237577329440002305148042730032296726304558640668069356851358021069933165657525419614553808841129452916590137905853857000191838199235287238575182457280523460860352203480420999851743459082085340847566197226267352593537100607704453103340142689458800613924249277137188111501585247109672598621629766877832098362959001012882500717642209970224132226704255007687464113313780753452985562092352807914054252811265606042340911283628041196643793947978453878729744203770108236097314003973781323924028047186141054681316577890610909130614592818582415341876814791272559848902170336289959612319185436249146143673029682161705270158899759585078013643686899565518664428367374997381154196902825363773164613179399281030990240158003865214857618131390943661823130427847440505001412372216657869496886045724484806920812843093201931502922928269150337557331555314635532388133491902113437322837574151732318625312325927076976736202805746992007530433348427963792265479189649991838993711677988531086034969097561904771934110636224538911077362005634394359506772549752463918778384379729235577065056247265678709928963877033835855923952953120431292123088810219929077375328356750387381853925651995393430832993693605789667285987119181676375772124363970351788533524446814282246723119224160168671179864148516025686459714534908984231114946270520901425906556243251640046177558541030841652646692368414409634779243042540151877817506952771026779558240218488277872932040340148204839506233782020041322627280181500765365026392259361586782738948848284052053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7093419826414249276573517006571974100516559317360620281828241187251915831607540721006611843743371678518230821067784135929859383690005299276351861616547348207863960343877619782355519121003337395549833892290386453723378464547426459456846202262307610835528792750981212472474764732687748481047393925465380170163456521672479417614389311366294768046099806600690467840239684693061087671688410512625036027928591780987141212848967668588899004596388271257809257244789074185348707140247805836072354867824671570011759143260861505532205728276856416974602957439903681076294943419696971893417005828993350709811983223955129040533760437889400151369225889610686226334207516662358637491088127859398173174532774325686260604966629917118418135404985837344257945871883896006754263835928619924073862117223076704519748083577964436746715482520285320311899486122769842651202065364440828885994956364438724916796578928837022661888526877718134430736256648803888977243187181923206532164701311682217544940345978439253344760957386867198235634697873811427613491496022185907933989643644893126027002038864412815420240609805536432472677661555585755314693518628597151518826753053756671838434442514458333346454222486857786637272673712189509630442721473638136039299414520987178150315547103928379526937440495504573882804258187503853193494458167313645572461553023471038376207945379304851214882544736402283799197070171396926349910224745563826372564611638672600526661514391661486318663371104698373715364089231722223829978692084740914942848347957983803978838281650270277775278422090165631157051359857849258694821787691586694819872496815551455731020630167475187713318770963157500045951531614746643680369281384070525292937392537942446240082732119303287850168318088676282806276501045495406580776345416144683636730389745616620942973797277299005987739610326656839292537910906880143731232685048675980597202196526096820798178616886480919778758329519524895908486103834408362047764080346626702955063421459418239796636533447751723841922263499580370833407869354338989121398320144318983735388644871285157448705185264201605883579520688208038828584529165853754308618189991754488189058544522933538758971696808577211282590380055734683575786755894578487571216000732153121602664978970426295669221738718603026826314741802179922269986548591595046002885236737634845611147171654728845392018027861306357330815779198625226024487990986510508758770828016009344065995556284985863452408188363654750886972517502197244586376199197864804853783409787720526859292357730094522646752982901552604341880965813872878863104374995566797145247450772015934391239981016444303679258982809605798116274931672998662056780662450669185973344757680295033888465796243612852652607931872120613978261308416537951971926172674704409378599733595867886150609155479344736927360171183374862163028425492037005750249754095737280567066673631033704631294867443394787558954192798166345042052846355451746592576236556097518767307033647727048407877030548452629393455620926348843067466211281063182712724074573426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7835343670987177556741530878941512192873279712461756925400944977024948015045399591104246477508171990171914140271252142735859845325405496675095463287830310598145909511478864464992392654265397554443022186957940089020766027176226948467764618617163428648342736834437316233384436667199650229183469246945961355742208737510957559753492003358216576244729253790155103640197726894047623443228149233765536686157919604836592004245109499040757823545839924648025034119153621043876327887475313210336032992696188321825626499549164979219635849940160106549941016386923267770067856842045644642784303015666508349205584480269308287309026610520384895140180162258298959997085892691266052175695597136969606793685321996225078598387581147460274914863870920378014137825838835410246449873582290562577112639456041648095094906309288024456243724038116062493957714046079613344699489740527851110215435931231389894476260897051432287842951045184753729300242766680119897640597149279923601551982921982965156035889642160760218089710568373426305205185709732653316313891115560395398772817064532129595078826974322999521878423089060629644189406055092933917664023264545386508221816723625472699534732838238467108734585083041894780240759915929983752914444623823509976562053678502961166215990227577355228370406115325054694152235477353541850333375006429064473795211497025083187942803269183477877905973022515320654100693810384073656428885260126578241779606066606266257460562747898282708961777027715409793756799545194696946544744091257150194533424628990065015538601286163616340871636918623924162473948145581126006793622382640290397110593977093329774135502336005044502643065443408118070709753800974784778865972741795238346246626958004495400605596316350385649917063862793323478630185988452953835106399732316983507787852233794667487344499173218850299909849138518284423886088128677774412710463855715028356365518692194694647909979374939513000424659264121749212232118184757182516250738152011926007833560274050699941010557955558913868026979848549460125452669706691800788138350734814189241489152554307044284699321873477764850243910126461255905709039643208056303957255394119177002830909348138101794951876216719445745568375155215418718788432111811029877919465204887286160131316524869437602324864124834445972180212975818385629073946436542847948753361333990167669974182167083852082798318331401461780796915631643128415569679132941006751967247213726739621476077887357128531823602141536191531264520238406560996116471084017963208491597528208841790133933065756115750279895824918207844295246597466221139187618366014243551784657717509532324314087927559864677598260576795464154794554157270189998832519652710722048501575365348560864261065054320675638383264728893673505961627435990295148396445973590372580756342550728156612413899389960534227463220936771914206272791385825644318770742640347059207856255840593384105917370346674599392910118243651842676120809509326676679777366437697182922614249271557746452009975496222611151327514578163664727677828688070118484861615785577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13499167083436580715214793529992598708171470299505031522072535870501661534027494115467653992480541744710796372102489603273217218580172760771678524018140857645975832249533141628241018432360789840674627695169532320124139047119895420666413135877280233792943373229417005074741039663759987291201085390650005286053559396116372093226424390354680289258435105400410456932207229639559596436268608619535461544825919473828883511988759414961084707227596158372643687216770460068856212815819653106709299078277447915616672492813541161488500789897671835355006211497232354857427740612273792381807913571110695408121362769145755200502924194532665875567980753248354254157477077366623437272363555800592718943884545526858275776632375764318013811360036304148598333736974226031378776065218706865565994400393537863311790011401655111287751433166086519003647639863750596953386269337190333379486756509717807550695679155290511321705598248664416141884151627930692786335117675046012838641567700841365474442099712120736299545459726595577791888162169715041251405156221834535181694058529785775801696984265291377469290880043428694368001015785572166489528924849527104212243513522305245553634034905288951523684681013811431028173584840066964701605423409882466938647294502405845212041769747357883720106712294268125968059331846300919066019532108577199431951031835207463999269047902209528719022465652615256978350347641917310721122166947989088447842731639598199159015961670721705133013502545723659436587961963162954941598233831477342225968285723921385080963161780286155100540939610806883794272909989363833180853517928773587782737890854676423992537824305836637458298964453339360264801287042480238167218591026426953046513140181043149718631527716632338397929254940588330415486619531620760013500550948154289277128772160957612715923956667862031954551108841645181301145507141601398768371675739841674260901690392772291252125502561489319023968703894960205037611100216510771750133222676056588771271932770299718422350063088610246342104177790376441049146892287244996485684712820294869978904044980119357552401779258917078606312903300254641786791384293969443895105857700131635278071452838967965984985417783922606900487900082539044149660314381146178449522526309412317243328302009989112800979453407619017547073633522077171203749624646324132545539404960767109608374362799397935453521917107642191774069223727657335971972813451032943530632242305039871385440834052411760750666099159768074523122768630588749007034536905792393453615318331456315704224927933589131292177829002463536467671776474365343320132631599658548204328643351139123422394421044004888476963543002544966529315652812621275939576987799732667652654784029249593681020815476099215128677187816346881864627731894589260674185763447388648520479446816027988016927083891126814560477745633584281329788169933974779070191184900769278812221170996951857461409785384967305011731902630724011160012477042502548227816114384129292687875275962246355863696495540541117059429779264400663257002938476238095432564312190635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3954528177624019680979478964659156486702046762627545210859154985917895037137020549715379027802792897597264295399204484865830820979461401754857915391837889320334843344412247715606281479170340607730618877171233836263077728464243427593084747142554622442523182868731432375423611407550170987461372149391678294002340587259049647863823505880855447085201011259594158604134618145484454672236545816866586449097338757807703871884267423641319043295359912101929157802796902876064634326582511250945351856859860262677250367247182094040629187301511961043576657881360353383246973763980944346716754079540132597351541814050181556810153418796229296086706204199909995048490091513663278489173165162710580608556353103695520597150925545050051215668714548726143559762163786308355831391733163782725957653409096782287520683353077241047337469052414281807715326713009734541820555206520649984318783320145122235796999466069691350899524101884792319822627293796703754927606932126066081677573293261914486520386368191572112412014813447627699109812895781908406002026374620625745910990335561864735730134488995769549216029883653479865808907630750090940277461960935215417189185520470948225485793779618034842241142510034060171397485156144808787546051817264261190174482514347035471733951492558642194711736867137141061475974004293444194197219750958773384234841362252116164497215626742724362652230124790471812247203888361333054462224040698756681163925187524521212883030842920614506702959335382489782825035028740911279917613839466668749388488107822337083861248108345783409052864818136135155107171328499288146591371549700345587185315917608474404520962931093579077510386152496134270435527386133259878068744145515920838140482371913229283470911796372343481355776394681740515504242299233416490254315279997431707252170155330441941314973870539244043782384485209446352674347702065929311197225376573160214530393887928896161560059048651985353581248856506030120656694261365937644226099886801186752895643635088453096907719191428233237148751045558682654757371649598157918344922792117400929048395671552903777238850956669487988255480612526477251461072176706791767667780136670670142135051755740299732022733245643379650467352683835433057682873765287339085052188492622015144285271536273271422495816621953174348253850280275819938889058920993231633787186859370249679906407311485475195998676436718053301529120856740246590474485623420448187065686158285878599285724729943609414276147851168210813252447548014921907502324656376471780492483365158588056686052107493757806113180082486003524127376561547621474496194651011727462757075506739428726278074221554300376221943619274126126350043272395145866841150259911071512802248602035860989480190665978541059655385713301376222498098010395425796803688906920970232347564041668156049623953850010991058440991871990288807831981875245595808960318781858572351088862838826013580046153559248675430029825629565919049824261346844168160047305555789338262330808158614446644585779481444241088376692608589370836016289657354507529233218407347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8329867499986538073077637634166370694899492465843955119351623757680772251369652463139456902804807088150025099650005043502224279993810650627313808064288697743337100189125258984783888805452594537748310521133385742499572377289278813073860500892332307490340787235631199568824618478480301805137353919635816507757971143487821111447121605222770963694906195565701658250718772719134662775173579684137776205874701704087228253245570959029427794982649864206600295784374204198619030911118185282272139830562674236368639632822326113641535862099276987366351919969222194624912102435728492563689631463826718586461403122219553362139864264388337118695890258680930389065375590879588302357894520529263792446998394408742158212528471523690407624249170513543403481837817417391076897164584456308251291612013439187787256145245350390848103375809854376326521862998894882929380769513168144406366324916282184506724410206800735969870299758041738712113884735682803122096507381328493348964790724159318349301284300759825563004350368027757625167458064092512687924461803268696881311073042886741497902629583002639348334605621476494229464452598299162670351803628191495838652050062363957622659084686996526625989094704895841349175833550647305930977524672106601940354463639949743056916597261190354281501920507961130425159259065063350722729512362458720871259157955710996149280341961646266363646084538209491267066697596126834306464237072725347724081412697264989425495867927396697974767339314497838356241686507623611130558763143110643047129324073066579347222793629501478646531813145255309361299641766881869565381295441700555512921189475393500555883077229390704242426501683483830393584192819481663520426188925846933087525915376050152358886104660408992028118791634805526697469516489011858949309955487129154787363380924710277206737679316483102584122153440021854187547948589422649392015855739109533697850907805722478383215552007316727531848750422270586291187072424699037504769732186059916766129712979523451097422724734373724946640928005117122967151873878239292124862541735633220432089541642865572785951761148517338295830336426192617021401203428901673898213456842685362654628137889596479108218884570359497887689095676088520608489252282824634173101860469744422170926192258200938276377072258835963495022118234061114620087718040995393240389673001663842706153814989989826408357107799237074107714734509879039875824838704616475693846463950326816347614311764401096981351744169121640701748556359092134928121822529899927747227860817203334504612756234652000127697502775019021025487456210647540465849897059707825711673860219329783430696268211500556484315875143211672890832733138283050275159569160736123749361499020364237489608808196398939687153009785768333475099448366582986221709677062652559051915510480702725940540118287335727114519660435992966047565631125976723304680369771899253677757150318286891445087033017134633007140245033813203536499211386696992713520746707105351047626145144887800655937353104881684293006255308109319744497064813497223503777119938201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11030126665037492156792846222271454912343900755440111801366090150929664973532214018378031091694164666275657979988791667758474470212948195069016778794277117414401389105258835880112458391806444857968447687812427566995860799149915327988425996559804529304368597907898348602553538637244606429861826361041700411403360737760041466963980547662088975172860498024314729641298324390585797262426742541686359471580152066781029217652873010002499289243123751449086642650047999740964670635853919930972511259128949925882910965238455926151139724588127403372537776719727867789848073834316393049789062265032091741106477742110857120523232505334984084048986493186959486894731666173105838429596996052096985200063281367240284542682673588985238091945867535985537455307162197920977380268698332188291900513662184347424364401007204144015947207660254051381853935681760955827138333761638185856740844502120681557710086719416600710458679810299331377454264130565017118132575597359261528747727347533094530449173282902868187973071156128120203051876524912184563165229936789437123236722631909975040797391403569103606206712800147940407882113183874550237487631425708098776414332964830648907653144791915040586883649920368553717483435707740397649337190054664865169288967309925478291712677148269837896851031819837706626945252218290949879869051087054596596244599334275256038684521495756019411080442389481900679296791902089802740707753134265340365463977066993903797356163382773944225602875217836761870889183101956899532690811278232706755137305835188605492546205652779612597796314477133762759618461232486772101608779843045934225158972823035637035196221952538071673794224088113985307374859748093773096890477002440562494799573876408875361905185433540095794182154353074905978615130853290245996504623992108687129603695442764045802622320556470051823843722850716619728156610712064967573407999879640895711986586739907930600308880361556094070824443934724123852348422149049031806868202894524375938376129531289444396931668321109231481761052500217542301950696370022603480854185985190298795367130959804561578502072991864769011102390338723088793405394564172335520435332958729954886513852495485116720768683659529001467809919026761041610944656305717826437390625267790784461622147947142720344179371531193871813493721245600169010758196198456319968916217842671727727289670262939725337368616252871099955766671190937576237534774516332578679082068628872477423237367181555578264606838017831506372620589705283739743265380148408075680887445455078757664414946818656095906676072882926399851966454040516283645247812590878530944189877444318333364403275077253398840604491435752633016591441390981987171178754250803588583786330189438155158088661138703310021054119088958074268849662881887535567188291359855712411799527496294487735648312631373374104498105604005174583747067732597318979192603592294341158430253567178487100643556007103584400214080953240106525880249071863641804012558464002877957345236567487831461490222322996632796789159219475742813307361610808661050400348193947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2230627773379717257416172976435221907573084903577829505714545996805684993859094684129954530332319686170508699890630540881541315744198056919340799353546701668259498350665556502815503027737435460871060179993525390468776331792482944215224417882938776860058945533699532309866408736041158461078448144028540447050410293065671015586545218429000513827427564234758952037252182475088076286822651960298955820805698684015107071772118035738148746976178616914955121895730091235149502647890325394570281354580793394381931030908648311011070033860524484080440511197233953852378114683768793046647138384294489717979195029737897760036549054156950726404584858384029628755290082879614611381537479514096528586000901346481570200630965524795725611225440780774417652304502212986040076863308132370442972686016050758021554175619991565814187022662165024071847522132113138299393975120756871228883653797301382101941045714087645922000492062595766487386975526790850829871164768297871014498344079800886200934845349627482681455064236048542369514684985582564683779359081409910072507571477132133261980931455498178906856887539494059244983962761732542549660553615169598637042167343610784971521400757682030233250347990352475103529586258398857393739304990902739843103356234938886160340620553522278764219232628119116700701473523308458988201770891541561551645176700827278512807902327518712069330727342003325231975317767502675018596308641347379608093922391559481963748040690556932273062353174205990636286967629561506185694550961162843271285358905028301420096751597643838398904612033957370175987087354246966442958840759499022795477788144414510953688421454598800285076267154816677080666732598588022138148173648971992648314076123073417355482854601624818803641859294229599681627569513943682677249069625096856992617358696494183959926348398853335900852434379472216871407023719366711369975104444584727831637982579408083822904096096449113202326455744037719311753979397932477008153749556501169936627506980790420992950003528210527794285022726044262332528949800227388191779962258249297682551028566778618250159528689800064256515707001603623710999614360468182684255509000427170428459066749662099774482600135119988130898764041571982239693056317643030060141222605313181793258828920004120515371884866283066922739039467877605595804342643403055148294590400979413131026344222732507751431263163325094582567495798867225806745954090941664171885522942922792095840399551586486678284601607597900569484895282500120466409654932660341979940156008193570517459144103389401824726132004258452305636223358249408631813324408311412527891619515019924402180681600885915691377510667390900316851919272715164809534579698370341014798706461569157381370245704740423803395732390410920757097835245009938576998869581202764695046057813069360104775505320013856488093387984526843381042672932367871376993368507680950572432984354739097964345299845442931945931463904408789076368596698185766531602141644361535017184581168303478091844604805362004139732960950534689494738655485565560895716531055816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3040528745370008476837722118345372845642691030634795393027234544512335724543019803098207914406612676602570168568349271412009850154413540236902597287945596770673960444904256642387511746452891876135096781596191355206225778185500114468822625107915479241479474689764338194384115563695557730797338677774919257859478905417270002166854821437016996317119798320820665467304534087323484794066708113452331455670132539051466771930752969092451401975135499143184443844501140502007307839345477169503224062203483686040711685676256985332898727193057325150520229713839988203192076019842073031050569316528822737413864917312343201734204709141949247616802748758617692607485180295978388510878531240762165541322675912013807976101070089640835675407751283627450966619741474843125914042347119818510446142879932302466718358760777356257199522225207651756409242608122389956331779915406678499041093518888510432007288760522507795128524120062826760625020257512147583188212727761272859475474233773871047331730900570196203902005712591743911677251689800644691000676470697500679535479696869068080282020617558414858649710299725402850492666011733016612698701623286144402500251372855260105159767883843010007510736805055481280373131932949177555278145893554561532742862082355006715512030038494324616544513235994480987124917914795881729689930966717957886192454602900516093215597518596376776196916751565023913910846498084822079734514478719925320397170253284206447877944747128169359224024945057805664267836219129150499224674976769139381790029989180011215847767326593207527198342221230618448976638379877622799634702510361602409298369848578587371316834280235948345303958991750965343809986988829707164614933914715873317593630786870561840012344768626110810243715037445236231311108059441518476661833189872396895292366863957463820027605335262527559495122189916514429675175491788722161176928720127144165449894384950369428807845213839194916757406537787417390290457172483598400061728024566293773733653655503517512227212537352788204186397538482834558556792858586167323399242036705563671311220419558106210735059417983652072340600852374574116502955914801642305398290661593135472299873820965612030058520946716443081010105281449645891097906442328112490028867768948180728339021743611710162038120138505810248661272246027297842431430562479489136848620170898027075343078675964314877487360109677167036212420904679911907613477150152108618270084514345253404004955239109545380794087249536971602676859061680009793482340144993804989888733056043651784898519396266008466452852269095404102812452506197361667633014274252787514715029269042092769958419860630984646497283975157067016849337125515164226342988464845624994235869743299569014461300509325135077636945492277668163809046767713366997759471486897689644743519680132721541615079629214011951797770489999538637168653447182651461844797282740838200059355461820453837820990452752037502916049327613039878346842654433602406603252588601534092635291619832917709734553823226712201548270627730767767577776699127009659917531029343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8411455025390892027030256339373439719657753092992964947705493672546046173304891602424254157960757875435579900456485433126724730608206118401481794762341152562267331781494118225839477313275544993304797190403373197906642125260088099490772572655405107415385247321813665855118281158716657287460552394907413940360888749124012136612596663893305097721709496246702157072302274035483852825187213653887091526663222720791522580965089856702487912987401617662889865412548388555852429335739289757873371274022186403252858146492305055491435809645134829174141492467740174112345469376604173240536679879462149470850515844359260606132647606994598794980862018506881172694078601819545147168319595014260353363467932681928704076611284991324823308876975889053335301022850064844896644360929159607293288037959775035409956490368754793347602843985917364532672801256596938770659821248898774332009468472990862739103469009055021834207651041530327253950763569508541655282100663494994490687177135057045196373767777351729078707337478320231169201606644803943919149230909494240248235415087775672433249596731454118994629089987108168792160437050841999831592480678643077273577795922370748278032800183149960893351798654474833338495309018996351902742070758206083317171017198808296359336656386845894113575556482416365249883168768898362769466724185463234338104010373481456998157367304285760998061865567740848336963562367259081136626476087641549083886314740426358478377971160009814929385278560822489871114869724707412497613836738595928803200964256661734377927535646439501555028089716604151533583003952923887683131368040624438903559963524965287866558945274023382412996164733030744954160123337870521377150396749933219997745615222523780348263090975814324696736529174836772657345317967504563079002022009090767756058752583941904907255958730321331296778726620295718055060400530324802950932455225947289052708350587977892176604478780274478879475418589610725293014526755308992949707952003681917808385555484939979290730102805479924383150996482584928809667183500033624594199768313379524204496208499067255255323542643389471720166662980346875265565801188213423324023715078116118409476711820807394036522526005419264788213921233130130348246665511716085757949246396849716813146812819149724131545428663021960712877387573994067679300287281368644279949646103495187751544111991658269336096948923852033980987145970020514881709241038083451993850590173415063058546230999951312852313328276182440021000052577574482954822181618724590869596679685277087636700094502851846348474917255875506534451270541584416262792114133818779902120783107750736559947358172086478906456349892088082226803272973436215356908510873127207046545025578882155857656803223757257797817367912094670588171527996151067045172573964132269501895982153455070011065219200291375062867293712575929757169389112548219861999921071600110587094453340192199766511457719594138532851990196912165192187140556725638852972364134700748132206090500803541022216929968987707809541526962056537116998279303548234133631318929469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9234280996611412706112447240899475427606958322686192979210762755900006729751671766910509131176536169584448942932320053215731505669098242353191553606749246746565021363875712489530865102392122650621122930134112632764589933770130505113262998658263977486663195968926502166047660116406490512133439674971513546575143708639782972117074361229448741714460564291231022182083897436146756307644563370456587700485257176436600865315626641482426365036588517385805068190464560627594000616108058774641562199524875218450735578055558661310270484713482128660607216975518810590412485363951737392170293760595695813178403325778213471481143349324316731652789611845206024155319049127940345572181664453376324460372338059859695986383769734081189609780104201249240041063235033257535711177684018518641050060256189777967619439038412113226636225144132978366792571172355677413204113883108827730677999382893169884928562097903316048731743725692472407221835207800152775017797605376020327220108468143607634265044721998832263730533500069655480196990639625238452294831317921018133079819554306966273010221366964662466903817770894016322584860521261356207308790447754939859890055994570980986094591432635495440293977280624042397661755206632768084976181342933018778489616605673435422520005169734384054197795839352676120070459236268382027735107052234059265131918116542493010090797851315172734862456268718131112061289226080924746080705866360656290411334817756927426944045341160696695692231833532773492839257219838336877942730878978202460102003261266151300087716436967099202911573638692497203873771150906474601401424806683066064757079708982729147313570435881028704333519239734482455996464328764837286779997713398499368931921012226714902657787219480997599497326088401200423785550274875488725922331630566547317080595851329026317787723846422593778190233865414563688796941163030213422703664708309385878510969501575489697625786047985943258417439277529686405738713538643154611206392260349083659746016943558632030151044295690215130071100127691585995760811583436311173005929356506621711269703209909463735457035694712467265864371401832638568862743699185524483142550375110246042787232204574426069557483674190313012122949644632362841255423461206671638263732832511489628783667499831079248317749716750119829650488657052257336968969669556953166100930251646322361092147850144054009231506440048198368978828023652370254950770499207141735863376498040433187057350772734760399933790280150149290573796018089053357953470031386088223408995370172750507728477270845110277655216688618789885263070579374907504713174687811173709498682465052972610268257145872851191459784001275303932015290900294450004206902493027835609745233400230435420279938265934498978451801607653794159012907569266263595808966069321976339907406287996761550475618921132759440811689522288176223832055032556427438329655119790349908590065708924077024059199899131400424205434669233656635991950455057355318101054702825687525616065480174572613036226802131443153059121412223913014607481931119299893105948224485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3660172237395602128783454997489263106600180702571002929024317928758830547127323242601675524277898305146234882410000244950606867479067452120546361444315696852271062356449481027230855247849621972625140151380929524187626846540905272914298651103320996313538430100371547456637583906294640464300227979503788200691958617882059371896536952448660636967878972065520434237468806414031834087041685356907994744047611362480389259056126116323431216659932397409256276328383733803430489609052597475307542270215627195433926322820798430683122474656368941746695265221450983690040987756810146814016345695938414803205345466111758889518685178873064886424393168770558482536005415690034247367881536168441184740977548125008623192045834476921637484375404098820118582928167278540499719081917308548163319269391712730496284496619112471384979355211845900109777212561898855556341233167410985782132507138015721679867327554771801070927985984269319123469592122206961924524812492179438252333420378960938415878749065163274749134167801275292077020606892491779581345330780199715279687159072777911970484401712263986679045847584948406888428500794152206880293651237883478355983150696478193064420292188669627575127388260841938795039802317117357538826310052874447598011946906689245500492615288400303833417422843165075734461399333141886562762321681222545418405252449375658460402564682840834172057761746361787553815141428388082697898872796967642761909768802930829946449926621818616926504079936954931101494127707630235825963529304167347963094368373457617648584720007974539413583720385424702925656031300193822017707063715061643876023458181071097611463293513668375162493538107000191698479176677568213812272758841537081554019145310739237616173000478276160652710003985142608682589291657371811704993109915161335903162471122081944578280426115816150904539138179109142415165323164695677404042509182159874267243004088774567654125424983671000190982533356984364694348411888734986100191802302086629887848201220373859138942004190722726264001445052313568867633388000587867391530512701930444075632571490701303142017148428387511327704531539732105692763021278347735945278261773458087300052145162009650368187922791843737356032985845921313511071761936081755297932124459952567985956316498607679546695107382705252282294281163274185744398479845366444891119535750202723514303148567583558293288741983217276994388826531701812638025409308721732185010753213909316229497443551741048016221473884063235571903756376574151875935451541883016523264646693504232167953021006334256011668435954476631498150895907867530752422201605453152787844031854629799924019372629821197046043123667263659464144086881927038181983032255716900126884979968379818474243631588026022201725125518264747206535863635833039260382063505784658779500763020605506161221283662723104099047990154376853023761553495074486183528533252217602284569209881106025890587716978091227786147055497336786755700702508706089695305356051232325048911864317690061056469187547082470100712406874698043935088206829725503792083569188785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6643748025129914596021095489804172988256306738243439548095939436071971933707672792114298151373704928608130895542671623017359969870251662484764182710778098271600846373335402612153797845862805115279840535211777155484024651026697743323072157119808848667191445189675934978996981764116198209772371021071451384536443048242984491843466997473260215247623838487869497558680742460776069140593661887996486357554279140690887507889494032563298202779997303173721701921297796436099677832855067065488974739746283487590524753688433297116255406971189196145792344041710316159039000371100670197867902192459632514123362460390204929146112907431610985458219472651875691758895220047632381127016216677990389477901424840046995970467839028531096692399373528036611543251216981508034938679567817092730186728265807611611711342379765268252456814126674939816680710740678552102429472350086561085315302832222522308151798578985826750032870338970029336573691816646724594202080931819705429596013810510264996850996762729518797084796461868419310707478990552645120031018949454301446069963708493515821513001186713825209264445839743948238370497430801705040291230457628022783886655941091728816956372325470855592805892893396507045948047859715684746817964161080249509379080411177359044778750885075729839794446122832449535034523377104390817326429026657436963883133978970646950864806796949837006453583808063556752045895949493812884648555077597928036456965217800244195261013894387803961478421088693619239401778218115010172740548811156424366817051737878348442640812303677271194732467839087695833950357700305160594187558837212655455156602260897066406280524299991117458743260061034170298856012011683147557059375544878216541369093693710570401399149941117807927039995429113328407747475193401755224576809095156459315575615871812737769970925616923358658927068896724880710077501347993564796239995544069013816616988194623280451095696363333084110286859785559325715780387441084951988331271567065601927355608808627749983521586116623232977294397530014522913067151436991734127736889322793023185028784380275779182304730839052720315623109869350416424611551649371676734014542689117388352325892146648421223996389887734188509385500175116913721282485800577112065426204615061001728077253035510778755389427070271115024645658926369909426410644158326015532550558686922422306586941435439147081395693540805668016522211852765560331182487424933475132873313527503282138334985171733710923241210827384035217332485366556795777979636129110847401269226389341071951426847318512015174039405212640215384266864378421157659727691148520388616829874383815063682480196191112948466875829176223737961249996505010816932605015104547362957448113940419979418047317845956442644606179534203005682403503274839697251139263036087156395332112046037745305155216365368931782976271905409752182900290586645896645083775145716011304459984650722556080727906777946289065766656095239775790892488450789462776239455110195165952537050286756200772176353688086645989489621466464309241404701733603432853898905287369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2624448330271860158162763831500867885494557886703286242542669699511216198960390240526769315083246229667820773038553913004333280823106699223906622236631793645845585130158027881480979214636212204972243508297364542948745680970014137330707718809554100277178338378115111990583355065246518956719056255703976605457623525246068262372063449277868624241028108905273853606490668708768840533411240921529903254062962278778263189452749372261061141884679610383220152312906898110556330363944814296838614456506171533350136641140705501059826579441642727197358182295267695186958629233478931507926919151953297277587383579843072011646851986958000536854157235768681393107732082745895417851184842310248583555149663114382541405207244759944179786694819733878068156333066170988045695861866004288066465453717285004560923931764276004336859677757605050418703934517861536156021151590814144231076975281951085787928487763323172363164320508614520411666052639666091759002642917238417518020737586272642650492617199763195906147500247353386338853149485232634683130253674142599696687681812153455687786528889662290003338863334859515655069843613997012019606144825387531523112694356312172874622381265992915928700811305251663359122303447470974472086951831951717336915066907782519136778646293997116536633670140032314136385477173584111269216186416577738833879818267027631808853365556995817557661328714382215081302685896953015110498382555194839576966939356849550227620346672284933030035567950062190782814758758065353025748386799855042609503899908363105248260112077996512608570342944862347546177731155153223237007560223952045510182543621627378831312464675395354710663131979312033552241397626989372546840980466767496006285175841853618085650509489574069197771681516830440150565070201964576874229588733417418566222927638688322537793907629708130313410291786204050087905712609566065114051600169315727457104503772066496245992745391091640967860858997895693997372630879026949211909434316214555833679097525713977559567089998345659877225089959039423430775140620373289988502207831096059738691252483559980619235523930650626455361377130628448019026770983220420184191566100557947002270755441536151819825094899767413715147463797908146653196958006588325468045409942478726768030466627586217125769690161533255155960307135891125953397455181809562689544930678908417582748887763369220119627168263368941276156483561193770584778513550261238664097829254277390097283095331495245331047899670753037317382508455747194194725554316892370541839691219016190198557895268264521261995441273269929872126222480317981637205310486094941848706041638480402754567234410699880384369903568256153662520541435599566297459058736307676026147313273132380003513936546990369767113038805929548747935761816041271386659446575179137423371769874044527479950373545481593809718462618837152044542661390417883040012657976789026282202728997002530769309241313480068833787061340401219214034229136497956177793232387297052703887515291388433305053067884963408836960796734367181826234333879308952069373146710751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1219740768822932392360778233000510262721778014360609570238844694828340263542146818095578715691977498158180338300978579274461274400920215121531278431894748374335894386486398487670373754719653045892725532988494791684474772888753046663323761305593500510686787968197694084676646458622984114264758221529936135105221296219952999235675725590418225967294469026210617285176982522449559383164466324126102892731513701653636836741883173933954737259772639643983043049351650500243713566843761848685641133524113429851750534469652244434945393903782085413727494952140303917664412959873533921062597609418402172261810209082418534623027433122985727865550278770580366011128959072401394481683948806146512282917690772620499831550283862260389340971124139612423281118109241650064098716339061060225578719244945822000890637383826763032597984823134588681233678915899666300091471938992288855610070191520780411193618993707595952014763955134835759965607902976010830086216471436059644976561453004055991022957716413095121438958820352423141522047760585147091820905453024157171016264388222764864640103768892829062533917860743911715788396670253399703041691788338370528042653914377306756205800362634256661221623334929613800698109547486420800553725806006575861308181848421031063363294523800449837315185881180377721186123991497853105390024049303055099632067250621134437569649736789531116452927724634321106615563387424431648467875175899198590438783450518409356979327014981417521437426676016960748677244683638033526987495078796736712632927797488635170606938404315975654305930402979367018551600110675800377860987233730433013141399054766751778615946402399061622980150647739936163190274928576280022526916059495710163226662256143881993021545642986531770249637472089296233270003529469388132635616643948249254116217828497576895977101595476279489689378027118367650908718151148371486956823887215320625820277368965334468764242088280474677983287470365818125759227200404793827232335435393033384006754325367338566595215567097096270761608692153752858571671286752988387482769663715449778167407573376679435122180713089481821805615106863903723710209336806508216018430445800561690177277932136768224982529836302808273120088699644264058853790556128881097639617084912891227958248319883150532273347807968107438488267472179317779926218473238215902312714249877201629348094233909400879757868256306304877109547922011041897879488174881861709064558721889448468489977332520456951943991873435431222144517989006072342228517665103401414680006191018117761247990152436725676558360022279569264574205687888301351126725503070296333159406699004694609281674729529123186491914818978833488380249427674364145955127327991537648915265360156849033656476541107972369360279206819443370978661625918986688205876722185324363608234250995844546242345309688981610655621667067802533928634809802375668661769570205655928277006561659148569154405119675459594345491317196336618229440670803679561223934209318775931473218462228856651383619813451269427791759820719688142696089455674983669516599033339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10115137461525116830440011309353086504193173796477675973257571605316022152109748368382192008623455034705872690807105496869036466910987302743020736113732766006636120543014365910860199181694558082081927360356481233767972343562386933265205691002174644263481739857547194532687108304431306870380313945730169224420597964249582656782696487877810679405488402636741566600320905287625009041506539877107977672119924427742540530480489305851059641902242849672799725626324965827838920857169769754500367304411569510841576729940781388501990533113354604381070728503420140668089795390346971660505287351519361919513425020090820693356371940570989924562255790558569348383687905262801749562901617927629591388673747972217569916725249338659035816135120291590221415784269733022327508128930213055974288701703631129470105925612904799023066173687595699145749871400510645102757255751178147984601923331208195853729304994323935105014939080266892614364550400230080593255521937834467967806974105350164948673562367021607966256494723338214077232315205566828716367696596363151171304596095193906031337101627073449339945607554407359454115786784900994249021783333091697262650046705193080383827414892045439831802358954602514005803968234399273918004412927954032043927081590433544418505446002943841347589660219733281657698162253199162155436883196928847118403444210766500539592388661039439806962242249658781536533655835972843669990764638757854653888582907676900126358791957240220118410894641179403327054436663909849156583393796749844381339140394549074861440170275170073203819848068437061616264896263551703815559131011016953278285896690473084528860239347988760027387694570737682562005790969529197845372238340766279929470728612821902899823205376663612922647540087559360239289812843992578223115910729517798811332661062449527369736817857384836702127064625793190915828433755307209318139913021116138852156201077760278752842973074127056836322739175153141742105791615786297728245333949074386933683139102404952742195116783282990007384005760188092940709103650234868163950376423676393201059608734595224130208725775882748100420921030534423520310377356356660173606989038832414471803799727167434322816811320324824559476737618325397581379181586198559182788240466301052022597574898138116365728326960247258216012858308492420875586837370197130617516418959109758163111372483957744850639695760389391862912464716729451541019713561149840692188478562432575690729681519557968371681659093500314382843991988850011070228819415738153561681270144418258448787822419119998960393536704748105812803863048520444223803809347877294651213873176666935136962892369586705813659765246182596314305158149979141707056781903760846526881274043435093069116523607682505650181815475755988336360005414120103751939400227184155766534414026262491030009379512348978919834264748517810583542612914390743485020347438255982043360311277650487770908026921355471712976533773444295956528650874937972623913459827943331448859645938945508992495741896196280427694528838433972123089076228845151910928275320907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236377371856558156648224954211752800624644604779740152594601119046736626107295674032933719064549902823768738668701450707155508714013469773234829466703401202587661689036786918297497797499768687827460101773244517331771473444140419907199992330635416330921073518711712524609713572859587962812177556304279079601161761860269272998947540724976052925774857439818206369433751237923849414773648142523997323263087234266666741679925846467218489600223815985029222639657902989896071838675554292213052289985087979693606125974681743140894831703532396315803582064857739309977703435196972751515417179777668882037937639184089974234923831338224923651045882529119562020421059345062367650715398260933380140182143040603598268519732168127762690322461739312431341485247705324887978801822938886528376659001404436807766081082666609400860398246872608166503398513439088017983466735892222724778450188353655069339936483350393211302777673267461286637949576071999534713714715425457690632892781340072853043400986756816011357318810602827619185871846025356214987467845749933342313514057569822535170935717744086251761120540828630920887380592975630100027945293923967155064278228216116490401921195576783208835463306510397057358507263981797538783819307185544972257832259805823305261756263484706921757092832228958769887369688469976451538937064378305448035676478161947277545075034777731648621234014351201055551343485906894556880969088069645781181067843049503597924145436719158885029307459728869005713414761566861767496747319158540314281297966701380907695244548047159689116540861725718934892622465995280619812421984320887468439654367171876640885479319159680029810300673079509822699303553019796518530826542868863301011282445776929334305694701477102824427533734550682539282799931837009332509742245799443835751008146201459958221415285371338011213942280807029641347867464940772453899922733797542324710029572486792411810440612990218312577239141175009987548937801327828052018966156916193148662782631042318947363105754941211988469399986678077629186583980140558236607012457238740749300214508881433672445085624511177356981687572121080192240763755664846122642499254695414722839669581201174009511406898115748857500941624011640180105515236726920303490978413431215099071619316735207857873711297324734758506460723034292341133953184431012387504016697737156546542378150259792121270233338730884057811699800913190803529914433127574673939366306819021114653942215786957368187898822674026898112582198005794418777296684162126078763976565653407852245136733194932307705472233480050785810156262735542924467750958870765025894967555319937666493558415589857122080096364193701207186033701273617004947813880081260887984411993781566798635376762847820157842601300774412362339441275045663500356524153292794778378662337296067219409014720888804750529217609773463063807473515802909467566379735638197356281599139838353061989617010315967160454159706611560648173499695491632623507745710045056456272404142137263312170606172706696609153722996438990578654768654738769981367283288285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11528869868610815425832671928030239023204303232708249302751687277844851044128803787303209723370561835295508998119972321225394946192437505974188781249049900917615799400502612819564800706866270428595228609477474234038776704699612316796574661819969354787948611663874450083201455526397148229500535671691828156028269979805388887931751779920220807743201794602538724652209703886831094529464729507797416134913916496451207578457756360019828856196905092573870851456776040356413189846569935843761122794203968949488463544872740195846081808418061175206795317047314862873343266454177990954323945541422664976089957422723197225504297217671614763496216648050364080789001667315514440301738773122835448409070389675350803177779778696598285710912470274799545391033157027453362659757736040790706192234755593622928882916058774481500003357018056244257087853350889004774172492677523605761827590663568461094690920977537841425290308343475483179516113428395574709891186822205285616127395975631391048956552104022747546381142424137020491234573747161805380608896268531872962101880160568564672529114653289969134300052353891712366538453581579734039231432684443033389798373130034439342131498662956717356755581570002411270011092658067956883361655143742968569125142656054737429726690643648941348668333961151746025562057713641456193043868390227943693399778602698844946435445721215919359769380727463946446827554708681806966664255795399260765293490046776215228862100245449537338387807537179528341908216266827778070904580309642432683998893660782107890425058570314100789228819900473951871521930249232100852493245195411926761233483556443524264554780399971525568361604165331564277434141341249767993330416720713905452636878233372612061972450490873985133780870953943514410732736236508511402924225369087932570944149533518760257374342122681311343621398583989250262290802757643260728558399000300997505158564196284825757978510909732730455096474843912928437981436846507683067494678369215722317919273086756456875040070967085221814354780012771873770497689398241530574649495357293464228529002851518099058342904096095837173043914595039008687630645436978320483601394655968745566125733822996975675914865460098310156788499443490770875516546164117423454219435567869540558164171810875158543069072595002862800579450019777430745390868560968641662781095361714295552095536241225141587418584253728966425543551475429113098634755631175123929161905060056286943808901862214351013231700938801636620131093913513113503274179411790840218090756028316934392935657520960585904213168747637553082883967681298845390040244804256873748263273495309756460696756920499243475762636919335573526219237961451784927008183900840999563856651991352679670743198710902251610100239845037346850404311012966016202115601410744278805453972582803037542997726544528960471644470971385072667793752936968608898552159147830180868594522169797096581617852698878305434279717098811561091385390441263075422007309327860380396845104978710086392272558821225333870127924630793609474826016022521783297671352651725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3533557233935339754671647306105299157745794974687516725424030100731550395931274986565110821002949465442485667228583111380101911931498544492942074991596455782039231583729032722114398850375934051176242933485588716965998624030610209137472688312534472701217655462605665550551659858993645225864136282028357019475980572973852386308077438367443612269467985240930754743657272772192989219964694900154612265434864357613547178062894085541807424660501707904480362826368378988300004062911816366821370357522472039964343018104863577345160602457275740821001004436588529932099620150091894732866813561398112794753822333229393822576685816735142610464940684132825594296651552887657066433650302710349786707615262435036854780706741034651279531316187339714712658451299437721516916621384196590110813502492487873172860912283944436716053658904660007697724447335606167668840994246405547739033761122006217988272866980230858032962791952360786833098633497247050752031577313150057734036013833063057349410959848367172679487876899467245003365185733135908482093684992621985276790692074517620570980520569608960181756700149419998665532405320314882945309377445523972595023970004203475038762353011829993470962393722087069157495887580925159019194251617565257149395530371175198574119586745768407744982862582760018129257332531077921169955386539462102150288941603640962529420586970742060347255822866845122453864651178812039515393522751906566113588382375028533304180933672369699046577640220983928507051301513908262800518364073633942465689045527315245143883386649339452619055983371020074148918539526237756045167765588724745217296529002764575265267568491323975347475854623963208182615598102408963374218267969237268854214864953974610261764944394886954641265850615348734972612630149917177764111567254023720704840104142337254197407551194132092351882492235933378391495502004761943872575426415538895553029581972785243079943245268013883152235293387461664911336481296758912430432254784159271137719190209974259378269608278641413115572997625932732028860590190408742236065718982894090504739276670269564692320197809332228884318073498164994972028889243024957820367936335987041389033633135808092019057989846773573557079379094098250436662493750981874600836393390581585533488210918544768035707422335970949576264407867199469073576818948764943716717698702641985607765241257599033906010441668873192720579477850022874593790723362625246445263725109590108851078132041064909569723985959777367518985246004385281010512887744594805470791901633325508909887796990348552071093976932426227307088503902634990517762036563325055510915724689650539713160383409406159684948250146032232201643579517087523905074841292022177690538362923101781417913014737482285286056631549691158058045791931785342800420130975825717728079193609001350834731536904547384400584168561541261428794463771533791706193547905718869508769217968771703346185846626901376302552302033789173100391378323321954652010725840387191852873094555422917887466567031907807102088877359158699790211588798047592910890068639178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12523396811352728872541743621323649997174564274605262432520188679522092222694396420729464803385641108928829538597919201662157410551929473403517519642787692683884867402703424705822136985709025869108309668971535887019146745522326994599613000102013517145965846505101476756290666967081131382169250060066784063009945451727602900767942901321544243981060432410372444981413583955169536121795863445150411535797924003536942668162891163812216899436071888676144991827572764227456050810774843502830053244838629574280724554021566859342857634166660890686119197872966041802908006373923263455285900771978159587225904774978992700336749784576153012449632305410148870389540337050780338729479634642996103746507859042298723625230219331465381248016875577768764054257602293535085467399142498159221599842364871322232191959064060434812911663771349670847734576918866234080330331139734863909153169468506800324892962684931260545106990810350766063656635277017309216430081450672043987187472330612648448807084939169569833121787710093929867416875515952915795492490077540019269654748978374102866384298269943775598360909836184243658874845820980132090912087207118469620894749766850289971442388435754560454713211159229750615106457708797566527737784789077753659864959377001493952414018369540626532051921666313899912582784254671971154291489243449780381795736526255666730715054219834059414430845298835433145222497677505865953473585136650022870372288316126436106907777185227261784760543677407541034072807644290825723097941064114425019477549198822584907689021139994528345821285991682779821925623487973749923696703889515162074072536196773384201883896410335475008699698313469016831342924710812009819628912134319793364972209038224938474334608925903898556532346657473781591388205607087713752609756215608928565567110809556721535968702754125584186735729537431393410976001015587189535662728515326626447598034322369544391764119766428279506735746598231384988124240487604667175205249191520305124002208952046139630560932158860086284270609433996073471595068344340912571290444606812807493718420949897341934689541895452644038250168447747717797436899510855051998901785191011990345860336999741451082650332369073797613168744130658101494651702342450889984054959986871899799064286062768318356961893328115596584588274729213127988557758551791720954241111667791618810887859120425422355931099600313015912821019700109152269345018803096315783002633499256729102045736962127824312154296605881172212837558355306216603342509947838999660872040185399427161998922420634095375883815262447800417370923167129086230970994149276031046900109965860893856415289128486340488225380584372699925324860636734674186365595132483621385482516628024555022529847433632591703963409461248925999695986187123087714212046474698702576032095066124627214527974870011309034518853494036983561366470304235456816062327464060310410900168372350595460500075335451522407986720745545017728705098372993417978356362906728967013760953994606483619482026629939788987098861929497200911537555218890535053610030434178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12365485896556574156306942386582592036680400639812462793590623307263024109239411592086382453534662986228826380771821328613069489373270323500234536996089716019399749282541821113089999503171597835490657600325422921521426818728965854418015790167206825902733248720384741667860200601603315167844006252529346568762989572608295123551857699673293657649424141469602043169613576586579401575811913661864484254330676352564460742632118883255680827898536840582625465699581348968558625455169463703701718540280109520560130824715446306288911000690564690326663299057236741575576009504893483774495232778887243476249376955230834333771561850211946069948779931753760926052743429272834083867723836761741142455741260117856456841308918305554993479143754110732012783750213397145312378703701143372767225037470020918437050845503448943467138556912732708725421520617253647679878202265675982004211325863749061041837844669198062996906231591152980773319493175756766506984201815290667873831303986316614584976815860567623913112083363740366892391806560741865700489075758720719128815807359480687890959920056811750304291186267137893638922333787521208991714499457133565895633137430769198945559006137367777240301067321603652151786629651825555310369002275035685558809825783137743978860153906339066329704908217424606959893638734678392859470380335121240792637631582990560345518959079967965670077137630324415779612771931836725909633821434353978254608493733737187195777181520009735712647419124874126380502368176623250790277618158560729012599074271517831041713555375243252124171231431136926001299148819463597795995385421298503050387515265473222067012725316268117208632317284628989158952391305236146309576980564229803532597290228102540076457778501140487165671068645125847528743725310963218840573973734195055806142338760238717359574671150647253500372240514394900379587472918619066886681366796542196933169278672893978708249760235574721290473719284516063183781896281780372552043702203045106947742675966422192089272971771632598231908059704002510007283923509532197231096482075374332687798246564995842506482825470031339314485895993629632806819077744113426663136194860802344285058196111580872883857553100816300337622442595794641944734242592908778507027357120547733109257607909693865244642080611940606294979472264637680855962375929287142770946864692944422037411371918822971313089559636342858078313023687469062662680704205578341642432632448410952188118999883436682120419455532316018441402450961229868556138734038747793224016132309412603009568562187541827103253056451694338336004072151107062442746851343722310977201294335726326193746810675800864469082814596648240986275756012127653732170603464221298647264107641175266714975591790339202504174238182412389136188483488946353589016732492982199071007218050722636126809641316042295517600917952217070173734492892498923489912332888716850597520977758444197659488038545951662609646803838675960310515262543274422376961664665056738115534339835354797521244738439209338273427712652655414849460455143802835957046102259612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6743918763248041253131080646720642127731453709716912128339249381055148745356136421446307504397256075137644606933740511867704598140785645098367370985791450730392376927744834875902787876015986065629282440830760257319018536505096249182930550629541965626082344837468980010288490382261469180448316845184916593508468211066724768029932053208431876800810323875304016878242123793996625693841442876272090581053257261366919912536297169034474560784876969435093676921370739935100182942053274602954295686823335594868398990038222759939060600920484923055800344934893591872477665968332347203684620259902398198334816040416542270675313423921510988093623252862261527666484272808162664199180990771633451546403742670461076353675609308712335204991684511419161369802377160234112277496666235114340563042302027545490910992508214816122704627223350456734034322087048902582938353068530280244098171970066507024517406462595251100098009398793153027664092681728373448531211215897278863394598208668447706455276478058630180831132357975947956369240233095460002815032465686010739138671121610107368481901465989578169021184329906076979602010579193641188000980442487314407016731584248615075577700974873008864896853004150079267244788856388640390021287782994906733823446709819732900592362613463667992911750185615587139991350577415001114848551527725274923212862194487521673986015682441966356206762241395521835852060912575407940554551891874322558589869450160680444018360510689399091433599757391776574124961044615493183082255917304757005441656514822471629099972201757085118970427244947697387797597103937946464194368715131973694209113150349025953911847201104175932417808650734741908587764411821362188181879686446341450443221170330300520978524791647606732418930007841751605838146517167008017721595169322087458041930742143536099247243690692613981051853841546425040812638316481508748580226553145197289564304260371347888263797737548710362723819768805511428994161333028118644994728596763943877256951089302509539991940045887577153406593870173022681222107192491915499057545514228259115211378186815564564085195917455093720731955454364748808035101648612917751359083719951782695392899355146201163527776108116607749250204980797034929126796490704249490503992455980117931894647407638854518887336790718056399186166493400043103598988328456397166368892529991576374390269563344671158221187641555455080293832420681139185812056583358870660258903886444963567865953056027487402962275194618204408467180207250656334191048344403478438257877815431933860817094525845863167131840310146782245910796342444456287778507236199255256125660993753782757225336546081329197015846178472832320817671278705926097130124363283842655200705158240521491914967036359143293194583494954880502196940401226550593462133051562663714082300986973233625046398377844978587361067488585317531739521639807745466696272028268576820965396536621449575781276836043614050522800081302460022175168468692910261763917309587957070200651986830915613963669483950821956639311132438199612262911720025811040300538960516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6903005286643684776529146980593297852898890864943707446785604066344493152307064436704836337607972696072778459101611517544599280163958487190988642002104654374035991178589912972703569452350292754227512151260884342634470749586941082681842110342147404195522643963957377630532401945534009908257368249960483775111558961800786536114033815658334593408121856290662531712683996600056590220684584274556752096657865251907605925961556680466347495325834692923826466376763643833538312482488577199060618960799628598747083523909353262225808619727803782198137217892175242728848672632406933400403230983903579037773928603650157675030931017079257062014931508919101877101658978471446191488175875622552909236643077694162230716018238981588948903884629224526634492804459522122812739611435939625728489896346180057479888419044973065260605966648013788662997855419157596501419671669732013203559072237192357217061631076220671036874417783708752022961356412123857568946442459617925857502370139785566045830054006512301161912300690426101519123132202753165832500960725568290655269657074581671928451165412888891117955682643543845996107546943650262528060657556222003202760443065178925811440741795855369366146373005612389673442166960514535739428734708011944877884819428760036825186894356289840618566931648690422346056555018423446111019518058583622037625445735239298067264190529583080130462587206584814006569720994806152425078208369301314965953597451064503009993696104312979468914938113575156838479527795578566056035774487778090090039303813928186002731415641861889841844719291318867490533637372657989396633171274179551416239797414038577308331732533764658994872355183269495309024390786042998776379989515172719539940946062599244896128555906190073220573296103453687588225012008435494116334986526061731174790155205718319357796075863514497921556662219044512687986406160370846563624510197161677248619728893645561718573362248545612544423766955254203558400106848944082077625529848644739696571669422659456888124009545641914412227392904316198736166505573715464564453529577406733369366438063507038072694139188089696921184893253241081313034180797924242386356960943470658318340884796071954230454629768047260526490165537146375321861188033125582362105368436248667107520244805595150449344878052492855155873500050576123887006088442077967816886133261467344062271155556592585854853144474789227811573860779920762391491255302778599916431468264448078640450238124524892262277397368060399020984460364220808613726069764460532860888785237719189320482751519370498342997873003842250751545012186730860473356032471479814908010984909807554644638469137201931943751323519807739353797405608111478765504486517395312723924656582148461222435024079583975850844824032621224111037131528589142212435941842651395708653640653253604773431926063339423656698163219817192866040794271246203055937433026285449456992096122289550511477582458953422567300804843530631268164226911618559852341902401079657731703422921796503054078440336694024660709813040436328006108461687421821095323529469129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11115657732091497175688517800246485083346358463147308062520479132054466411955186961871315062984525973804785508258992951744681683587542318623720821409592530764335041473419652666088725718407184033569402198043255608724616811215390722505208164982525961306961890275058258488996937654157049314489477395008278490288592494130674393519104679575674102579867121815286453089969096002666054414499347554860113772818146563238610307280830172135578876935745447702980391281652903609639747774762110516935658859895148699299579380678494211105157100749009349018659680507459889448431902456665817814641682982963355309178598597596643674318084168813399011247126737340057899078295583011887178424241724077254091097689605057245984016298308813345286931264103772181462539631675086283621217924649936632063637956249716366234893743568575263120918881137974233885712585812807771281589631836422912236054791515816938721695189708059969017260915382949088876358356155223505260745172329354749704256995221431122217662435729517801023889418546550965970541417655589941589489775407943203680113272718695927528107182665018047861130149280288802363477785966423532878915951130217333178753337040043480964915012590100536174239461463293527985586821004639687851935938364326501778762668020092857074611492015754445325717840349363543052812040090684081262071443152174206709456901974469333225274658732329114915536643970765706113946684820547734466553608978295689018157253164605048885413342411913636207876581065026746971653714322700623111748279328259869948646430648887482283599569456007878600381040909137712705295154396572537039842519794945410911455553234662746081649273756286740044184694495244779623337428253550893578770322082990992394524301245368209972732267159252161335757762372852666691316625985574375590362373484749712112683690011299818989726354897229191523156515507726618679039139424175049911199595747281196309649805216195746448585700339596016749675899793134839572770390721377859926406262776085557187497410255140763761671226345152496051290653439262506634569578224252448179151474146228439375447352026865005518027752204242772915325254302604665210755441704055689731658600363890152332068578551594632583814279764419537186619454968541605736451211992305689044738724704366093286682006581705324656730238952871595404860338802967064630661896217839735322485226549769067773318948053808769356297830607552683086919807094596329255613863996762369142410928147640859158779516882336301232903181772883145794123688933902406554992615023621820257945781668568412873777752029849305630789947958175671208602637714885283169871112007502716017765323846043204745186187172696997552697559558503000939032415478645160728782777998055170576008474535668944567946389954375311879495756083273221767169667959472554616975278604134754932105106972330125677298919015834383236581170168761012947935970479037549534480066632800954428022937284891033330059132284481127056153823615314807363439484456974602129076205215846866905165720859733327480422925341274202101958266010334067396725260628965499663730345971910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4382949390994121572071409431145203468425744556472890596629743745725597527757263099632078239975211079739036011750196172837228719244434930892792884690336774724268037340827701726220940935646620166665069555382599579677965668998857559709016359363705261773655899959763795266991919191251104346851192078311981892368991700322483690872384655798511981841575248777115913256751017745742596888197673473640861655684803605254566577503510934769684032032609480598494736734507741039080295630624221744340724452374350968409390643309073986664778379523125687748343820127254327627420395112085235631004802927930288094939006378948821739760481545502847999505626043488759818010558597885227146624480305826100345674568610560023448038829820869818507587036346654891029468073126649322674838509212983268227399367466485173411730428131185067017814760461865766546162392754880822902531222378676482205074356185613701653013368965314478998783208262969421255082082512452741609332309416151725021460145329598964361461798163301329533894680687719762112507336903627627585205508130296699279493194047226561288198214260417132979815036641177010040607932238520674186793237446424341744285091751517300157849141129774986589865076413121088078324669886286541487542588006533908904971145727799015353128924927244719289680752080422368883055036230699514875892124346496088063548374694651082078565379780044179522457576524663334684547340619545540072437295768843554790582291233427615136838449109620696980635186710379160231844053456254183854411228102594678877537047562862431169705469172930437256834862767961927329118151576158594998319908472300505018059011654437367761274850212565122906757712336515903136830277288911042408773002882049651685760716942644654268774305685556098477018540069997161630198252526771469545695969509050007233769890172123567113401905184339299586834033847050919243264762124510567354053443119191765621775925833490914964101064089498842657421937601653325625899517631022706120068458565493777630919218290306678617293342096248242102424200270095028343451652585194407571737162731047775659391719383408690063871754685173095662843334452384978714053880501652929295068640439453391228411583197343813996283037495365812061108969563698816700020907018034897447601677125741693483347312429506591092732449324920477396121523258206792075239428892479786667907640241536928799040354184316928902214448247800380637609145913677315714472255138296079078901604107075142659205756449833459439671047589660185286701930790750603651373081249657745850451127844999684541828524220249280373251668158457722029577322641916224386462237141548040548492493737457343058823834015097160894020922666369202143191949628548824254592468829949370776227539013886162967216986332091191635247497725411702819331168328911376832395916659333835365148618654103311548904649863745295933862820384380397065068134903379267515086724975184112129381604283679621616874452000044751013552835131984397683665753006645002079596381937948021514790813249359642206797382228758840192969588233838419479162930787818101240139530934111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5970438060806822996055306802717955286154550668758586220966823304523177192012832470413188898254882294462363459343171953382844112360757308990971865543172449297704524563043791111564041770006361947215626935331987332071272867770411185199771649511855250491436902000352526203348907965950448424426394555312952429672222861746421677251077631130035932762209515409018656188464917610646119524097660398155171835338366610102208252183482370702193817080445048266034266545619557481928655430965039864571279253540962029471973871654207070874762330466281332161448880641622023341068736648460548899149351256209003306901728274519192268017013239302110138672269786107694221653517685695219785774239221832558736792707191416873647056029814288894728893929480603360788535075590056168715076529970015220933220150553875426950181871626253783847271764592716957252851110970669308904890676150867226197692716512825882725853428105962984803737690053882265360830934314879969624648793015932580395401943280081396242271760217021883550360552042340695733589505813858003415502519379211416787585798621519498070936756217874943565521034391090707076473217706214894417912754380933542036560429776223415074303342741580703191622930382968400112104923870921326548066758439010424517754714664995788012338254219892023414761266668695209765855204240221407121521820771825749600687395518493171106269839919593594526224742137331381633758820708494968270128693240907284054184274258166712984551305329505228533999854730226324660125798401177086813020750765725818570450267691063465653523530827791788993349207730673089613189917246605611291722841101237476827219298119138347347963686269785696424439261040514757458744962490373499541638953266325667877305378347644706119846904069992334003790454357072685365031093395922471419556850556800305846299064530054908059769141679322903281532302524024779962797611351796410852449313490733487693370675645736260475432879189399828208143954904714105995240788946785095463905273236309258529207687002968961890044653223157720366165815999131192866271792430818700874966371545257863621982504564586423948551796755085601423363932171662291518270883523772871156193091572290775506615503295682358263625016072508232862795768502040140823864528511512462887010780550800602027802229874027242620084088270130680732737162743225674272433778877836198823341762723509771811223492919219222482910247522259435857546695389119280881470026661325424490672888374458677308167852019406089399739662747544532812048233946037304736295083359941496345052815358601465376808700799156803757064175356731441519159461981548796982086632754384814902047827272302115531401538358761954295361762750367530372090318685681240301993160142225969518893128703462979772362780343510660009027052136132456482846727822103692577706958318449521199531603565241322323890360037554342862285740475353751263154066168046459957222652517379710887056746532084010565139132842810209697090419644274928049504772083908218543967536894886363884744585032914924299040245015038216464705159369338798429685724669271333339298396539492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7698535434122499976817215017922651685342479388121328961735363776991485512232866138489110710689027865422841916301386848124168897889164600740634303803879299832669189493455912362284040562152455723556834841762732017078433089793424139332482198939301177708712974866201530628983215315997420990698798692499658005446973972822535200776614808844780128830837650585516004791301666298670420615111255664096174461490688780750405314949539732780188648687517271906404061067781432505232537582089826509936643115841839713117128542893707211741436652158116118852084744850337171151434501942621490376299171014829184118842322011958434714052623501817302944975045081966028668491428524530482470024450950854264389839198819800156779526426620324226993111014912099221335847758943315390697148729476896663405083733279413094911432085273304042550366114169162518124801860716110623624423698846412638847097790104618599980287982568799852358570495912986128811069269681073890124901694320056356458308597421663989712909250684025125790420855583709885823221167803653363171885532172177839696951366409158733486990585775871624181888403607065042239077800151446690686427433530863925427979082437422841662229433606828420053607644659664933504399241420486292471264982512739187180464860071835116946952062773692964350070183541628745987707401400208795681720500924605637371505648397637110958513177461828618017440744796780115421147210490843428117923033074995699755952173169521502628239425821369977492632455885613834792729784393924385163999432624608506096467116355493977937479844404331480106304150107846036420263773992552177904679250091029698238156246273629914175440708534613783279205078818181031116579512253281469553103038402007991540879370419929233444712903981757814186856735678956562109743398793369054112889001430853143538300770800998944590718821286076537169182184205750402882972431201517374524025005060069907526973529474011744308380352168867950967459432684122116782173233022159470278411802421059760649778454848966355243921410856000255322108831893091005894727999565385151600698287539474324083692907733027663285567208966537264066569220190430103229406540979207654348904237909484429111507147384235317025976772600472023348077475484178271845625005955089733533090837134113524791935396690437822066727101089265845717246556319084951129383880732647012175239406988638369044646863945255107047148220830164708584120044141007605042705143761759524141667216233383931155282039165403905245414614096392206924432795704359572150007629934749211038596393091348467505275665854501378396799132208430965398279149945302255912556521959434719209891152194229265848626727464941175422167398960032744468044268419450646512343337913138688592686350098666064811574279277427385985551599675259355075135695620796388365294487128935931317939295580441111996384962141785067690748998434395527164274815129923021117642488012718148220743862798300002031500788746859495110002867881173741953203154660756755226482484373651872017432530323272677449824892529895173462514856644684387783662282570932548202996830894038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2666540487616031453149503898372855448608017753146460851706547265106754646966701717838900110980514393228485389826493029427667890423736087299571750745658454458718100460867714727621571646379746504797550841650542203021081248271010219539482113863191889978700136052101731690751612427840420065715216654138481788000205660216104082313303808494799839457689237294599797691588214950008985706266636354144789166169839763386303256231846711088653968240565375973744308947851315121747003787580794785013083964322655051994173447800727120881401934342892518570212502171984649682163890692616752777579206467220674287662793134312928180642689816725451746814673599993555825048013499087576820755403887493692324910379546368636494538255173053227182791936186053547114197606474083595359519554217963317303631329874572321384461758158853463842003086066426518883811017725049512740580440923830704935457255523757695445625111508715984961014272110759394801093505092347156171620575268302023749336836819749958843964588948950926912248183188093204474177555429439117723843784936044029755309328573772409915592766633531826153622571918669075376417120883385694118203600845383480382243580944373523739521167098238384970220420663708800175427451338739462819148266543199722645669846889741617743852216525082437933427129518342152566925727512575271298891359172738624610014269951981913858237730651565711827995098648693075058372048320171069508261533745158337275221960426192375849097108899640349145239453409734828849182938486500235309207719359619056617141386269147574513261266457513336319607602784192007475679720098406552128472228876609759413784793213297721983872788230833533054106049872715367146546287200223803717667608121399368739609199213746291484822789100870988657689116910447477565341028848597670765295685888891998816549070925981623500572451304212248309761525171381852801443227724177062529349102645434558132011507103352312388606831856510650845378500880854792669594066597278225536603851492257746134270502391263381480289556554201052207261126989822140568345762414344853489813646559959296126924872361487277186887521667304420971731122863355629876190465743195755955916690660959345396042510646427678926543650054595596543457046532714351520418006896429721271767825865013586531485367356373408869504178369414573698328989796184715663521524399803010711312125982055544017236160422316170100993629902451285866351029136320034101930097967735209358943147554521440233624566286582715592092584314554182330409716910744261407276695379609230372334371255919024227118904535510337935096935445529298809424902004470318384942146114863252016859760493727701251991521656183177619214191793122466103535629332534800411139140010239499001909729821428317878223972053542895996815698835096632139816119068065870465024871739276157719730914181036936077177619250964567929512343119535683076936189539977552210554895230668093193681641757327974183618044884596564067469821070455179578445623018196712761653878607583709946532883341568909957887336911623480202674314520665643003767393274441317108871937328460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5634425462818090817450299632297465259283553265934936930354612702268583588182733581199680331730066316262696909371541078313136241387910525429614393349638700166563668290214069079445580240238397853982394096730884255591240151751845696408855571774522704443395671701616844541147560669172968136187406485860282294174947796433015895761794253971144485618952189916945733741831767781486518915385175575055327991353757652660223975953136222416896486830537387975641492904036325844776918928887446266452876578034327233598897809531907589952070685013563009670279406067353697340316398500486851176810313208350500330596776572718961274995598097542913585173524328368338742089615964298207993194665476347647888302310898291257053645157583436678671443180122977800772748337311052241355493854755501580774516477942937117762908913618054352193285765121470504679878432451241568628880821508624225633001058844689414863335372015319836798104233940010640779675136270524770073597576584364488125292128929191537428662280921480180084325823662887000802689112736538724129993438592529928036281700454336892567844787859503490779666706320204408085525701104684346345638592034400885547622493188965453915754514218228423541777176360258140555171598098072617860971637134332919405069093182360733533131573598644985172206261083923990643967934549178844308102518290578242635073297233665993258063398353343775682836620711184134740143315517906596776924474037076793533874113757373360162494246150740937414334584644000637798657452426043642456606290343969534249169691059643455739053199781797271948127441828038363458345597272101842071043771192699891770047956721808889026562958648552809713876444412167115874485950928779110572061141470166131651619526422309841323700264376304351325290428756406868684628108868828119676418351868360743531606885270942779432881383623250507417430223242767621169404443136510933692709864333184175926713928891401780436728909133141212035247333628038449118309153350512885530928700780039079767550031393181159246829112799698737469708111952543559237045082870897606816080041320048271730239408658568986585300672193713972468619961476807914848957127603505544188378830357577837901731003288313682395052672529926028889501603800990182232036863537383179754354275501336624061677391125146665066784555603297364364379871409434362622901790743919430924216783224790620073390574674525193683507398073688130766243216243193407792447297816916085961152722752311592001907903885249898978968634861439652798162744238852526034342616986208335899984123678995850784679871744863997263823407118516728023626541088649717678647443112195495500132867032556455914554266121964243246092860267619334275982875949363159476589554974298531475353131107989323810247881234626625005296314609360794243543391802407993989518227780041845763463396330746350723327108782741568791718977898937512340789923138492392649594454924397107716671389165036582749208462010558589806064117771688369272756548817404810181203349705413865312917134191147247725999102107507133056374931359671627748808635176389089974758321611976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6013940136228498632541290433963766233442147297747987680654589439645925977623955335980222617980387289034579515094672125866950131975842051868054393415357648333891399559180902499958557697098375647770019793094607690774644972393602196040290590463241419158645077190901879392598962318766585325732934367863042622297991354386286010804683686453239270539247074494256842640354304328430237743549537675116801059187423395407629578837869260283228692133447444613547521082441230764874174528742926757332570266087327568685911414692250838225918680761654596252112009140632486916421387057157854514152186927399490776717089450940026984217994233452270267532640161486883825883158314954915583067827385454534449707386855616384077847468223761093084311930787220841725837163169505341060235235142467639391741688698080572090805423667163779259448379457355563368049737804556730207945310615371940256563673932442004675578351485889603907910878672622923008468323972472618410685831353795163353570542878757338027816321761194772009992209401981887629367401700196681482708916114380726033042463531023890579272191024436451229810547416794159939925169495120640221675884519424007438965243412266069860458192659493004986307842291043516825433416938558075060928097895712334195288756827437222043746500592295396728924097117139534861520365511375017262372362303012056388373198039899603111436989493032932886607588052546051034233106638733296966336407067954778717629885490289616167270306065953339172846431126790168981393689472940436859154002304348039510113776379505250964773721389865091121317590203577278821739133303847841710785826236994235197907452693062533879167575183216111767146106321296725085196309937342118619521927152145943981414325351985252639007263593847729187720902128979577999411763092389100595782749753901289346616419125620196927998718545006532154471688134847624648067769571117168772444986938712111508410082215379775083438412492110553510447977118589959723477320249590659714098711406014225689393710086239668884279695684197221755531974936524547769555434084510444765179912047591779519786216765681111256524571200455476823924082965890472195149494340900794809673490057869466792925655986068182351302397005173246961641148264173565109047763784361925444087698912430020952424553155832846282238859468681089971582899864223388773203998731683627020998729461807982493334265181554219424313539168077668974825434170468815427829703080387611498155733486126051156949256138249590992965431355765733696444429198404303677290577712940043763172329189244257707148591282014065530462543404148992901969804375916441229951317348437150187311215652610659825365543188761683915571476624539366512707151623877370927554911542017130576586991101669521932619067050697995977732942759125296988509598876659577938727648336970353134427153587147291764411239430412978517809031891475940239684540909800678761762781996424626560276360087789873181178681337858811356111629613419463960420946850843041887947143814392975994448438686275760546391942758846846744502678415495917634825768977392141957363247814925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280787972722080855108970093141298553362513328530186315655098518817556421688994541139627843984294255400310306394926629325669702035356196424883187511033094637903750652745658946701201962396086922765450305239502388989510615511566618440772655232198587401542052575406989935384476184567019780149668623688502890453119351455832125248000307291455424568448608162932964800526045736400864619309751683187384703095649197761826401309750271896978842323071389811142988995647332032208976110659074617685094328055918736318990449871257945105323221651925545257775072224258501483290969743297157232309790329632858993743092770204329767367126283922256530002749080217500484037953832131141888274044562536849968316938142126593716784518422729116563077983859842503653764551120817508541152553475125656611390457568933824679322286536859612354072603017001201972202908041842175150692670234665436982266564028242005680560327823760538448126352233700893343955641967170096336442021600987950445877312861393308163602685075275121570162871885853870005346955497271045649350052855314267305776611801887019624416106927948106733749539351326231947163881685551876440398110251027549921408586966585881129155978897057701272584385142991495100376484266532839423128361555278584735718888628639869464860278789865631707739388376089914646085403154776214843668444328816056334709021986937675371696481525544486277414751985880264689361699778100029189774292968265768912223864805025978071035534379373839718066915440532269300200497735474974046906422059434983525335839776901716025215794213425996154809100475326013220116531282934073581547323323540358710515530785853228832906246119214185088227042289456324337045066341296457460092820163579207396607508994278956240570042228752098786094339658602638285470611460887503862114011391221341769047832960057710831775505047348791378920812776216181705156637922596366325696116422573574480917023067996624019133068599083348310322034844572873346324533929933897161705067546844151664311517765157930719730720595389276572476585571144750206019310151584795802965853937918311709002616245124102931694224161296468157370000465487286200256542326791767047177138647005557232566192618115926975136404415307015630394324417828723785744623938232394896294894790308680707598107770391517960776833173587353764371095087362556645895040839619041595650128899202319302993329808406093211303807578677290958923305778893414427425865512493034435580733335307380871891423992547734752252612955699572611884871176080466870799909141190870776038901420702932776484816523910779136787093172465269227631360625833298134319145519083732861053234804866218084926501849248863218790680027539060940644594466585112612574706869343549670012401616959021969213070920959249932282557152717825199591367848702908084429909146369191744575219464311922986385061598574661175175281174476343052309856215995973088596578404220392864568306041976983996558055847337893836488736214387683374415896012010259514055964227517027009161490558250251764454299396247796380266525881575846022064490436427660482787270138009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13285136105722488152636369921923564790638181279598325291726983061034675551019234202794590707079787995676284819660845073166423614734104685130238793802680223680126745649767881017927643324461390189095118446859822895905491138791726451475807617762187642502839377565278824961226062718220072356575314348694786719952344633641613772089481421144992433107374434553856517329599630179700795712939704271593830129125244463996019371694280564806551422335840216200846418733248658273135777988612786868232352255463613256413981422141331476799243675539830343408973831053648945570767490162906466491047586745463800647382110484494778254348957199494256352100810793501674516551430148557090760654521099098017379741343568956128042530279217810400136235725251958579475504746926405055870575508137228066291961073900587560552372068800870138273769723003504244462582794979707137582609275556155744873685147729449146860733986756184506430581722635026662345186231335951381980221711845275474070109008186986009304531204330552116692050875144288269737688688089034658418534017190998783297199329170593232160923913903841814461285592102255311838573403244450701420419390649540491887866634399613378294086580036688059993225733331933224496159995542363810095565416441804361868499168849036594628882500852937035966442089922042655668908073309405764267700526966069940967790709055975534173802975283988576958860910862199167638786155521682089195602236052765446437989349144128086054500032129746509225741338886194580198506950819915215413190940895456151599556292934354707255981178044463056455773534749550597640278135822857903433072167001314442368564586476667167459142374173843729429185558310836935208642715597122554126199570161959922635338452580051292017707280944505778641944861035597179162833460019335478325489526949780752953622544968932753685047384134866997506703169225822607079519991801634805376437020541546730488880228050925320771304886511846091976261304740296508344208228887430941191410982966895692116808796168390065886897969589448989655460463102658635052498587081334515245798884979408173063900812735012064126651759188349380912412105755384001498646189795582977878901479693440591082376744291447957164303475630254084568064455507346209663944962525070308563924232686101124486651158964860720556181951670178442945622272164238061199131950327565141327302758725803812353995634131168277469318652678753459389510139454959879753916407338934475883583616180386252909194989520957256169375553232813941784756114870261739924171372417250800016106759874389222864186943155750511691113871461498122840537894804812774165177511876789019109795455853763120010958304777190890966450230045935488940887530449956278419426380265415318970017432661991309180280796684279816209947373869291238152181927820215999728674252572921236688409676475184319038150498341042846832248027191087045197789166201411499134303569727644431269099142567529311389033519990822280723854819398518036552198879542619813063899873406486458934725358726083063340214155902242382353876633159778445417269907235381459216777187888807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11211185800840599766788305952663479405567341301856481580409776864054975355904547308619297248876450230425267175707925092002823683144626979118443552674190734955295793226584007181272555213804996445509631084960503480357391221914400347111572704794441881361930104552668134057649284696626277077592664539310856372030971503013061067304973086251371343914658792122230140086792677999042093417148848847303148354626251894706784752492701786612889783027177968139679880502506961032292925026420521655230976868725788473382810254660781963018492886404927022975948583281305313141248052626697487696518518062888533911377487375684762311618797253640996715023733532056165778147510900778584146614133744728170067499201105267962772709264484238248231420033291254308947113647912266836537599478896740978209376269988489666936191968097673254909623671865705412378412025595177067506366687190369019284073967839829858942900850121032015707269634476966977118509734664043716996185302383693060483399327438718922967473048688500434251121961841292641498229391386774240410925142269061471720608657938022148809800470037581179907859205133641456194076496966087604610153790743418353702619293427993326986581976388623400662569961677948749088197886730110790703369654642553990687013102880484413330903349802884408579909389575423535147948607214386674626029118993736100551288014451572409494563522147045216247852626418346346643786530650035498509024544453157663340318052956219729362663074279257062341499033935783405337264687107947176853246350166665581985966329181469790705692635492284774887774623305171937759849687049699660205427818658630127031596111198331227654442143105261096049469186062398477949366970465957852913200661016810453899314666410930512294339921955264148689950420925584872998783081311143903761458068656170961800109833392863161808677901436839298121876822536139572110081105139029827901175368911560777969422846988646462790082088777975478707331690518983888572043361120564203542993731906164923790520822254658778952003345189387930758281938603265104739519539237742609926876302433294433216628336101549971103439617196695041943433499356271502553699038737423720018376350643262231736843060463217530274067995122594268326903738325473295366955848926039695424772231708191195628954824359107702105296714823022235072320897257963901672293829697739737757215152341774955629304215144338262002427544182177791125939825493749430500983357064491780242414431342026070656028557863231311594659576802006869644793333782701243711493684776756880572490373792073231480369566912552551956095558575805234170358246403313458847100118684316128121407248317192281517067776291695730335338900290277190449172860683076665829445395626113009610429442844669618972454024142494283659561706707208309606911656009519168658600933912078583449674709281476920075176940040673810801057397796801394546198884453678228943927490914326834928292069672888703103538461547543091067270200547956695661161615186508070418692270482325272305816092668535299296641610709389994079497422957366744052274089554145784517363404803703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439328041942249004232518725465952122979899708179217095506383709557998026597967804613332037184675471073224126109137920765847066005462778205969864369140379176104367682478828037750215660164655435846916829897518902977712745420863064665213676399259181937815938026116527015583613138662697249204496918204076920364250392904823062433527836206524989996355349994745421459090748944549537032682663529201614247412842832592757883326200381640172310256220166184235999681079488953922500915048301631787408628172138117533254198960988431619213195111329952380388645859186686264260633516100004570561116676970296299102991441372782726114949698003301933931962719644922315107729844513814797464909192128982283756809696640419343086619948507543602155794330745772872791111626116925156808022813464695255212159069739750647499180390809453080391833249640018387216526432209245965548309593123475559436408508620136189924035310570884366121000820763293670355036083219239773170628477854054290668419294415738560797421570732813073916084698610115279617986553488507691027050455555103813324247171856441201257909071745369463398536184218128363534275311085178395993634998519378846205340858811737170447883678280893163974998205896162895916194314040471467316014082322971283997002800949603703376501028422358112513127356296859076781044927037268721447373928466740805129504465694823045719979326802627224907788461584052240887969462073963681280253385005897591267562148468299013047324740400362135839236111731757442937302263662597710423893862125706675525891833665461728447638335603699739287515821534066993032978193674727068846884016673974601506105628411906177259988099272722939398154676307542416479835913384793859484333545165573936189892905763158643372747450909337844659820897340085971636131041248747475101556195836756174030679365513030275597476959124315603450590344952433581641817238524462048152692962469214985091069361282070939136497059388983185033802154758233429862050862277787450410251842829222117590623760501737304785272857828698548411844486420199915769362169866257410162447414074523907332745939550217922206385988915273787072652339074592187172967471634198118214424240310600363905066279493994790075724040496384208715854267649848469736066161178361903112782432667217592816849764022057616330427899600321238796616213564789421838591858898733983381197019739861957686594483864867915477780468632917482501272078411781144414514317654902582306626734543757847894459331074429625216789105579628926605355746631183281288489599460913528677321139686106583256028754791301063509422304580712139305236904883774952927856286046581012292782690227860358960295743691108320725898099242435947967922554128985846695835676281268797395309060406338972878488648427078383064732591515736157732132640866709701833987677579326278385679690283027857714271420858658626773931917876673615530074188309263193994034248291709752646496078374176049450029249358568362314455825133037128642961934711842303420972614783566970403836250662626180802765478451601641526221513933689512098765595086174891705485174393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7117412326676077647650037285726283602590560281993592515572537209433393588698392363862003667116942587789066728140984118469503951123183680761357449901254275700112417352591845907922972487321513258404208010579047682137085684066311685402114446086460344155224021963579978091278059568249119430179191925000510553050700784968920138904717721266203644853082775847801795100399172238945955877557069407282830683341222363903454144460483332773545501201523170084311400944103976146399655429445709482347324367441408914816137657749609541118867665222909268273395198125835662538344962678518474236336335276350886640418023459187734689080196028381778910266105260465259797866554314488488636806967224646735202955303067908427385362576918093208518890855581304909065918845034779267414166647804605661595299554377705373669291147127626497202807380250608695949355893922736013568203218963615643537015382786113365240019560853298278718118637302967307409075264091766060711017089551567047113393365314259474709506166914720082601428135320171049646569200462634555975922905106089535266840996619785509255251486098149362728769611211627848908950282383843557992893223583651694716288269605161637339443357399986420250967935816507172415991737521484364337946404120166741475125154701158624422442779484468912236896927722635792390643248803068495003114380946624962935632857463782612465462190122419154658325499510329424086170590301911079966020059526078432911307851237482313186880268302681204108063478396693664522230459713062849074821110269245404945415893454312067822775613881925969808650055930120740390590366745089270410796086867241540215700810459099675794112754877340103062136508501942495651422442446025276484769964494479375944887870250775363725866468322435488706014471405918236069363031943600752338543752053080609822250212452341826151924722749186996185324659187566230066835081500794567787509533034162104536026117480026441073739333000825447327730266421549012365659674579626779743562874587778395453075051395697447028619323945463869057237948922876857088496562569891267497183520285467999956763723271400967022832884095654320840597298507306534776412070464789044235248864984000835286660941074267025628302223984628366476676510675810269412350813395620870894409282467244357418347513970978198231207430881959379477237277133978936826055540984340684313799649845577612805985878030777901262424465355634579436429571526027419507115909354221490907199165702726522793908982699570775574533992271482729269949509733736780360822807795793413127247004098428733261456102404785773151605173248411758047411427180944638785608987091782936914347477901726329268486674577499144195997313070188255634008782061427725598070707890290850582030986353096401705916294781737403187027578872799615285844481339657506912635573992030148401185600989504073230816550347619303008211881975246951461780122027808946378335295937976394591944467507179775548384078294554436419597440978356065240617236840642539480790519581615718571612536203004512186775794417651259428495140499258196289635590194024162991629279419989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1193418995516273552798485816982201347457899677259278439061628066085522963719796536082400611979067351588278293214781055324030760569256947949454464518656891919964894175048883105537785008558784263759128803484359215789945190917386717527672348183625317442578170605062938437686428825938153117845470348358182442032650839684474401240462931072253854746465183669585200738734126800932173721707035544868486255351776467456825592376063542211476235409966844250124070040829032664793182148882438790798040820651947026975462561540753576123139078642859619521167044808879662341671676517011008366322465809080476493354104293375566392469764969767417480472859803750321505338354712050106775461810435750885299806359967885439969434614533345307445984128645237457170717706155930587492164471372812796814777562075667485665991582080064898678385055784049423814254027176176358610616397711825480709365477977822837402390259951914113920695150314220371372318417219813304836817267961983123386417892685105023081833428331574427174317751323472220458403222912095795219679936555849821651285580523152089759081096131574937274086403258386975018181059072736337697075914288276266792196847772152577293205092671630071370098206580324217703242304720376997436307994434689891088715918115918837446620968675869214629876448217911993085823663845121393572408534021072992160652731478356259004159203783340755561858138847882279036336925781194627713348438988333556817772041099048934248101750829753621510849560627908698015936990652622423879763473321338518821356217178452048985388338508047306565682246497392601212776216173425891971259624888953163277549876263137021382333971186016099177763524414198738403222427496201831792857509541237947524247060256447510204213819576357626786076732304442752252573957602294279028303251055342557733240651719115739084122521377261627808445545895917553034074061800098224008931489890121049766179146778535860124597845690241244090432750507948947693536131425446503894597191991782840827278227958908347344557649598943105729314689316124977253572383488083935058879269773444237943692384345031137125138363892341438483474746978604153185008358384276556209718184315440455983967824141591087365659477482483966992774182678136114910188246895746084669969228869047860405487411061491958508715282518740346879190080833272178133496996392070197503715134842621610303180186405849379279654945437882058699553012300812161379820334259974132734538177891932080721070620632645758964420000547495357944820874241924507960980032184568167244850883807567404385357660091045229130048920653959485433935526515469211211889361168086696680252412663175502674241061810275793949157809932907782213217813457371731265118480509598789870574912509671801695385397461413695925157125735430285901327160292106474562748866468887408083554659326945053410222385281843700054744132143038315326111164417983079776383642576705670492222967780442280875323815182538640622224551083974141830127916234644931119387986226241865439647018442958407735671577843106145864423295041197726413407715180790331026965565284765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553787576268244901960713724401854553456089407866866925861539574443452233528573645306616716908218944481330436169131223035821669524660923828847091077038153718210186373771716084160027043754525807476864747160436415088832143778976626292372302773330835111722923948186921352882117157089554906426648609269307837576223874776175448870443802644577594102213747185777475621541350533440364643107926933183344071276783652461892458034715030154315445125122060101755999476867295861988896898342612899439220978067138914919582444932964293477699082812457580249495820850748884210357202872250446860557589088733614306108565573867901673184323153405640503790756943053102434959143663732949247651809467505767213718011893140093817741370022281184330925753992115099956220132570722854436496969262017246797041669701499624374611232562137734757386246612479808650758148759490435062348481146354366015563416745027177618971753677129116205814203433035633794178910008929322101394241215752771692827052660733784141091332256510417406170395214040854415064620412999785889576701309060849419846321203546233682461090260271183511061997523648040576333966640258315899114474761156356576558734961410999078273798357952342231610081885025357472949111982670907427430600909703889801030693451309028246601804264117971625055972007679738479577669922481295463426243209661482114336807885148650456197549280021277183964385910286264110272264432749492704234562355593273152074873353532166958243142006154472886066007605671370002379614281257458682322389605175120630856391635127870211199754009866721169358712435847415800963840487081523710430767372634060772398344808716800814138608741373828095560582967443523066332434082497017593781716760489648060990159400924594553586076643293251958904621711094598122185473316256137231317333372177287471861871958812305241217488498130790659877857513365331478930405614649797709693300655917737639194923610535443389451757338956526541617821065610153477795634713319023608958039791369551467625106702371004646178178650875189785359910834665145063400819632786002803568715574972275329909460711344634472818714870314976019653625863029173406049136103502853946797789444253935821084565607299942180103560530658356692571655760901362072124632772097135444580936722398645245469951388919616051372179736972233172549699120427954821401556674643956298614779604222928727637956660161042037248236304580689314235340806974524839978346987548998333489396668116412764915096671122030592065452232184789760325595025328618700494517186215851970415215649078237236060260171075515153932570552184603371346506697816525683632723112558773036967147300677087966772489076128773907989856353804484627584649576079831091874464954194586836920082885727291517613452497906296837156986342581511075683731363148976800069680921068383922492391097212196492251933070714621495183254051860860723733553228585399653165748891886968219138943936076280698264681713800056091829168832803486431002514124108929850351120493829018939266333865037797012420501489463064472678592023130142555294155391705831827435680071188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10492235117208035602073042644588294016427029996522974064092803892111710853448156963828690771115431311295815371446419025482745563432921902079791313539689333122873887718718528187731239505976680330036026953779015896635552836395248627682857646398430352526991180745792445969743453880735736235727884177607624141451786671776702506188659754046963896577939876011514903840878234771007949266703866070876595778114383944921714422503430791021213654877418936279520802605312236638775860276753551714199553251116053700687504173556072734749843945225293514282187564367623737397866678191236300468932886858671712284285149908607732716502265981970537841833488713182145093521577380016117765535360180595183602751623803511942178830213860073317188529507244348860197699259029477349542990424869576435185270046897185885955574510332024407064867338312140850644045372667915246494567376816319606630977259169551230911566447656285626792710091920825243009028306426727648926129504449056999669785395273414114104126378761969690579795096446617396049920161967249065644660286984139155289411812981271710606861577124834881084187724662236690050306579659506563329072104868868982563470562659533954035299584930981781276338459760154495747101042777629068797268636101506223667704969498541803472859064227167518629086263470794841425371681622624807837939173962345995327162623966159737377870196072848051110750435498994147987586333724464930408082218455158895762444444624573450487272158742335567704280401740987687210702161461528565746603979951187716269775816528729650452250767350519873357390948657235018622419371845514001516312264241889276494489694107466807536003373726321997347152710777243580207248274138548061324507993931750032021630263354981818265307899349762242320380994936155451521444259385047535873681316205349700192953567470290270936391215659328037675821530141107048231261847829053216906200063737786688196539232202189039830104727478789586273319988373033841672672203529285884445900960146190800438537678579212017661955583480421555330854430848364070927703049027121921435191748316918592285736353907850239116352664007119567573609265420167324252984948718350714391899507994430055468413672887949279293721294513997456641175051592992860837663357384533236469125720815930024144758402872043459316837493782765229397708376770840779763362043169631389546204800196910385074623991332518899960877975200445066740066506467297889940046857874541394397802597459193988743880784772768802933837066821552012888251521802729062423146224219735064102863938870814467236212597125619718709043674253303890715044817846019345141181039282354398369043930214852358240834993974994120033065658855633846554073907954446118554477638173277315322021412580566960797138277107211911827618781124971578897682575465264816624748540514045979640632147748595031927328300817162898347456604494533146824529732635889034920273766946346028847803527020095456725110605370120538525404503596685487974380669756876899018508802532772840149618614936572183966168071070817897842636716641589443656611793799020735224642944352546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5992366238049171410400686893009834108204104833188284969554906370321718173769045816522885063964976010746578952975213332899238092149030008176768588230648841712181623928882176151494638232964410830240778549556551759913981178019893163572137989127495792725744686310435894363411122072678121280252359558758220824186206339151401539226834601782051824250857560561432714992804154628814835619795462401974991526943511471124642871368995903978449299247656984744313275116931947750036297211617310405212736678813897524874622899817951994458830463392619593418240703641850782208974910657171888929356993333837604606236782267622121163235983596026088582245653168272774857144913976706099218998496628323566982162018531221518467908197526571273037442658536900507627750629830660990587867324780938812705511991169710118344811525328580839500534085261858306912241642697831669140315004831147784592587946539512068109361786444989217225551625063876861251652732286778968108629073369734030066063075339350846653432095570797313861602724860115549394775528230657337150755013467210661463817460894420667935113702383189336162432270215758475017764747349383489118532037165511718683873332092400719472712467747772434232848376272367632568204516967093763591665499250484436176064364009608421614504985977194829074557627657690967531143786417625945015976888201094703125959509526147937074713519482240438975722493554016864425745426610041930193089924323442807629511911481094507758696425393167155051415471743998256024902948228009128163850287458427619397611395971123097521315674267576356071236129483138800323519932933158020575556616022587779141174381407885415464675586567889061214828169331512087136173775223136949410359307775098574222647857007429665989962214926814967533502752160857180892521555518844458821273124778580482475309157936786143396471820131303502146288752405469396290557465764131777186598894418847958205527971983385933287375358952751872232732401261214929060669065882439399773509582208212185237335363792890566338989106211221324374538678607801830936131183424969284291215678600776757686274112426051040632683266985310149827871689890129217672563849208795680179805783460953611765027814950434651267416918179336161834694280406706810487058503430619646665368389952560588850347099240049880384546586369498628047871693702031981270919071577605945306576876492411388110645854050797489546155643987182680386847546022213853447428208293040998416356123174889258246645683905534728452503016154596382660664734875881139513789293077927725783103811434172937807660435433619298219134204902404083038794849776671011834623625730289378781311339599461963187835076679100343901341841735684978675013804099184496612138387056972276855146838625652341477043003461478001853845034327183532554354681183590134437411247070068787486830018084641365727340354438251300274239825332431417867684089945253830114564998756957114950924483013981047681517832302942823902100579494674150945635681062037740933439968196432015011804694775768009123638568898210798984804330308156186836390105293276781163467622721924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4162281807397626298014044064530969098924033880662764309401502139537394685724143149106131747160744965611506686921576614460918221320420543441302822008640193540338413522734488077960360089751055233473622782997122302782000277042900363623385352137064199472867216035768663746861622607597492409246021726527054983914877864606194065685572545093847854159274167633967425336434541580771225050515825816868674972950804413642212912626174802472588883571437223634598208229370494966065953983856512243379258135470732299930415609095787375581109417070159551679659231494648153862238240943362007463218985871469846505353212237469021867822169535640248496379264229447856785035869692372178699505797144132905686858711970651247137379361625498571725192606532555321996308959326194861597529755874543935727867853484630011633639600228452256067482280347508378242306152736877975484084052063042897446601879284199642289800935199692080472231129455397156126342484203345528779330514682103370673260938711259130947994173222086949610588135383309346334885137700031360988064050517171836559289044020475995165959872298239016567767934444200773977126114848848099937341007899720051834459800904523866374315040898110500481950470850506587148650480079805751640798827377072345203465324737737120609023690769609084517146661392952508158554381103395367412288260482001337360811245835757058354911731896512218156238339986623525913770777047607641114271417342282542852339937563832304217954293231836864248598017692486930560281251963592352713762910885309579043072704656663812723983135285022350524142308986510524159634584747853579388576880405347550372775559756070955542840556018862234230932313624674428948498810979272624449547038071857123960563075902503607467953041287837288910237370365062792105742969587664893753433495531640969220455626134451041044621956493662754165925433532653490991144344724164110469082081706403694618387744027927658754079174652229801595946565750887585796366665536446422104269242780289930962296430622082775639669630493859926098947501834173026835672735818320875134432533420273999451114527658808474676506766034634472768467824694603772820998222236893787597509588220087979859383609624128488860990319074596966717351446898941005922868758155463004902600635725712145441146635690171186603976085716453051167948572201364233803248336153469121878773763125525318979973618965667495029240598899365244681642181028200297486138658607808619283048131659137038195994363680596565853816548811527080462131264097750611297194589022866398296933817242640264450201665059006849182398495416216811132225775497830374057062981733973949089479051566462472530289487287563797130981704159721642158863667269564298386070544434165082608718968973704827612086826420184472309013374545379768809071323386940645863769185947220745636390754796213095517172274543892717815796639072992806119205506276664066135972838169094556055569034441253328603151612533868259107998324017679218829652929571043701969458151148246069365776327576553694591213572369603301583544396038897708480506415086235233594874504204389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10395774277222076963771402463955058182252679326976020024039699160372104118048789233971089003238913591503705437961547861588371987538761112021159140206473975219255475756847000617074345958059285268954721903853019789588689844783094864355496045846614800039913606155217147209624229417945612207037749200371667930472915843737834249872052110772595369143608123691263505882711928192902266325434276974216367121401892612933148343529970682840105292359246698643567080111272322902477412580181499639272253804820644943229342811591201964517069695665115459046617377274390207848456805525198918165518295109030865638243146659083776984672894588545507635350220189097026818404448046528582027207410767196081852056537637171617722953879492705373370923023208073143427068295390260957056895695016345325020914192932437249603923593184622844551427457985207380928446512845268193025163315009449393147583449021332887920726345877001674123585025087255195910278689979221443906009310674445873180068532812769314641697900784900350120436430995741587481517217713272284785101287906676397484869286928531913146671780021454709859147070163566873162203861731774669399048740642473494026990153597070892990420103742049234494114763158792197841459881866617630209531768726770443084021228611356663546615050674662731300435352320362007774060341157235341850937407186323963196003210761161563555496422212031807775841878036169963695475430186110993648349829436661067341197845658799454388720590948466788765135707066815320739828805680802126273858019493829546053572501542845030095730071261145260287885902090671982753451077816592584245675789431165315834626112742000868163491726837088986424456090220421677426243559057741656026832882593668094777321964792760713062085140283155071715548447048047394309175955942353606870678661869629381389928932195914220447490754932193266638113855389339797548828837094745167262048886326468441922239372524889406256376434783738576209696543559959547814672246202764434228467827985556718351191417585455479934241355472727888702288767096710654322112141351260457902677779197004873615096795019529526257763873878258716316591561518861641951454157584644880359670747003903646535831038390206178975992659822996944078071849019712045526584268772726531462548050312637171724660537505523067333485985801235175874785659575871735790908142935615878933690375253129336059884115032546597608522719999324547605709221770845430766892469617902478815155315677014957310606993505091834356831776210258254200885827532175269511847551690322103362533209301024025226580220058777265468654008720257101496696698393336384703296185178723719857589458247263951518364573537142445350386040381727736898130706511089037778849140002207521243472510232273066835695784818995062817392530783800860749080338990341104093595997476443392022946920123960116673874965816706205259243560761021622675369766647725834296575326980363001244740880601199461665962660493654534302851181429844266112101774832421134567459991785151924896020720316400595907722702540406623713848912979059473806495329538249392434281909130375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12488998116900965194716593578651159630288882309047824842590334795717051395723903827157882518947309246007027891250562067291818183202367865314794434174709579558463667281968783729594602709382602693024527699220451370609527225885868682662938562183935282152965485694728322820122525332208277165285166764168584038598478913504140563039052434291015839634001734101481122230416601535331891198407276362665080185435873859921578315948366195085386080059414213841595344564087053899758140464969107770910924557865054672440041769377902843788070705920288697419635670221142464320052284115882205986400589625383772058864863431284253755910968649560161955177026345592900713253099638480328908459633709216722524881512819283906569728519289289891174786135068843085552139914901855538745042997262329271406591151991457990538535974484806967001635787314786472036368868755511674870016151939981021674742914155473448202199009351087272940110094854277449273720859471906276477885433181703973817196142838167845007166055481994220870717725901152845732676711959854338732444188998203887445960794865514766490299555002140636612277598615660015227058963587335609376849835752508367564786424356683003131529675012049951697870142448323826636372617238531043321193998295484749123939010675884816033120977437402494995363127379012779607041037869081625158036201086630499033213628295326664368368757324909677334517306565068272783360656186961937537522252246168511876904748593860320777188521005369329302964225211344969093746747222999374616309423551282400131187490530016045901022635809546581503916725964406320030077491781226820757860308201256715905414317523608069047064320921879066441730164708748506672825748112294365991844504316587501267770815270903144143316901787226641142819506874628218997383197601756115046099399934041813192956584713985648301684309448949578261896631239955864845539374146661997076316516519323075409212431357173076099307319787957874238012176399842235970879766342034559763013475463475512659845599969977074314007738880102030729389089831340043698012325083435458217263393827475851738657949098189178670156506213531794992036457956914335253356438906136521486820949636152779057823699111639056727492351816170729291395969895373183309177300524234377612710418242407739891695806526387438162933604663439286435701256385648185734619012534216795065497065914207920870212626347078112595175476227500472457622060454096610782725429093941269021335790619754953175097053249420152783387866863630687803630209252883127936804418031804910730744619973095777519325505849660832997115102463329515143234797715237908334440802568590399625138809806724811435780048280140852606000466681623588076136709178576251526555658564607859618078351667239500505378475867518896400980793783067218027239908255760873500244643022371041149688838607643996633801762363875546124153186754783448629239025729535010642565787806672642840776217126512300489565015268068322616743008751495837222408540419816125618224397314262295150619589740009949212441450537043729634132531282991891974778866899981013745330785658865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11090680508385061898289722425463734440251047117479325647885624825414659662414539069612194407919510466771451203582961696846250189751742387997255515195048768735382714983543629382095142112638908709339783762571196587699070779709287876799524240232636919811433995066206801678999779932581621339950237998854741606044364129144192616079574821264537995092076784317460883155691274192694640966489336234686361121728778766261201086566045537532983747020845340365895548402099813354295399811974769464905329868716810536086494959021964480421006928626475235889011596993861485005896652353867455060237812864221420701552580140327308847714173183107484713345611958458515676353776108018945316543928549769583426626542285815734002659089398967793033212889477945958148467091395952242620446447032533732497757771709888144357835640839832577352884561472295357504845754041261456263796024918288388126715788023326672240320538934196040855131064287841757473223974591112380883920982640777065936067329513448677655698946525474310189833110019359837420158750659248968656909627092234843405805690446986823548351799778275096990068404935360318059009905196809744331140940879700968305967567880504235612092831514072285105432871084783479593652045566780032419206713049380651489932685816942294759943272223850890806879642646192178826777711368926166452512961861006300708343589911162846239195179332673250775576454896360853470224316604339604383147219824407888900283421685105440783665638783118189570475989675450422250688708214211082214902891156675527469824620124459513966920289049574960302809874652742609888790448553877189659644258931206904130509292510959777763408602304867370620904352387519808277610070147229344597899570480350140518804324283297395821535408520723089779677895236711189683356854185792390009761825822650495320469356200837379244237453713521982466103277581578894001317516120245797767462963491047408751263713962185620054205718764453200815706972581536850363789928001570712825300740070542620206830307857272014289064470739907981876171583781424980778986942203597322041039342756744434791304796156590821147389192714257057934741165796902093643280591056883390053313622811061772726277983950497712311085377598960968543365406402997532537649956858754863231693957156115499445580046999082215278077433538942452564489391714916185178522602022423236982082150298468278655064529507863710803427359709228294404705469267129001258428455141952811515686101155407222602813178461928614780820252034824869788871734654322314654249236380559048666251690350587709316753951440695825315403067490526983658309009004533820196065846248362403630740006862793343155353930105920288788929340231510303139355522409254558700257246187456250646617787983893769859856931708692065154829074471433037070081503740818554642600445787682286954340482893701779316359822170920757551686378424413928695070308556536065893890936761033850209316629837229446157729811093655303588194832267379578635960076572154262452783819569342525386040311034937573712073463892641341838386258427677532107897342969438326729254635834107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4454820917383225797095905986948170218727859351407979777872913359838304751603975660043136889561231295166706757409824986640405155031897609906381577897132270334983128595313388374810477252529036742969356265114682964261105613850355890347699736227742073555471519937726089283149901497297109676865657076723653668815981814817719950327864578451994693360175813459865996504208802741850752623810856644653650925949208130228918699279973104208160072385161137078852064104020126059362019182673834457071635453015189570947364283796841296341731219293363257268635992521406246382913077951445392040509396694286883802472552147596719398072690375131455410159618444158067688929422842561420637082230873179942172814132435378742896630279358878541554730042728376302016210720935945635416078556759660077310945460852815228057339905581816167807120815569219884334575266886360742513682421875567738026350637846088203758925018176240876964112317853314075117913121627014388061422907255774209177477543061041117083666229788003431662511427360978103670608368095104203427707370881627296256563922210728125266571950131687168480482744497326464551854118420919862352926543849004312940310362229004019993410257940447820334757412548079228400680330119024065649789886585512299128312387748594905405985659056150944673489810069988098389753177548150138587525679094539512314358645850323819541351045118537589684817462974932841394878567745094931969630271830574446792999255912850095830131085195503625209743477260674185087280442541165905052746525189738676190157535460436177450060123849195278085388920890172064114079625402702561381824702504350196354258826610913243606999788000883569101190293813607350581404870763495331130532077561458162096877070236902909065625728186398090524358712246868570170140322576492118143312556142160284690720537579242144283370670235143118320565235154253495869241728807942707499417808562351603634466573407994587277150373046389449057326857988352296379102891109642297512307998914836868059903351653163660983666792976470401667301187909262748043147266507402421457194090138724804603155251992611753864302776341592700993448570330631171925176962397723916444974755462151459260983282360803880691674139786914406342890729381503361831271955710007849624794855113393328062783430966747139214775979791598587769819523548211389109443982587096069867645858466805469279411094349094206406681400194302338522231519280946231440883147690990694146954835540129047502912493470254385432134299011795281726252953813939271825571251482139210311366567643463020421288991593991944683717398838789237136175128042224141675533830341695087948355282641330870353245912651094681426287271859966476549198315580194992777881045886008783026475643301286764155165697849275586121437393289163902576681276687073739414852630828339162694128231806029754167678856481837948762357907827938362863330207990407955801766141991609775995734892060719369494136698008804790428850550044921517187890166996712722429224208233882444256911103140044122305318491978632837401921040177183758683159797135938644594703108216636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6486541753626824587471924577779751637646599878113089772814689246417430432556474596624150831631377656338706457304145779999392948372442240047194973719518796489167362732767448373687284081634518301069476873511597071000116120948937174279952409844842471773713027567318819601053561326161558987159982506390893072710937348830903506289370957798762394216412231223359691506697836071203525050125758032134183752203403204107639894170123748242511603381075908764304870399862898834558359620108239394300305193404159928776044948456858925249381589020671459791863124454240126937027939742113373907819959763232436466995674946679764601390661876590068169226733423257468465367453236438530826422525259212715650935621027915212912548506190316513880307749489510164005446706567190874865416864531642657287836732576212840302300516596843259222014873246741364753465636672739984156528347148269902201655327767184547896840438092227405372332960251678292613814974385389424276899059030781981112614580575297992731318638477189612201168276514891902614912090698559179183780475808596041820020035035040326038040036517430803500928281906831383093308389509703404788228833889583634767501123559430006449516594420607225808577055030089209902314895471437115252600417068714493323265075704517587865294152176494270325371149195964295608590173986427893960476203351619662709469501338089813269294383597072149613384622211802702014194681391460312743785381024108494015752692355442844821267888808782422531553674696553623841132842818696326977405067458928165545520558130182115217723065076971466089790229534490766554094918465319045244555027101991416330976948054010991720154085974822698142720873237644950943742008079704754585514755556882304259516561412312694791433901667875098634376662398819504916694247762845949770531898753017333754775399004123813784550491726485592683046099486745615087667664965952202438190725025194849265972217868623136571454559223252090610121125645462721316529869895798327352460736927998293053926285796386423134819974420102202134678515105191557706638424924361593222304103021285671063074030256501180600407976386225120272608360194365104474302358982395879010513111349606321634629649841702427943400952560422319047031509252698889949078467502251463458833149434928731307017916339535789990763639214638697313653894784055954200348498052336554988709448559635684685517193910778336078015588572580092816605550050734834780526441345932538670525022893787131893865982753322407304276223111770390657884786520566776731031929526945784502624983484184809188034646743449073470894135742245773340818082404766756482123532523396895087609839944343838541721340501715156518127505600928829456383231568443229652951787372859496088237288416609414689158580211671093432296185487785292111354371011262060443354986556510103458059731029448312216026604509840169501646507438986681084888194337881298882465782589840929911469094814914439312487902434414608269777602196228563404075579116671552151972096761265449917505680928601553663355672944601690259326993783488938925626647820220058644107031691408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9876373729458131921223303649221657930735166758335198743237999460147026545531165730314502250075280249013114420758281877167681037990424694050460585886636943781480872729681709335972176423060795921027433987443489412798745896908739613988238113800763493558099230886097959323327200682558201179468978915647689412545323711671453448256007001430520090105831508898741973741908895476449193418727838830885833878463934863945470971402301367276429551435487405720803703566488965537897115053165006816669142526677011670672947795096160960845634415194171546226348520911133010808579815348315079323808079589108351954885679246745163055409985843434717468886141816655359248131896846294531244760931815339892210403380411829078150554050283904342872248699776142312654511619460066420269024714392902997512912509818617711240579496296356093141156431950379208759520461582836696551043134003893246753419324304512032467401481035289450053685332024858671042786053558794231485876448212897583443940796387387150842363284271492728974817103013171934337797128066272917905923813428531564908126603014667497829033783612229323953060560142832051426004920303551982006305882198281609602602942281481208948568498846750081034453353345561874072926096876038209809003814087925678061386998926194827102608701298731352613771759421127314375608274245226985035529998016720923344529659765435242608816783695514602516970290866897047435030714267812169571906997263527130601055363191335449672882826420709298840878192351315373725611196909434334085504055924002333551346024172806829680116520183126815531399250824903049393202173208066576546479125986993044481651034850525872079193009040669118987130206602160231154654887667565571038284978598251687878975449890933476805525100538042643669659322502742656001624086821417979956599892560856302676386781324068909480988285029768916770201105867971160563719428278499616819118696116205612250729822620064220362817016256184570149319522433120263662845082018670041962678064203819068234084408359577787656077095162742457332985279951525700604918563228229194982271671506562536090449294245082177112760951925379938187094379407194210468693140667065686520227365996327452360017758812126861463424227653468124693098944750443021752088389921908785996180777711677855886388481886644778324775997399805207133126665340339880426429623877661951740507199087746199305794916877557879411563909009538971740192404681956046698135664439427694431347273144961204394272358889190176930012535795210010329584025484577947900704119682618930938029658346439030781496153377520297871637898635575532109774161388627696440367481004023190549025572916564046768504343046437712761242077304313766784099771862107892108335668875369180386453724105255368397102118594655423516118211621254027253061829012019799232820515812049938378636043794450535307733050646814155182950188670594485192855055826664194931904771222422017391672644318898843037534444916545344373087062546809136320235644193805120729836227682230123908871946766780280218491267138047500446801938033939982580816449203238105937051426822361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6118052636671345569429341169488771337958588165693609944371364388949827261780408673812772606517779002470547567980081713852294922225720651186525193489346268371850376983555461590502039202772129251771169644314669736981009620857165293459428283829198495596262402713861665827711746690268552307443322986399543814300680317907889649728274269381487135286091164881885911766715411702729969695174580890395259691122904892992086864593963615986667040933607537615511968741358624341624387143692252499476061351805681162472928683218412632536777368086138875549736603971240292174675511686011435828120177032418127132284743058580151858901452173529776535987361995816267210128044205356063843151093386687618172933954947815549431441788852636612421629034185021929954858868730609946253783327439540350450607891830185161764337138263994695213975006899833584705378509745115800175700866011977293971809478769528253134770794173817273139109119952128038614813209805744252144992783171150357832996203879141867479881275073869555098876573527219943733547344820275904563312931697383643163103700625550874226062003913640610266606124576444716022593646002632048901548942709368305199871177889229369077166651580659124883891147319314575273118234841467869058563416266451994777312422888706551374892635219776353165232386275837369259211705417663422706083916878826474496880180995551230210491378920370940913810814697040883615747245687398911566573067838933606426883797317259425061474516878998820392902956818765290470691348435931359392323998097131823387063536501730811181671306980721881421052949639596786873278749070736967465053421465653814445127120078517049702306312419136700469930016736221899695028623921148577145339752169624425770215326869855858649930953062240223880344495993321434819819763447850657944840500756062635693983312006472675799778557573151723793175450578202737890654877088287175115597625823802364495787786514569507834334592931279933583658783829788863696162913459096812015351910253968520448759559211632514422813364247855238107588549308243837469964768917731931238940687532083529647749201213390621066644354982173926297877922827233105304455657215844747257636364304796756096298846975576978574510891133028318171705633236716289085215835496382660767714073988582572728673950275693348996038588161670479932970568611291249062154825262559157331698870876302995521075845570015003589064240323922969174628925175740732470489353090962848464313834049858175283045900918337600086571870568969394296814300240701857489820839630292441385411579967438788045558067782094849591387330175634501806253217089763785977851865620097527019680505392999822586738112055173418881103345318484490916028585946059753565592844819987480658594628074247971722190429389778705402383652104692942911790514909722259207176255654427827687627213550899585614026223248332627896769008133379899818838034621944388044382000679436972627635203311763133131692226453197671717209744438913550693486840841053498196949136276789002406609833602856803260512452494655687195219071614734166579144287140203636949307030592527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12459945906793995036334931988204463988203231854511408740149649039466488553936321579633074375569604533012738310485848891661245283578781097380323454589975798703661748520300010064127209755357045258688752956224617138194953974158288964915962907996475976430345693411722629863506971947368701593059674948470380075530672511499274205005121605123486584116446746236415457053013929750031020365869642770565010703161842647528200550141706288548446494180808800425633211275830658170066925200897772926373608495862190607221973441209296627042782247565254919293500355381339575561368339347684874760602924857708784631829380975071427639882621638927226100331485372597529337045523400110762414305989056095020436536693262520705403383348041538278074502050062750329941582883564126487621608971041387648876930504256679724157281936449590624946196376546644928014855746281625309811999108376685842179856004453680108013075469623753069598594190735744783993649757585898502926567700894430461115854593058753410146422728627084822926848353966732921522199968084522749229724781171310180740351829634973157936076263633160850594816834533978298045126245682039620512745305247371103039612859941605399391559827430845895509632145974025763593593588554812276586117547722997439244067090400278850533307439187521009674158952270807008141840034535616194705384937432282321091678019424718663212263665106413087195404398802761390675331662909153279008017860558752263723694552871596395923110481438479270383876187824378414748995931456647196144423745451567085691631447396141983044056605254730643438385297802267591380794557753106039391864211575440058019630669441865217180412933214707737134522895258285600862409715405977817817984797951701454144834153524761865333148163539932308731149881923426632261706854425649941236485658347129353051089062181352796177245788005658895257807577992717741896522393586074107666448266197210807448195499445608345451100486270133196758567296160587380056433218479860556839526047375526425019413018984393604399540758943982447282902739660240336557517252018119352986093112880326999442168754928582545747860431191181560130906894583420687109397383082961177839413916049145572971880128991397313235916622148270529466427056520739082546156433695597901757757230971725082807362183113359900512164848686631523402275950703885007836605897402704382373623928895427769521578070348034915981670653879177551909376840822935607408210138423521131487444826568633643339197510144397769601739957275942004175755174309833791554164504812113089379169094916917742013562936747850066289476362734911395487894176983001342979410806193475944369650174642286817727859682995628441636042690973396366294191868168337511645366533526628003892414947939000322247175893329979153451610706085107401564323931666457143733628596366800063726621198052964649664923055369224547265793249815596722545046999451855505081993456148359297442282238440411960158811458818272586531567060803130881557655122988173095093867374259498440567031984837112609403220123784895617344126201048966012815638139785487882550502693553402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3362973493906460493514000131521510629517358320047103026542102650556974966352907768361762917241079532261286443675537961896908029103651353975411389830958213784052141288114703248860432811903559747382902278896177788177115027766630785966153702853288786144559583695538779241503547923422517911688108343450257134854082921846159471075285646508065735511788955099465719343416871766388964708180354256953585774779470794279439633671428989555166800755635179756021010665641000023270967247085600378066680824939010551532238037294577081361008501968770864810220121446149081993509787583859085625942654987390612974546811741232914139832883932291712736073752225874546697100649204441008776449517827333739244605671697442436220290108989967783948168815312193562341577555593565809213256834307864444657830154153493492877504024470341546858300076498644012134954095933732493264522573977928044598550522459412494022269164621257376308246554992254399384460129404615360271505705428484359202561334898240064897915919134344775980400570528168147288982886066095032778773273307493776913608068136634651332299947971096248534674278969640523587490745253226190658874494936172314311804238360504957686270260018751756245155775750543025867600671058362274900609133361731045237881456917621036655126865064378902331038312037899465688559788551239369877505049870259122078516087592023931405913442752913194135746714163308178793895070183785285607623025843671351840778124337511051356985937264089744663733403154251619193012687985420470083495660064440619374627223852332404133982842789440081085753952540316997562815993306930150046391118903024370844934633052989822139131332077765543624344250430711116407939504017555684354441033739275314117218885541087270828718794783051746130058268373127867702506869760178682256186326481555062083282799490553748755349611761745199823712196039900052642237668739093384956240378596664341947019508022607174989677395265647196842883312143366127118375216092388997604177993774464223321007993524348487793513111616247163574083724484641983291982458532433585820760726802420264940191149667801373041418473183187295232740995252913415189921022622816566271541861184590893359557588572881946498648118534324079516452672741738018960746736395201882991943141558551419886013816881884481158484081929122664711835738432837049999043819165558529372342144867258480695999972842692838048635191001247805972622265309736823592427569949588088816212528638485969376708850663534910483788064166242970203539049809671265260154332750393246946123135910038217552086365772162928360011039402335073064051382472985482949413834633874372608907702560200697333447419752717400718596178219701693126089053562733463902897567725771468732434596350269806683412615160755311975905702631137817508781973183535113455191777525773679886321659142799287904362376220983333512576488288006277511551727761551410274330870601805778839800193457432607396770230144649494561239949628197052205086246331980474985446920574379282488067291083748770408844584835642101893896562583170557607802906783105531799893224553452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11466771323086331818035439099100375850358594189699709849183185015342420931171089156523742036413288063978031494382456140798786033583145772784561912756049180191512242103769262890367529886233916947408786768494836374695227111476244350241649548523887329426442088741370514155671690271167673210105345953441375960723231247755032652388295132889789603297523990884392317237362831554718182369357454156914057286711990310977173048103195205073013023075613619172540355986793538872498566938857350841198466442552089510044700450497180706036168597685479838418101859754872094086505760361255197202975071680605635183841794443683427824977306695182013701164971331904470630017277592674350072470998835227041017514527073314816232179316776003780566430176256679740296363807546277002126805674931911979091737197494617807155605681460215050395032252245499565717078776906591372555310299181704735809036814328322712760819917685953998147730103180212548433409485930313270123137644478554385016101957790692979089142494290238041097982188905396865759629101227009890022544934048805522476864489256072578632932888416018358064208262952125452756168924402718081415116633797617698564058348807564647137887377213436748356065092496846880606155326298504691255531082064711954283883716082831506874194701556644254685452858239909544291316449672163879985682481828883936620525684514081691148227369077045564461597998128174047499887301820084364524707488260263904308719129503516991523547446505666069396185337732313048919162386713814159341883430629279994082870389722238419770363759026622004122485319996790974804230823901615190791790464340757964503547927442160150586212158117654692100434413821436652038298941324495927402815132515800947033197311070139183070753862224796900746161419942722741191698994217098037997318294926373962631557019339001340752170724607065294909904532052973394258356088081079851013948468751402453563261919172469382180061287911180102396723855954830777796623222198850747838456207019642926345790995887892795611735241562708809937037869131946365933571592057738885009506839510825369811755564291241698272914964430049385299302397965527868495346491175999729812198307243360330537498650623533046851676238532153984328325010787201080288761210578309839094837178245006588690624570901350922233415541309857443136064349218440611046465082852581064103239823982253062199601839100812089486775198637276246675274230114345664949201623172670214342740386717714566288218784673528409409498254641262024569834866611571964964164346970021179953231538579672931461147219933635288206942054738140260661443578374257467634568600350856713755978917465208803598756407521393718290837076144513092665147900254510681975151003632918219995978250470223274416295572769755707751027434799849276651482591489735252236836451063079829382705172107033963274635463117379814552368981961913644166622592124769500501566458693367754399654017599963431495246377615107529060347265410175258019571272074279265711991183349219423399742251029097177023600355755610465390035761264768172571864076585936623798662099531976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10685459039972356470832773757495024652804657344794980089904893308968311962527344064615627410786399019061608903112122985294777984639911216017385372967470589853409727330518001000338360597871042937305268973413241784055319474467308664610634411817038019387836285695375370787212193209290813117887282873899586011537066115644005148860214634188350195823291806932936722406342327263784021511062560192022541367560086567337914833595598789493453894569859180600667130539784485730725563159815143869715788936591104472304124472676981371786053565356899484374749778384509061945734866049223893577487146022085145423237339846606314326283699061944052734604151900488230033822072107728378122982772403879333688692938187933887432956517592292376050054195340672823255354574893897349945406766415089057579012188582388085471121225554647401546372977600382871220123073321579526069561194680810397297899383819965236020071605561446162056315940451320294778096261893213236701376330589340529765743387826895191583644815982636503442372670866223873681738742976404584422948220837378445632493778283415914592843624342438844817090646671463933567439403802296952541908584933901779237199422845175018383066641898293794184039858143548766914429192604770262924281743961195478365681498858241789993990778933635379029943317876215070886909918399444087745064959356515762298389888033124812296092441863398381195175340527828390163965602717314309681218389323692425273624922621221100365174549271522838012306994434565446204420707632358805369167841425989379591771839055568971587968155869248622325608351278534705565342085752330283333706768786265958601031072855939629394100504081406029723300828924123167564883481267272928012924808864513410775590026187792763713430496565723505471261503576961385708664177594981007731738810051280270418913349375658958305050980174107136655111967464827222676384768549642959905315330802383795384047142104238103428345519564722897614718733182428511707676087474526275594449191551376575038183069285104173295098886038406171204943395214587977492090639115911373020459549676591173478679224579744093646138486902641520805961786705909071921688800419212239581791477278703422214517072811782827173342428560143218831088256221888361593020145810277139368722046150142813237881265265187947297852608667210085929055231200063811016523366105984997373263281855218095876980279970692389531993754367825396585838636138631456051722196099950324169139740441121747711084006155155027355170275014774931605977880602377851200216698992182058966630070731593953198715911708062774517794462274144709954317551266716440657839357513678094354410538126246834259176797187305900796662488987388630127425276758156512004572574510169634827460570226671085184016539364830880383383375811808772211976725009024291693939796808869752018214184028909105210229804505103479386634791764986562789820739589803983882664416756623895507670420592684427118837689655019953960501304514433627476589733777073882242995666809300788418838313093798323874844731471149730445593481766827726136996646597091692040661066842637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5789434331265531667509249216744270476759262304220610483513466088121591188263386549537868059370124558931059268775751444129130003097044723301452744036614422116305619701172397151766428875110942607166744520231896606810193149212778387169164553118303798797418209960735403297061143305506123733339819848705787337523138536719302566857384114665457458147370693545797879254764695908532357788538855499056683519960134013750755064325758002961905499071966945689941838182665872198586143316910980466748162288264579061383956716804688044733167812226532894399590228418245282053516884290559392203951928924766259611589816589030425586348396882329084446123547715459289783177783431899026276711561190002855821958543488249519975061277541180762098227987152246306921052499825114968779467825879941553221426603129709966806887658524989002789167431782986800020226717016689532686066982830388426372487125727803926628410818864368227148725622668099369073878250982038153399362699536306992270897160157987180355132412344328907703138751045126583429700702575892787321532337461559659817107231807693895775044129350189880453423275265927084415342610604207061802216321454283198305636763842732523961575629389689574292725726705526747805205063918781128843362004074016913368520486852273275301908543999672450967611360278021212600079912052909145800659499488672574619753194438842307140063754142938260520364893599936138300207967829046356107078612849979780589421750360593911319079570339490846260100139364797453924765169475841184621173907193053774837667071739705658714731403209665920836661988961673571491870220108001831594841592364153265029387530310252858896084621733955848010740501330855575511534561838256613619732040410605269210310475589448214088220505431164631415629698241616477174113447021549569823853223376717148801982066454317527647227143175583145936905523243385018080751282254776048038104156186727948149328271285515929060981403422525723292590053131485508130821398892704436948546653040424970260659353835593953342781844251209321913890493908804952033891701582972582439140266383028482544647324513076816177606478626425545339736597747476666388123106453243151338272836606065467050482589577902860521788154794473437261504209647017528359705395372241095723707719724579067496130554046555420176510779927959906572687971670398941146968621099475977468472613548831853356461696911214965845671379483212575970288122362292487996250284449193439899777590589333133354833573997287153351981111058956942198236764508311997521043794160230607250883498057593618632243385869291118175010527167835120682393291312247420570478879750784571890683962978358690668764347002203061611979583948667398410951391404149679959527315692770542113424391277088654402274197228144308762880782057486365342251948311864694375331408198289483339808564716394048722959654234291859772677430429143266934432897949579300666619697627994376646213057337258328468384293948832543198115625741162655458744340070203909179805685494239201349883567020883403009217382352622947059513122011930117092228250625163559146931166663412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9873261864080827186523054203337008271838569133623097992503477758197682374374965020674945033958206369905216269369797247529628120481429332379688669575655445269353919602074221499851806211598031077948893147309446109106670855377771706890697118492353307999353755329800867260587005159198027680089152418856455540170752557755764076459350286116597750311625842517318864780276990230299429944805623583071871972404207758136180748544935237932592532469686096890543333023163039831635911139882266208678148773756792597200023591765668709957362593498520201782681383031872129682875692290539565364959466811209309375293428588452338045153317373834640935914826192296818952442272520504321335611808612448772033958072861925079332247027161354135915515506340360061990936586145509423795966002111768896251573424398905591133966620500785129375111758840965117193008013091887726200646126561949833107336910821866292051300339412994898883374433290750549106306224631931900642766198086693355060954479277374344181481509407531970023875451477225894944556296230358622337938671532213976755657042514197830242717179989732651080628030876508027125646795542604572387004201793436006385582205624774886833275044441317707763112610522761808269063515420034236024024925510654666597784845681350561116800650038617024759692400314860052167243976703218373932076745548084738285355430095230865789848687958682516504324353723159432443306831508957082336587417710598599522392230144995656626680573566849185349873750264302366096543953603154486607774747513143643702481856889542008405133693673152383250027965096163282993668266205516287743180504086465605746739540821823014987020709439278968635865724582268334791894160221366200949069093209913311694124717078874146169338783757406877356126845496213398565615505767554127182847322829671109299685489169987283398172815166100718747212023502765487790717976805949909627531025052479805004052286399415885961908492630897302741269223910511051563478918257368745381032126618236223824579040345441115346519885578474977559640350368685183020947241105620063693099991856754656660915008365975489224892596715756857195899029342247343576330369630946362992432364049451094318641241013012527154902611469280117756860193796181724857376823382244985131467717956279832770772585947869432546050321053327003621742689922174930146051402471103698597719167251024358295084010408862262462057261775493710009321751870604984953899532767332320792752103386718430483954973976428658182987485225836745957377251929220417339667412005199339405357653587155015904601811859624885006706464587393404089287324380927353815372131448677410039864654473647126506067875806917057599196024239248446952333566899879686292157569016948223072340518570372714914885768132010937732334945969876997020726432980831301296130392411872262407510771768303776712308159459399106465251236803829919446099439513855032523683068261758458015918078073262114602830170386341248176014145951885923130182268059470251252864205648875408867992640398056910623626122296913576134939208163008197351129623945999552655390590028685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5571571309850153391319214832046945381597185096917336719192603861229761664582766780146608160272353658534212452102495436421084477481683122530861060370271176927231523815905301237628615249591606985007855422657147885548522728606618983163467438565945826130539343706847955647969659860843254047410792540629598027266959916681249912623337376103421958535125201635449053762628443492815347871673347084791515953221462906048330461911921909818469515229349506320937531565543718140601302874061607482265031444535797750915152608819334044518184740541967084789029927146418285341655724070602500912480287451209415822103291824031634264802606884385944020403429159565219582323187752293427326839816784337777562780516672136221538765767289787817784006002868498464926060152869979222610653535379192387310949982841376693281252311307011978665684625813097449307471705572509487430100186340342368880904839886293288751039071774959324181258158038838783175264211162193637817341261977724475531980410085689655572170388120644348981170050337863134949730595906607047103809859816883689391502288629205765044518854308097674721396697638605115413984999923382650265639596222590710751809337118808044180003873236396048462561260138215458452787270418303210064189986407641723124428887230164148909086885002092557705558406893466921015854892973922111984914410174919676321456928731213938704769243655201185270144750291717916281741624075686388221360944303009225806040228917880871241215579916408309748436977089072818773229726569662196090171437685812042989050434377117234248211865966407572829456260586440641826765143423360613791306429818514515867517918607109364787528283346830726734411247255432349732836591861766278894930067300763304024834282557015721143444560529987596177468460388200832373889356744478685157363123598898774380281075778203185165264834535126937361604492560011474976197135950224941925746162878505849155136242578125882887320706408100841374219185126608833822551199031798442636502724033921264547035255862318927813794389463056808080625537616010529236577079696923350708280661630203982302873505299997336415147871997084946983124952996184777205782264238617853719690814609960796098025474648124869343271720011900386989600223897103179681869396715206239271724438992558530994381814018884460417903485435267569808577499426520320649806156841029612110977158101702442410431268362868216606839130300700204585135216929438367236865374187091958726041966517845868871604922054713748505778492105161795677378605347023540863440399994076397361297683243950061662354207836491339208983542558842407357127508382953847554932279941596823516142176465717467099613770712318288050979140552750150836771675453158648080110814565835871755304306106947807520116329275931103850207264451428721935789426802681714979072832508857164013988029439425580158164578825103788201001500857658713627354055642547812580160156917582673990407697730432450795815424800433814284600708083353613224626090961491846463533747555166943140954254482699910897680709135787894947434724819799900171989481175387349790472392248422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3449436803869574016553156286872284338729601873402405869356379581589945220637750411306868131726372801282662552741797720900778659579302491886409901442058185549604797592081678239711590639874471752746961460000245871045678872810709540280205413877823054890614325506271078925480352563592565871835937484233598051139493482634279603967050148546061436939446562914804440523391242527233280701110183776790038275345816892397195259594315163140191082154276557883543543527259834357205631053432594547008929135131900395796612969449030887541077514829294200705150274331334081248994709351059221576700644508476868030110127669879363518906688165722483893292279521733403432236363459121304825566569182964879861212638057578996152845141196820085085023229498697929911471629052430331345448255505397855280221054611363965798132853042659693679456064946078326113014161857970853792762900264000258327341595065007413669496628830020104558279703990626009441033575591616159825560527345280298369042748250177509423132133187450989214385677058876083357421074022697643361259959157563524612215119764646244948929245416673424795529903942606240396497525254239698570280722523462814243576716469348597199613332440107249859377424888296905264061323264541263529637236161698376722121056689897471841866487055407778405142476344258388649952193099392974321353047928015210609736498065395822752536417701119220128494961776829901582053543303412280105118112372717305608670766732073172426405359189539242694603485487091758752694423278063144293817951142217975455195214742708340878231680516081277198096202074385684762451894428298844407057921945691618217833561852673877604881218707679172857302252616157352934775862161796829380647376427749986588796626616370818653490042872729575540639764683199015619785750352196024825880599777463582286625008454063503740061163560389134211802629235404074027343739006924871676484226380990498309128876892665058032743420739325307666081684254386259091744984615034700675837233721798592219289452384522405955596499034533008141264540431004470958897884153240451906250901137224882133835557787552288869701893286448796012695532850380220496934996416590229304187042701093125380034563517574744234872479694545002297626420878768308698611249958331349180318568769330693527645784054234309045397048730268473614940394626265062065566675410108331016974572381723773178134659876969325207858350656622954135318686927426081128708324747396601565724709266109746279810983549657283170006742423455798941531473615358075582860551648067352364403460912917599611565916362265014871319059889390771147262309088564655888841735967278106490300961915304759659658428867856494195101423054312021722389267758750935353297405136868448613305761642615208487623364024956018561072440337398359326921907849659904418576626844440291273350240502370772685043357602294299350262007012147100864696089292714407481452038412687052634936326899237856970141054770479880253244432198748258724511683005643959322637900660883106371857523062914256301030060941671119202701037191760786788042234160502893577850872777311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11975582801334093812403034658529813595002381800829933341759081831030963136806795179906911841311757547593269842113785657363889660344729937162179989070983106416008092118613226607180110947755775040564005222118384143787984982313479895786242921901202155256391361321917405048610815110455730102842066441427706876477945659563581572010464354560991300115760564440062189851614242647858712409897747056349263812058129419640733319202796686586494624241726568624915621216356527544734898282778835705677477488510221882662591107205939402652009128067999038034510843995217972489762515042875421055180990735096544335661603372453290690254774241760164974975829307038876855690990139487084362279801084796799507515902879810910618015078269210333604616681029616445523161742674999877603230221014680332351869207837765469288495446080060941287702571063416758139320274500214771456411101099867771159204284963395326906016213964758179280869933544686873654119351230070662945229883233444113782932102546872357834290701123840745580528815258993054256439958803585554770648881231339492463019885939519387809733062356637029946857118777665257862641070134485248267807730804691613573135223835297706984244513541659757121941502827164717893868945891938644308028657226644547985813974704541716779417054239849413634540849725061344463033888725045923978470726623303422093885926189548346743234094299694210791472948144014116312083857123891479141455957951643195233734246335130788366433838317296930551182065197883786918959063083233322210112267723200496597686617480659432383466932559846874920344979015502781310833919380687174497569822148716746346770214491188657515924010034226002157047998096818583001391703604711846432012221091828584630004215748265928916232020220703247337362916786372930837158011113935201844692719141486175395336535874562731529839006419323237416804449987678675501492396756125680383275933472443596012244972138618982668682445850191659355437353412959396701585142117911647319622986740168286889296810069920144101558028896242106702431516102287453097804830617134562141099818008228737771859686711080579996658028833252234121833855273156001726771883349618974811934829620346522404261250916696906184673907268068563921298724300514385335065136164841536326147393442623359710642543479560344133441390101433561075285008154870748024344193796891010564258090137764053425965441557857869508380093632157533787230686015931389081390178179603144225221316719725282429348196561128014644193697307730469146585392769555744999338811766741819899766085151687748495829085355753422287084365583391119651945362958198326919085656161394442597100807146860112912911159401038164844475654512223167051555793491830575581738985224604146707583617279603313933405627310578540355425640404195195471464383953915995941903009533275486185969028429566504217236616850091868626122280700022288173740630280769486886165438773791670017914388972976443307557463707638504083218618678975639168389361018952745767572854225253384864190299097731351487758869466640392143443857012348551018051456759079391515419007415801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9683326553462222596967140963385516614632196331675408381707651332210831259930449859458156411500299968424324191113513633033890539655693963562181153208537359699387793965585466467656062573562379880001519403270542672375336787501206780864775428443659782656507359281346693894725917308196889454358306613374473044406681889635075707648298311040674318320014006152871323426702513189661614734986902958397563289176793920834537956841934007386210450057041486125289107844330980160652910902414287503260853559174058950719670676551520789082875277420540876236787095791734219609055656189898582577059478194122085164342922171314031708900981862715823253951587448175543245048815759324865414249847358105811648611704988302964838234369057629434417339961263176238002309136955127613464065844170563491924813253282587865293819464513019950404333282007721385145003695614860071257548667032147292712744276584374792299289926300608315895150479820599585932506991629521839259988081332800549832306165773021516310638654903086885686081597662689493775799879190826017712078523398482999010406594702344462182830534073715097956838749930122859852963080200938880989367866367735532722668750296023657437020709325453953865932499642019877389330898100198194176256044042549494205546016281160988919336522408420469618794928543368297563416056682490681651035880277033639691295932035557436020143935095079596302719137637976183970245987517564572797001472335216662310878844788495416363110711118435103357854840698385844650363037686755891043272771917518479663221732417077831075635224422567344758256869017760606478017588768197929475048580873881697247062036447798497147385039751905016865875817287364198287430201113047179807634465296737789558641323194084885966696281519858684690047389215895869686602124411280031180301279642907906226920521425629231525972372544117165933670436813606149408339405281832063616216877417542256497833332688216712760602249289467628365644765809977924319248398243774699175158309196173903390391575790724068654914834721440159156255969270152068107685472585295739792760959754276162133079299399239004773492487522405088785272652147890721310090296713421822789471525139903351491800145662798435074206833246033162000550424333124456094093856447730828366520323140508344055336704270914920793814812758352147972829724310355033810911157073223623830693002241924307941349626296039142317277595131188220966320700088191478118628845111136074861644631703908579138969020592652941192146607824017766024402163540337062693617659139621006272362003666709355532800038065701580564636412630019129531370941885905862452270418022721621711011764698358832871876649137143635851591874616522500811684590531301149994844888608668584677080073805542809263799943337103229940355901066185799770456302674165984533793455522958122547710333879516703487713637954506854392658626847672208420160135062801583736632204679044204121951345921346193412055087660189354801375119243952296591320833180423126397272441035293437575350744524205440798193739637714537175501345453602576899524303785736592099838067541194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11394054859401889514427521984265557923021190327885092196400870495848725547020849218097911928044134417387613381357051492570942377488745392605559831562585884002238124305969256071781581874300141467835697632363383821191190295276143742820621094887183076767531727204450849980068148933060684890413512942166657951057810871083782108763666199867436572997747370070304502072843347154080305163546109114900760213935662314564792232292092083696922202765649794575084326586526443609499577306195711619072427158154785564757667535655800994464903271010793087511328809427335474273094998884382163063892905318859700191996960555279661080847269677710301010994300138643498299490108888929598158489303067184601873767917462325646756735865852294411577416909318410221380717830772669867659610965494308372665607593143736688107106878904122036102464128367583367698656606796171073319266947332000264735852686412738296841232785213440219242330097446933044088100369376038527449647827522713081120868586859715102803757070674482186956433963404924297211147544878785869890278431342196745615133811610135467318044967126828509767929023900564083426242543276517012628027864730549245905453333925587811386101249284737266002683339014199713196264872609328392371190072022840450879279713935416678840605535501139343478678964006093368936600972093397813993589655418829270296224229029617900115492122335279205666688388443682097003174418240451004053030836761941336929849711985040456693681941925228286019794730485260924309111885897747360158861802510017283950716768392666715541428647730435107389095808059021976207466653282226945646776071421853513576533932394445355711614254379860129617929142338334798033367755622437518946400570685897534193650806740641044649630993916579768508105250105405360062410122294843879646599060668581264050536182224604407993265509586943399737893398387946078786103737476490131756622205349873965322386145702177415071810169355887691483371355789471470175514043555931297361018197660524750488156862435007147660867285978872396538248062639010897705439990338043979480352734189284923546721921193579520024550129825363438604785034288177977879139280751428196547379222957448842603704903876690498239395173805875962150107704938305117728406291107560924944816310522254630889324592595287620989441996966470368450053213475971011336678181618566089322164859637602054184982528456279469397973645978219013956742670659159159164459606753147591291311697663889977789290955579887384645726272913748804113708874548123765002245808853344352195051976913787122946976093825549825506669843150200621667008551078724679083991031481624864638824874840281547795519127526812833868214334949830714434861117771191762800627727049193558663548094816617720517536836610102843626420882979634078639131587397863298191472357041413212851189504163562497151633319051308146021584972363428902142467679082003068986584318813534159273111303755368915898181391658653853525718745254603031181315244330381007714526318123157735791041472272433010463262464138736118297806491086422575326238182208249154053830284343858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1786643343694778325748000286837310595145882344255971918514842436284442811235500170481752344123951909856046025886846506080830236917400613922841672514664448937020359928913740055649133496453281478266899649220241858769661097011657732011511865616725352593304660610597235557447840148564721160804441417359867430164570784565221761299422508219027672876999147221024637469787189996860019009468816910591484340727276201215775328109956843116675331460458226337958676483123514574002174951779928821637246741817407557132331872697840110729307455518437411428203716219626330359263686461039014548728690547270112427146400414960695043522352965401576245527164194565929132163815604819983241535320900775259852620437114049101390369536235336923687493312182957090507224184939499206776069353793965271868033278278064015368240628720010626481028853261866956375496571568358528326378745316072443220643896057022025121852298154580386888409239996539219387421957038144041557956128629225885989113470353732807948377761064114399333139621689560337049343404195147275800889676164096046596795018699469028634287892278943568988245425434649015514865216692025704529065675699910321620300064301362450148723954708700874737860053805440580926594798959129011448883450404762157207416878738256497453984120226106008643822810523855854935191094831389517581355560607661138834592077580202645212395935762229355725139137717342023534750110682501277088464065420849467297054241718483412651061797011192447963235416711678144297335354863896953806308238689496459432911394643951382625418670025213863259553074567014519057041859524334651692656216411177163764954729421062461887838456444654215194463615786954469278917505583322230639203066245102255097041397485206988930545655137105294438644739135107876712855417552148521242906136369300994209436672644760810380729808760047283472066465384368790778495256820687651460671710105856550595187535309400182836900441841571378949273176900236437189126484619290006613407360400641829520241774553598691872293661492747329674034124134420433106532504250582443918167024074301616654570475048900834471103705410750350599978500947347946988312604111166108838366858000778747738914910277428498461269279036611461671162907123914926989305010587237018905884192203478474724708425397436379763056934742172065978989804980676661158036117425063436742688427507779779288661570649365126619360516208850733202601298553580827737559851846906533077314648570254303877563677305570636902423987052800842610403862305987732774670987971853792149275154829955713074240832988838631730882430442398400417488222357633900452932372695791262259290652604720069240550568685620757150623042893164714113866168931122520554792902215806372816878906914275857362340257717758044592384828548576459799356627277667448720246324204933881379545416177340726049027631041363900960905582102944285616469138660332969613544841581259214104872424350962867187959011053003274233118083006296291040749629136739511544821062118661625586500488538076111468302118182042539703955086124412683360489778637663988680229309635191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8209144965617759143842972970417022717223813755783143582717940667453665175724020891389506308180879898407116725831253525408148787669623542585390056728344317723983030158856765664782148165549876405448638007691251660601836583875654661921520449453778878126831898141388653091038914504524366969218908583601469451709604759731162970015278725912118303336614777042192084062357622411831013949879999243249674503609671396505226919601477180282165890328465707958898819194187716341271556600928178660685750690393665692274074033588053306983138796218233286175093741742676876798290810235133071642700212132506629578811861751318988555131043256862495539606689064908047607980278917014029674571910432714559785641787417015108361495568473762258219715268563270649511397451816137461975379184570822550326507849385993987823334081544799700819516445260138218054085780291386499011215017932995391333104269761860575215553334645309358738202692159718391649089336270126228990276626671137163023505021702035609131031219931431209414776210915099783731097886740463886887966561738423157449235738853147781464854470860131318165201058842127311062812155104208599543987369143425398142134555342991148470682608072979110250482623669844550808876289952174857931625744501295877308314199311554730512722768838703638613188157090617182107130797379403554982137817243409034471016904758550457417655177842819873231131364522813120729905771479772768191544780101826776551664888520562736199435806855677712089091254245178879986320488752454391527002156411713411351094434964361859041621896967804055848636671681580467978662201311123357026570638303591923814736086794434877587505701357271110144380238485750658230553830118153555486912099709827341323572293509194111380669271051196954434374541948604992793124004360201712096939525152980333781734583292624581169274136850721224526167203553234468896876872836161732338004819126989818259491929107570134766683619859976377639641163498077597653280374722022202246604791870786308043070760797193242348047013082795230610777390288377179237193038918958021121055574988035522173699806982693556169926854299786772140795140000397846430531598989180235786639556383667925046484402198103687766055274449246938202354624752852524135309240436534935511457872049309636965682213693232709899101926856117681169802741445220574792544059641496714288226992130573810615782769309790009996408759502730107243029421034240186576633047967623561265857966543206550738086702403628484227387249030102462273221275482338764905346498531919083670668324039869378078164508969219769850454005205890983268254454500864515391085878668220170745551297076970296184905372524803457972220820017087381373831418701339408950188773577620491105563988305213615731587153982289820083791384292964293604151819903159898372298518335339139212213756403258046915013100355590283092026927233877008411256815238857173077890316977265818410742639332036611389468491397950417662991617573590454909413042192767798045148194762388579157914264518623700048928796187660644179428060681210091443193324846605021848566533891694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4381834042552088643585767183306199316355037153452105008717734706686433405220356667474904055008725433577096839065825555070555210476590044065391721268634682848340508863982585390317849321698845724532523465820136696775630896829005914786459232645631889460630839589903978390821054942891649244526826423990446283468722374087434946894617106915004185946254002941410766569586504692885726219166219374031579880902860885003793067229457686040945988969218428042034683297932847048586004220510837012630875002787413903058776220444322289242107763703172555528987389871264686127455561481609965157527247673362238783745862153948629891061801049453487910540562526504546946312754588766203096113713556184747212792053285930249337092823972617522888503263426279969173244973424486221825774372536887944365547662779695456810804480696824732086363195596733736466418151555039214469591628743721723881854776702271521870967977786228784038346615996682339760329163941476449747515963538970079411338391055854950222200241609117062029596323353827407563291892678604783291106514426659306752530593858639908697694301959019421592949034446769780378649515561586485497733835669612802794535452714210658926974486750029159163268902959363537809648657776018867574940876656611526759775670318754507037091354381441805750588492346414550285528166941661672981376549857913220259618357744750375101969517535402859321489846492681096420971309670786951716095435438549582354646072001445484613156883426832467497343525468221247968398136326526330635011173258289801723530578690038598653385907953139975589753939038670307587110111247101747907657448859263587426805327630192150305845716554456543068159635869931355716684050238496222977339205150731064504468602633964164783717858441125258868647972785227067937177251665058933690046553014653308134695986659432202625126395729555403809907043068391378713877027403338396159776677257956200122216218662997613440696199236821258298165977240184222579027885941843935029902565437176090446348676308079552669684660308274514353960233951107955407778934611556021132164698818932963927066876892811098493099974925434817784853690514399925624797123240038457312609702661999396893054420871756138389635457738854429188379897833684279110761078879935285954911462731117300548251274939807878137740698419308632636283145899936989719543387934970441800842488873490225906965618736021664198853037003625180078765471972181745057816947546707550272784318132123795617626624762566769006539671984586903926841116942932320179861728139499133677639322434938273774537466572033059595483207064679332265770704517374251888261016328620207529836116830219080607871525817313823219020128878174943626815383345819310977821488827271111011268473796208496783745367257165191466089558000321399516460045452081025181773967028361945706861139592993491534239219765550300624718205169937577974930668692281692874701600974280876707847133353516324475373774162936148126983827572035976758631322970494349400961246559073963601491733239468899692205559049975820354862326615918842672816515684840700507572119965286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7995897228680451961447499437391610278962691279648082909261468575942847132758205758629468670448584490778842101181204088570690831471927625294443143503398767094240295611811943939174110253821864889442471594782949600995133947756332503420673502281359058878645944990698394175010816163901281070523807647440530473663591980047252680305755155563159549284070214125222651600097631217614916370293845845603294176371361966041022737453835544950456962905472035687273110790714537957156447622095247252090935291398610147148414863725593638774554883197562013237463217217216708364695136302413545184038547237663135217904844604659578933239809932689208156064269516314518443721062868533304022792721009920555063663321096978731153995836197485981874979292591452056043412678750719228501634925819580117171382415576101111861856488472627819309378161773793046374801859926844885322919741587749984752547573626584101241377486263890053221795984726430990198885056720738204433770339953919965447002578380947072822675834710082004786131089560189488328290821268399633614825696096038014233278906612543482675991187447277366229519733328742323583971722612204752228143417204973068451967956674722107640558028973553528721616540065488455568521546295245420015309447135747634311153506395005193302916645577206659499174121464922501246619826171567046875245240356762085461228344028949505603418949838254656382493940918073004776928746687748473566911855185523556076991909920853869542868427349915947631032717477636766770024890065747434898194437984847512503312773379242260309411041811328760884118290242025917263080889932867962148697038621200887119354558980714132654593901949315111372403345058370135806017780568336460059282564052780930921431952023368580947380206554776563775164637841802840514661623105628661552327180810330844509331970650500012824183839008993492471352462504186695014109750582952633637746825059172612807393852348618980089031773559474314256941002312384385127360137244251032318526804227165736547090797729341097379309337823074643801823160136858233305198998423633640539673455986194542528488326519853166203774867051695927168842474622351666307952055844603103521281078437502918278361035846601448540117579312708918141369015156660649981961367674234344604433872173676521293194241914160743299248960928383651997495368648215886876237562632813015042305738381845764927945264304712278937604501723392664211375686460324550608269667438627693735592397224145388882885923774439129311467108951371980739075676068697920786251146273532061358221361426471576222964736288528595245823881382326372475727732237793564710400985896972449756171016951515079466125664933865172398504327205369758397982560999753486567761056732363140741008391895996069357952535224943176365947508939283736579717989650582720773555419812276893914686333234969341869302891080576286913580891209985816118050422675754713205118975959667902669607212617186582384691420805088940798837748618451009493545493066866967059572169394090930444398300788702224333437552504389043205644242159326576875223321783993529227664716029673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12270110501710119396131512875386200579710062926365539418178066777375810470211583628632442089543317753803894653388933509804694749115866072377657113758616737944679755160081962492705116978789453501262625016983678211026098013879324691429642227185895946281613443232033349090425075062564911599829892226857547038829399092406111934152916043933704880412801617544145101184928390762136233019209362198576002787985885198576179540263538636550437432495028918555137132286531895450333099620249471152837116436726559611834306901693132446866647187295973959008043911053146991323552384238241854086359263365493792202896369010073233466836274008560424785510018449683735284670323807036305324214303308333439702806385407850341381109313397375608036181331510299841950111774217413691378229004448355111385216220563288224549768643776130878359295769141794363160727166980403700446928145894874007044531500624099345303348095645541499684032444749874444696875525779093685814945690709506888022908898152111304092847389097838709934958990984910611352636317561789454562564750253421541477057718097250007581182289623966735988787685445390062300363609639677020972147589034137623104742403431828904920591854244493878938375064666085360991247411699787875501178649647889640695328634290481974498952291888986444961989068665117112166009070723829816322845176472011475775168566059810202706249481197413022059550606196922301093018609439417962997175091274260481160514389979501502315954441107484719914506163366274438114436115464668218281548605589296798975024447193902795439561810354751014552027166949020625599059066588420212086127511945938840247154819936077532200416401453441397373126698894219985748115844072422297975134325000092281214949470251932926865030097937655860568020713348505756243985621494557744934414923945632318862569394365599727632511451431434733607927864275894906234682884110529235241666973592860427160053548885653203326414302420146907151760123368978580285731442617655709094410517946080375346934724574402391213921336103477093002362593228767522667907142400772749079737864771884160876432542048263062306353686315273422299078922419893219831414621980759360902272312313916342233876854468861281914791072387515083505217505262196493627366077522523191476517297177281089025099549880404323737392275689799496156415382232278557284503182813191731493876578691155191527844787947695834508505854746717573375601027375328461339840899214568719406254951128422055922881303739485708322225720116410073004304659569514769205483493691262282772735813043953699419159574802602344117726575629276806997702740906422861738578272186539622149784220833614258893402044825031292633624803638372641322897323478048367951925139566839896852661376083978422654099000275724979105122983302809370821934656442538674085231902079190094998107291890590925005297163247431082708416359473566986762929367814911326215075609923510022233383259879526917493056265037811551578843544729208477767648934429170645043799961901060951121858703308935211222170925103482366296744261942815981423900533542795790744612496797196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12505961926181919303669323888731300185198789852944211131270848542777407180337206230563777381442756647434747429219381508887204104457770602173502603303417013644508329850308580968057333989948555732590082498354769116670027514819765098552677315699756348871444425212330909739152631170671650238759750386640536070389411651857844250395435015888472871977500556393291317805038265619945770247759726865387363486219201854666002631232665256258783919495081188555944478579050044214543502869898909729404477777885086237657152166280688419695352538340012673714299538302671870681066770776017575903382441580285079950483016187009403401269933187656082130812878046035893800556022116427079534265001617198360649033023574200149516364545289747091198996155375539260702864025838041371340198820625608372211306941326242438618149106768682949122215832503933016262971747747042781696068588298610141141291053064861960392125562173465280357866085777275763830309470938930197728984741206813015213810150739556573637469935000205335010878375847980265304223663583916876239845246060718110478960202743693148975221354245235718887849986005761851234462295438989462970573180486579244498248694514568822056165314639304061866377344233684359090863041415281513576855726972336434676846015512513338847902380076398462585912731565984976483080315777682306725709301820067993411812662944853266261136095818082340600302309597739240590173684424543660999747208497626504527454868189261415412125581878553900612757780296739833387131423226192291068060429453940711964722960192837408911514168059373989969381443312730301751385220005157180502394262114440804887197637248639099441580932696700025830758068052395793613069515703812804603224644694609799507782094924610283569716341747728579780571401081704872825383896072057883757720143127255768346411377905043070680204850445126337617657938062309074565442805475538881150922313899834896613644577372154525813349188160967943533797945043141678079549862732661333005887819507818995813528890427020962453292373749913086353697940849357088838552716983611950867984416041027340609131352331128344112727188000864231515907874531721459735889030628267543709892255654869631932291868503196880019130895054938141593461264282011274985428486107972248406356229192932198924632404788727925923358927014880412466733237060791074717642781710623597663783156162007940903738188838839060207990113899043297716379957254416781447567827766218191501997066732400258402070698113378026655905661215847713568460087450051728299464412896454939502011296512744189047333388408969221899199409956471981709713617622196836787624771825183216391822514928736861035081101826663645037268315076605221388315013963458884306232488293581106077490555259900701514625149279589165176001516878291343065757772283560015988997710573418815308341257474005580987523030897874441653865803006920752340378486446514577618993016229564937381393602665899553738134412180383454232954975405546205923445121539149785436796765081982532416660953933918048101373614202852662720384327284239963555807635054414548640259175948348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10314230758206247418183428694025074685544940113791579949062308512144355153029854949815537128966223766137088750563546319411078855022189604695407461086033938706031982249127653609466626023385613862487910540125299158329281559141824131221200200769830997041243009239674007487250887538263752072941393177133143822106118337343551039759840287405467944041805066127934130442408686323987174502461439241050356882956654981233738910047788092843708938715706618950772172585935105362234946737458336658346519037303326266226378867664496541117454883416264880013220987621978563467007892762319140950642586031257506754818995027085648380328427073135655744416282151018449105062838803294563247541881099974627918111111342310593465355250573868660752147284454687293524417804548963872187244010017102461276641719132643437645781268862866547301163520958867363905341576893237834315603395024412507481600921464030487640135939280879009161848573556509819227673222161548466182045873762585861890997820745369205295512421972507084423706363532014511564344009081958831776194172178092806447841968955248359975831303828597003454720575997910768356225188796164194987632961886774408117028618860938449138381279711025184245476960183746069248275375519387605433776510757094310199568203481389167369515633418018083215780321678173734430517575503532920663322285128187371214712720770032115441529409475217029252426545058375155871235584453969476680859545390220231049280430576184213282004687666283746901673112379174482074658838359129092135018185724303822182200126884123432154110814888095161123439882319318681183497256348031647666840817308023839811073183935305173045341206928687824106893508529789573204302341832834823564926645632234594914870058922904633079597860193104514647790180334822990428821341175453994145765500283100998848011116887941886926516082219923702331127245457499569993756904974614517213402256403613619549452221269354902813359302185374831377823495714121792515802585549213389225005423796743805519496756585842467586645512410360736614855216424156065605807581400116821341709173199565566551269944390835820100165557692732404935613499973612043594179569432507700783155870597985731389831300452478508764141861233908762061479425215993714133415205842291342107912570863692689220529179319312794051316357356778751359149774545171282599720874370790826948999422697313481668234118532523983011933449501948181754493220740813545597214156589202567193416506905853496258526708167718451969797159661729827699239010032824244364191677117373356585541102933744037748503927877726532636008778943862900301919062421529277642682998268972780906225524843323841936079716087173148022256509519560625720128479386537995530004727739091248510262385096649500448539498213656843722743311491298166810302963344760364765280180534080170137203091184269245430412788090871237046173683762597901762057904711214889720013285317788483501402449636445393521359910226254842980678783049566187254455599033033666602542383013208885140290138941418492457455818694191882285107543023013461308319678414504937268844465522446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8728641653897910965469041335587879970199179988763783960195898953900117361252435141938787000043763467709864128216931099449352397945294017689074322427642342613301236476091252854521933731567194505435427988138113003953732259078935245308439157426100631047000688147346760245074457896694654121797548379911701145057721884125034878327605973970148419433577305723000532135560836796862735027496226382981095349898349878417664796158986436653640546398301252646638219584532493051395831112896431978294442533848490282955867428490087504109133032223947128243666285371946410417519676793381964513197910140849587997541745179397801599586664088158227361762342376116742433951531414519960143587761789919222159197605516150764254479484611963272704803648318991639667579068676561948175398799001534558807327768378027784592537946447718210140975438970201601022771362404733179362196210196884078899582411592138430446232163585050449982403932612251971683684759124757588400032928477907599945043749301993024257080154262822367611646283597497333572915244894108715487652806378056579272184314615949221720806338624547572057944168990014995130085641785556722009459754020102734673727324680268880279797166229891493606211047793038726044881612368659411874046307392077704348496663564245985839028958142627125209848657400775374743024489318817662010325586057119868914291720715921497981585732669056876624533292587905042622167784224978306936034165225647040830362396405594031118085677992728419126899119401608659020752985183570203397064956329463116910258347151412234582109677228226230603687675317635274800152529624749075884704546013485877731046800395526378053161097808912174534992680139025288043588361502072998304198392286994870692156094810844403199059378512691135325025891652056450990271804450692367181237643879957047730130608231611698266526833029803893720151865626019108611831073983503219272751927705245742873808540877025286560115751037341899159981329765295599685525979225392227803022108450343908414850916759686392406189755698498337253082048508582575468253413403297280412519937528527802602809321886914232237261798329964300790478626742554698918486453762589620790584136530933848701842657748258048014570112372967608955478594807508781474524698193687541978101231394661919406496644733675006335540640199005215661673068570793291477719767752612547172185324024579263134378869444112854568146788122864576163916986609677291550987549304382731030460058123753629547296917428756293757782897816063005826243930073788626668725295956156608258507153919323946285516423542687757372212480506266973838595084620318446996691437447823862549343162990405089769696992438388363832485385807079905587364729404443778754291132054357780189783438152122161162706493678614036977941723661184283028868372273916449361941154050736856696448409146784858104567931347567253977266689984681365471954550803622996554576760540539484628974549170092854635849677280548361996548362129031343071124801672841323231388217787925457369233039670905991398889868345946062746483428202467561298742796619964842178275138721911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6177325293659399398575701260608530799737050555254657915274054411698372598450133284008614283288613450784287152208032538718506239884614071761306745816390877810255783542678062198066179579224683846318972387736566196448169984141664489684667145939946395573963353592017406299456954642175863159334114142454693353425984454030625812254906001863505687551461374678675536843472780077605596280190384883279019073497488954359649484448743760537275533802112899320276298507637797401118486925255227100049025903929340013546768959904562686916715110779655401686198053361695932727044659500507104393374984162893762021667218944730818763170031771725858757395536400267823400635335324393094333482520524956882044764160631368306325500181099081659819186951159180061333796491662094805425990138185486063875457556005619452721662361281195812025714309931196058616316984296172327117765703385344711674142639455636759329556518345855981144909976970473986260817952482581457059672358878155700689736466040890706483195540104693868956292415370616523844222237320023755446802622502052826274236224735331609824882098583477412839702804884888117985659766172656239119358878934749312535144163808114594608654405960483197689294107015594200695346718008182653465603981157520467633109251629804911824753925292686030719541966905268252758580778868514850996064980610812133823305247030417535331219628288446440209687390016383152501732508128807897156665197645983096080856035351767431049168579319112867439461950532913611783450937201758380039412337533217350378951402877755977912616872121285136045392489903947326595971838578296992252007492609799638936327486472626049813399936179570004973333580794811242925175709635330270999057677363965786798395156018398899790717055829454027204813632635214155920495760697069784428736627587086109519060704384517590522981074810465323386178698850314738208470842704583027552581438853936669434096243808616304983457155954777688926029907873008424897552961730939043145871615161736875700770198952425324157876897291134200743290531161913888352071848457535079617328226874410507076893296109632408846612717369993078397091307535612716647579558926225586272519724694488856896777423006261972543281356049560026039459248102356009686951534372995948272885638173976862367302475621494390023906786568248232252772250334816247208405613375132865136980150944921647488169339454828891300554019938457744356905264137144858266436859690364018041899780567592073882545654819654710136373392313868666354494882561038347277384929274224047968321285639997262337054414477358332959912637309723635955657079716174611795914497222940541221293795248405844671526650260350207756750094053523784814185195305833533592661899765540033941826332606681515856269551486355078570969752081682168334923493409322002211539235037157847815996832670839481679405862037738828153106940822365166708576800520332200711825473221603542154602297889886709641269576437498647116479334767133974869085899756463013043470606559065174349545327178662234743060532481488511239740310086027011942049061395177712727130358452573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10337452604207348432973238549694010081056460844415636341056253182453913914794115563596970075147555998243101943197511244655923055529778833257674383527298862647553631923753722502118721724487889449896584922713093025918136789523544595131750098772263876201631980106859828490815751835039173921352852901457786963760143391621446740650012623152931851480798973827374978624719511003832896547676320543709022641203584098425423404874082129787315275195765394170213474981010708626886587473246552524295901444668978355819931066837342097064750109445700279780308927850956913609506960582194317737943392683573374284069738700253271937762988970220747953045362310782459464922902109833276709313765188864538977278336793887182355128872785766409056311536627877890449758617619253697373883078035582156293231888776227709733422020339242897967517589325006171174596498097750515147264734580146625214396662597129632730176528591611544877010714018559064846041226746383879536504727186613271258743860129177405295570394115421461070677803057924616471953272730548753095328902978938580670595446139406618369849088319631140888201567194410438280656910849964712861370692215381296033677929213201613244085112529054559599171809560332487581148800479298772837075320337156837237894047880234267236523362846358408473385344741366432803050656588353368120584438990850370242164844568546907743985493478665477696255083965340261911803825486929416933610690207853710219396520104422989896406266140653268384146999350281435992924723468626739650013409889572914559565216305501652396542503967247968712622894920803514564136003395441217336110931302863799652531070052564911595048608810595189394518628832689538625774739504230480113608348550242042492456270585282354040157043140599801085944829585365538855203999751501835960789472705318215466810995911428699111002266115971823312150816339375970416377720991704424074467303950677745756576701769520163575435579066934219754725243519961173191125971540658226535212181956134895575718113218167467759323815908584399675908749319391541411752539688769912546946747024876535354879293633716223820528277145162290596713177112259200776283079227581604889753200319189819704186394014574233193758059839928346667195480645114936738996747018059602314020857751931268400763139615338858622186106444179650416717344102291827181890447653440678849112253811701728046408167797248202143367786356611682844016435583545471596351957434205363523746971824379625466788479467551309893659096731473681242457394270651739617907624975700653898413713790026341951705410310873550936274162248522203759538823866986094287570890041160615942768483575910966966703583209348688949746653277649017053332092063935824839678757708852479514068516373875435319899755598728378854603088429319685480505999143714596989253235803448607472233755766800865310715533437592598523645513397521936871957085439234842038969011408715835689408311308282541604969193481417413509805753834310756745558612345112099764378522735190487881250526808730850657897813622377095482296614959672599537261334496202757191482084703422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11845489405396947535135446939251154854927756278015403594803153918904735683780078837792775428356023498322651810374907878936142506727929255259016280728783842848846655360475915858774958738490227852937284722888473704286288267292431481480483127557890126934185979174896584412327395945765721374528864570835827353781331222295314445277803976223083531407018418964016363126756201718153112376338496318475208293363574357710606102539830454516497502135455519968681630712243864006161016436145859887806666240612104401604957747188444887571025856631102390805866993567791486769519562488356466093601938334718010107558359658990785975684301332191763820340724919926683192715733701666329381149037540208333328879632808819986373240655443178023946908615295090998915270228891529401228290529104290474850412380564928788753598738399114204400095283020431897650928835014728228022171084893226758293876377490974002759846661039770187640784936301286032551868774878187226759143267395496003339267776404928965874138158447671189552872783067513934456360544401664920864444756665863780166569442598455446089800312618853054014073138345994433396803427630737102787506041965362541921384637863565818273689527848206067817520260170686808454312020590787553782009076665540283384583779172472029523639248338175336045137775938407844747573827317100435098744398660207316996155565991748491688474396413734679608393051382125409478982529946231164375919196369716406473816178674702541587769353462057103345661020669987112736140117954894188235197522154344021883222182161628113968390445958988163920047870799807633932181676913721985730842668428880411523297147619492631332949502641654291543006141827029420114601051577436601486600481721182437258638982326351344180064545963205408818613086229617647185298596865582713579262938341366074350935257923608356564235474219170842558341011412314319154657708181214585079485929679416285860547473312816255827366130786304619777906802676741394619869981469295943709262657506225571878476273244678331416069309073718176911438029400362476051280115726560512210408796474963113271210282857589469269564289372631750316804510510259661422285087474979052890453180345273183288685107573883074102637766296892566413478024488423977181404421308026082826393769070656103088350514490388612132085730958189227149408814407079675568464049856102630324398107484969229771343982585757859630547508758249604276998746070439201587651164885816049616459820134526989462023458459958438702938829528545540887557808902063104290786557860886940608608619386151142287398729916686487666213609528331519275217151556207477561442124821587593646116479944969314976700825477268345435527973676256815878826848810539629170696460312411011442825466818763856916371491015713718146016614386558960451853992380390409307094316171730563810805887282119070714123696331626517575886276967920983021597253004827999227762462377760775309326683781977771533909064685591547234420170711971992578511337063321685755379877350825588710297474940240526860774653788991392329217542207619738785997100010289769081447953224424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6371053360968749706152621647191302691237947330954742296612406007770611920293378234765973426188720745927926423830836240135445305430615925476231018799507209458604820217805842086987934404743020156851688200024188353335180119229732408234212663848217540626385104212015525347367032395945846420947972685327369189133583252819486534402944970415235531781895196236273854122692701710241717020767376038203987508611409017293421901560997982889183344306325862121071817793976250946563906421220571151967715019007247678491234340913329926470898599170319813806156187479463604760872016693926712189366000974027876878633188937249997538441715396422453038745634634071226108761737723400604360460582172757764353252536227159450104342949330649200991390062498202962744687263959492648721129369882139894734930158765049255821518265264294408730984527142918131013890695138296918193164357994660820909282266899361765312211587571380174865053217336646011270041398366133518224649711970189485938684870825908146690283107316249819954864796881750299536930433498431680937658503596339559601982435112056650421617978679881748566805562264159333872360509507824878528777559442602648568273172896500740781559726650182333694318032871930487294729652436803751339010057394163006955214561253008101336260617204854724020869924774895366396724860436126730777603413892187268056548663866318939202289501291935644192620755792746883081277765146380676478698969012434496900177533516001211789574966012545705242000458250703774170127936294167609540509061602808293437276622473319956730897205628492239010721108783679371947863797200757035775027909223175198617595239690108069696662022245741135549127185384269564345000311092697367911633382346421158660885624754846855276020010226154374660844501316585853331440382935948885695964495732279870617770879315635637251215648392844751620073939146801860975309028467759446128649346607443173331636418412096950495496771774247155071148446541854501843041046160699846859477491945136635628891469081641376618801818408227696519858697086755210701857059285485620477657193823389428352439452345190337688674196028606103215180202241269709450455654795087656727844084286338709939066562632628793968651631069350257072666151268180090935299588418318197438010844040041025478476951101022019070007911613319828631395949140964891417061909499859270666369675856137116764370216483227393684053599191862728562502968771209156362492474868161590575245484624885978064764324159609252854598843756571949186795650238755100391506780251570608414077883787591874565058638158796581998128033590034884172845207858767207483189144172237828482416064046760773894699101631223463912654184754506580983684903128223965723874133201596882974104270113234184622936733888867008063855211532881156819094388255506459477351439815584009664969811603315149423960043031217718540032842511525416904669726781442314148299702715871692242264748433196658305362747547144244070170058458363209770536102068783137915047454831594938862567007809148128554955819177388634709762950166427286275844090169898614062751155962089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10024756503735499004789881357867244659466782248791460109540607342541205069773241096308252726874303522293835708426912298323693881344661738771684797138885323488353448402226567739192533337979892775997741689589957220848769090899119584537902520016234810773892977353841294875659070635725325467168782346246991732485224561815927479665685483084530150430488018312124128742508185450428648458386645421709019920104654802470256631640401495445299257435333170461440739588767383556381732963522090367966758044990983239977458689220972541880465706692105787967099445226941328589480514167688844670727804193103563005130319963471637241596507824951691001971052225392650034899253064057078279515980115255702503249482554333959912046635011580747459673060333860131895298635590528452325814441748510734562487803140116118439639806390173933838250740443228755462660781175011602029537506842347135682557284951995948666670892180388129500460651888695384064742404132116631690252539764966294824119191850741832898769652638752986849611561391959235161024745332674477261186574030868586982858975751944697148449802497468769734646227062736169343705403767031115770769437788680562254848948993303879520874719286697798443764732177155809859532146796436405482636099190172990049137353329615997117329524938175321030751856532813644897292097814465719266866805736392719319826044371219624982144198585277448564918733778965002836433909097141913556745640402519850219022387408104208976276286904295118079705215262034651525167706273742971174220176339469934247001652336066628746375373142026754553378825039810471562538381435459801667573214146566173363389338781473478547021286780496142912662882367252494190134701853497833391592938469528048057446147201365300014864674252866547593610130889652878395831009459865752356484553395809525496819666035507258038533367030959687194754923102786875557870327795705522047935919299756188604632852190585090977260477727392514141719397303014875634926215789991803080193506431898867961802900991332363493265359279793752277521125365736383824842840688002886259272458519371191034933951648448806976414466547786582103498052048931708756362568389471926891437170108158002222954572353033397006737500660512911849576733166688427837452045246749464604127561691758292689417294486660395724654618021495705594934324319196807342677502397616310181029109516383351230581118949791417982173372708043450529376848576722337210305543337930571058623803249143385484104475977361588243952368443008907306703376414844557750665055341433429615143235246653043971150121932892140787549609166250891133920111808263926741893614263408456836196080593646700841802336672783033047273265050907185973681341585021996924073364957525910804398142732814766135493962380143430469023195539255737877289702166326546242916997350564828414475093329787123206436608979096772173878954893767109234474639198307453235856470163293056482474876116940298741653067825169031443971097873023777679507654442866891038488530785191356178005788703109510763011976780000513138336070384898526322133398838025785517638298389169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10163457002594115889983329231579576360470053843973613630477223274536592766520757170525849027717391420816363060495698546533938789976666508436728451218743962147819104172593937377463176303659727935171599196885146586019561629754720699917743023669704726386163825142996868079096081527313845224002770801211631859382440219652795042497441450908694172738392604246752463422782270585760430454748600438108482080711060326586027778252741031565001846710871910340504144371439984203171812342474653851278922102012935554927438405123139067731017235189067581670407384390493025750251745633622491854385546187604460230514478132093701408959992384405041841262131264413354504324836068603515728732340837957480885922314932211848179299098767118145736888325216199055904051148458767909179881016602703919315208917204762834253249510510975340682881445610278742559914496593063333133903129607420310888494796853157248082190829539082354206262957598167318851532384057598088434525320341493242537382373220558615547687649479857799402988676889437732119526756331483629522704416848022374159423214823183721864237492829097076666556355317320505108762076694654024397672916899075367914780289305946197020726898375998182981871137992113010374813949997557386664151014186581138568169147075366708784345657285662604753339181617854519301858550185385082154222247563998801838996976882071312125276998669826466156551838710371228996776149777148305217219759597419565987885731930951384665866188834540165753442438537714133710731501321762753266450065387261190667799297955089136544845585646741988134752250447856454794311067866428819503958390961826345904634633896163928074826203564556075926105347075301026204690033356277044845661471577856882125662560672413266494519812531675329589880900839359449517600820830997449433375563295142541916195635171147775874120594733480160967495374284102148917500553857072548057454308102892622938308159863409328095514855832211724606948753982402306228571248776481515956882167965841933265829778647489334760341635963422941449333098949121317923626056507199827140796360213165691156481135024718515033348883619153576727852760008302803072504988222037983612160843432375458093263620002977303796641039281794129681356998223884324618069429178453329126216302259982679521259250516931338200375171161810740320696919992905674050859410280577790679629543611953142424291849584682201529504220804170530209700637566622913465654338817359533460271319323242011899701452495841479661369554421566938730813233719701434930446308329359837935741677561405960361555791024829467686958622789041510887289399332906340124173398450312253083067592063370282314522202225999029618918370628053575402298383451390755590410046299473990867975278448347104489680154396363159076623136353326250778994866727863799193210032532109742322841683291097565738109670795221393811882132972290768495489434459040054103554931733163469501322966452477483283856290252246676579392376750440348706532793332767502211645257423334345819010864663208662118819864156615500602818297179387558321668489370268861793336424387316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7303382864191715056067052919770774500441868460776879755442369459368785085374845494620165754813231919592280512629994591551764929062510549463145372713051043747634091235186200895494843016174335779955373735211119627852858455060583779647149307469661787972698385968898922586238043299301501917992080694406923863917195973445073817495309103639574599702353248668104874281460336185964626105879564115941847910172232678252370659523450325363942069482102124802019992526908487166202190036463017318326618563580927817483999786511486614478076117461184474513618305986012225614229138148842263152067883758278397895838904524329018660434679497277560515227554411189430141048983840996910894009428639318254090770079158956578951961487136743686430186958394255552351947477205014970173579042748083191052591525367470178400895397454836226835926828946299623431393382605870488047589832384064024461872983917474373473754704574942400577169820148039316793655485179600178283828124151407332453438593784039009744198999412372585874702948860129038339058130543654919420244621891163370069021432011906273662367628895225664912517185986599795914325271887069266492661971351453082825929536521786822267824618808988660814879272553228217227780736795869822167924977623898008806039509329201180800837330449546384489715612580533738898809861767210281647310062641837233636324393539793680298807480477751139763013830372301041616188683225805625360067033058013219774859633022155690220179925127877304153725436972165134383625750385504477713267222168835320291470276531022534333993129257326211741766647394382936710816559472340987585926702604247689197329857872424322919450126889500106673413886993908851571249167826329646416692819834475090129451065245174957780640730979002108243510043679480775457749528740524989836196348837161381631740577348571545111067974596252516628902670516192259053220263317633140735461518854813632436639065049839613670958501868930246167881736688171625416619958676273828384744674485281571862832029335787318232111937549808754000219754112935576352719481439814053851168321874711272467846474631433205922608135594967391667712115365862439905966620390520775083131828422279548158691951934567639647616621913687075620715168978648967088154885346145012115553810553529170314884380407830523292712441256206576718902153482828226947647944476742231290245165070119196421320950674262726099277085278422324954119591065505828030076046193227177033415812463258246251955995609935879499795875332339595960355855527466126636525531778164425583393705617361357467033756849048536450938713400764871452041615478773307972281268723643754051757955426574431625919037607777694914026987061067158188277060766707296637596011275243805277100528868949655392299901180545054792284076337008029319669879537444931929117752272057936699835618461903211062264442263645129092972274034569395500569452205047961456564745929464211463775222296501979297640755055300573875329577588745600359035026597976202833812572514111600249250263726459335885279519903216637588453803881326094832906511596228352504488768979881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9921647376573138420080030688451400756151736543172967639156062964611366396157061793803309391934618266994923660423219118942331002885809927602613599776225059492363227273470706563219927378509394400974010160110522729989198176912421325013291924994422289612985329139783591550840204166656848585090318083142239185803092548793674105189262535729147284614501854166490544753422474999186594242247900503962828177773162969845684521524810519576867980187327356217478736716473665868944450990805529246231358677601779256097655521961628617611445078167616282762868676992190724611761918984599919688441679837951719138892247256381895300073716719759116593260448481105527546168528205135709960874389252528897047661428395637108564383735991546211315107737213314670583295428421112377241396688782121739257570206612196699167030135774548165151843886817842550158310285315099423075505175285203942921181544629481156043255327895250715743588501949424334426554132187436866697092681332889914859661390687691570413644077417455619147602671063748331328384361334876393737335278188056815434026201601454523868550455264748380073685810435461143876062193719350416373863481978601547501204416677818386227040093286625357951689809183280874544977407040505593177134039975995861738292527300046109461647544049615205887119408178117173402984129613844544075737719972139201122444968618295956434108822463148312660916234580435474752540436425552381403619934923875630549075361186999420588915389745331211067734211392365076852952700093037921286411102763211253512069285759554899739005638061087823040556414219028889980133143507628600984836448869697167900173210647101336917912924938807461755400114602604822199833956972477847736024579903946786851993158300963955122726527789629631415579568957349765711077429391910486672107088094317245842979242560447215252446487302903350407684661116584614513839042280007910841286661874987719199377184892873346327843010796192089572523311909527743696674109314003655995887174406826636420039849044224787419498530366653671028476020890736976275949809218523453552033072942829744749229513458624167578588012269078817624507328582568898020404233119302897925502181232230906593726402144971610866833027685317430630247905497981724488498421623074125254463957881936659626107312873131737086142648861750066508922236704494840620320244995003716647696367537365149606958442981435061719945629701002384930901118207899105727975824587405300764453870758659610872093515361776641949006523698693066760669575874080133487085713017338601907116724889257508557299753333502508289892763170319392591893263046771433503229224056558543864406872056306782706079130288786795560450664691032038752371951707702378166160547071144640554929794522656835634918947637623182834501582058762800792634555242992287737224522694374193538746967973324716621769520022260766799064233517385711558432717142077834298753428342787549989664319109068440142798722342758265308738163208244884248569636661599912483439356335828635902495736746416190520036615603001678049891898440408441020182778126145761238354361742182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11749057878233344047791533586174153105406840413787654649558255532503583318386034343217209103123884296643469124669363990246813370837840641609420608591441442337395507551974393021713652225132538147184835170838066957983742170806868824092169342134915278159033007290658446940335021385258514308482400458377582914390652121302334173694313681504320979343193145260596419270909654126670545054126340787645149328191565358665290176702037785360010968435410654351622839496373635868387977319530770920497301150565459674051774457322455783524468951178819409405177829620454060354468742367443298032187492900237083251808053696903952144933705029676044706503617745993081385047631026179850038667556307362787806906342025694328266623927941448080955007876500699795650461635292587483791943732685855871478358967212071893261772979388928472117392546574481454146841777879737609103055948667188228564848705352054084396194020877224249505004889616341698546029742882808678750575369717863351842995297236878492518814434507266308171098520054438966509518755912482290905510827102210149347143493798266430364310317698120641172488784388719122793629391826810131985248519972090657430602544753334532758520822325010859935338362015846583440144007156680716964583426262857263360888367710400642384892207651613283273693015171646973029322314787518843373141634668301429086513701216249375404037428943005725804264449280472582908484173037814349737994777822047103267068721497001388272843131006248878032027889640456174751577381438373286595301440819480479830631655041737226428370275520624312424306671717248662525759805115982355341464757178001592698157761680494843127187202923229083926849712585476508049660059514347152804280757426245714425638383577224839339480327218517121404461825619840901881924813642103711758233395877953764198956615875835267710035375583247416063328747995617301727516718184057397485959425868728397059518352215722704653585828975762796589167996844037030195673232219912972721784324565446089571951423381335326683888521501170060719179255243669314082225463528021630799826413439427998220715437739535446054034315620849925465620702087758571737724542603576569400406875252231275756979518540412662104545522542541921367521507225671368890463166066813769911620727961932483892390319409212670180246688280240470146480442318471487574783245388881798035200672659278542795351201264799667204362562887720529502816442273470269249872986877680799219916419122544962212109743040226673664153397041766103904298242873764551880678175842306128859796224754341039284462615546792357912002925109917989739891463814409216437621075667834476875764460325982236334199841741604403429063985713110857933387955017437656633945672915780221388841567261577852772324093933270627348030166307344027633203876466095085491893102871477083031455336855038330299326128467233081502993251359890046033173104502034855411276278012741436358624233575595248950567742608114884809728546855509782115087619660097248311905679259622002571550027207010489894941882563110348488349820463884903419498854904023130489493713607187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1621403023759682000483327818297488991423510342958300661986949596445046127234083130179716262927049170470968415672285149209273596397794356119050120388860190364378119355682412182988217065993064678034595367586769154815744987056407761569139753310848237602755741506307457768347447707422481627989741624623846788469163371694164262532945187996023939554780127321471207357354689446798909370525714580086176564352141504542935789841648576786846124950907244240414564909606562787796292533403587269908213417264727152018369066962691396864159692393469939296796721568187457837053155769963718667382580296160388250812945860033546457671000103628381989593990506518069560653871273399202713065366357870675911856693275997608631510398471458472669432195002746900765706322589212245107136191277647173614220627309388630871477530661153747162445796292529116856204911446583988483792312257601873155489110580232263823519301441046438637381886318393016894716417644447452016302655476028271804769765676215636957856940889185830966853751807871541879635016071294671633490467818116732229068024153097624092246514835274088736472113162734574582022305559152245026147564091497179138089420028084275270857134994894156059558552417575102350054373990126537283013766008609443637716244985660314486320463558079879888129760155593482267154375544375296854363287558286843278355917559263996058597487529530766311776110397652690466392021180548385798091224869143945369613640556119448565155191911670538003345472003903335810532681991549955498489521600188306515216115013031677419304791700845374837409943584584996854389002749988702223493324979150497077320565786181793581589660912507650199692388172693017559037226716776377307259686257527636740467878005143520226893302392506758125764048680867694972909771415104292844480273406553195127413080391047952599441841658420466011626146420833391658822071642239421745345264339825213832283361458286025557798513617593006674583106286710468265564125246217332609705227525216598726309629105553748449087978620666988693910671429372529417750437267616638263608367451322845791472898055220863002259893088151449209847074331347651587749803042077620196635458512415774856414574816561769304011983848977365951222990317793634508439986625739309218134856930129396554664780537703809039800312035898860373559695596403663145010811364258983562018378541464047607288624513718524416375654197673012364333996706704288411636628868372775579401653948638701017624104619645911505610690999931453390646735387292833256534649113657518710505198849090825965891523877101659438645537928572250507713917868427296479561840074699245781428650084494613340750730824725021140967536091094678041566950991237241043453943158459675939402856628197136563896361771442312724608387026056491891425264997243373120799315733780912167843685711666624851818936134372280640067835072909642773266549666666071827957453082619430085050926687513451355110127249589141857532016333683188936383404365959506314932815526889889251917313649873310211895806311070360755124242162803190390320096007478446109892496722451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9341179567651333460975519072021457438339706803795283728340029984537950778673108820671386109414697173054003084872436810626830901525714095565272810926717301635391412133680508295655545062843300418393044944023577488933593342755784379712597559446133205103276916068933371497286981829652597445954485978576340781849580820313568532726007431674052776412894026585843302342327416190360372264169825635153857694518618598749371422472963250926060483752885735030932560274532494904164927537874001866746137020037174646854136654706666275759926777805981446542397789989485957793473474415586358079141685080486099397942965393773338938161993185901264633063168346714959537954105554192580069520055767950215279004655442098631465687495332665837804578713012070599217233261446693739403309094428392132125614328872877391159036613871816291931934257944801656597919453895060558319830049833588749232258735819139057538714398907797983635903367232348708591615604960956086296344109218750883466383247086871852177114193635817497150244913244385413348742450470218929080170915071442037423340095663691582660206752552251683171870141528622539187211776912286907322725859699688475702266252002525091510387706381716782033397180562024748996177913987250237574755074656548886434426284750341885044752199345357464768960584663628138744599712261260978421335883444851513143767357094023967506834541235432998079170222698083028075791787346672478680582609673010507566956245146878059146748763151168294576016320947262680987040836202820173916676639745739968954601082856575674682455957152643270622737296211496030131001254070534089053310468572966583157997719755954774206900168246108259848315208359392516743719397717767425516231411286371915062781144821163694684931038867654014403004394782063248712784704591834192095986667297836007380393147432357047022432965986657998082307261868146193316038062571063260709637822990344273648167678052797968464057439960746830168441746961008746462554837656330972635375853967358761503177925566882682353752612123673643366586119716132644840735278760040844767191986315990821188762182739599892390297171424453200968563870620070807332047705826565642124467460327578401464628617464046781362071934064681284525298382742251655222086096200274380819902124257018310756321571226628790704893031717179120827115297620458752104951855626255341237411624653542194994264638118502150968856453752187454933862096947586217921704855046956058400510785560958215356362199785690651749900446035911913391836557854871646323348771658467606766850134117941588358369417835277455456978548467157016431746298638556314716060042988592317976806094188532446865633675763034030901179350450980791333870809728708720113440300354983644482028132506679856835592905205273384390747361219144688533568831222522805918146483793066365655236121545201635707560864612468675737391158665260959696224814167866128888903748114931119427536188882024686774520974699623229815829044499725903726164765148395831307728653709529086845276406639518898303570302983554924232940107267677444371789388019607412821940747911250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2452454977464774604944703759649893242298901668326322463307581770033320559104551409140693612870671411502113114577815687255192934809772372400002080632765178210173305159012501919664598702851922375616297187816917767117731785813771456788350705017623105030575055375542463687471429251428540657021965353846732381157857482068047094848514423342182952173580768774273564852533179923888092986563325288664701357730243569880324120701738932349708802331377197113509816323431116842785794303872126687889956448630851669205717138304365570694833439847407345761575660934213642991569014942248666530918960556317541248453662802609922420414648123462747513630017654429826697189987343956964043267484731617973738000678283954121638640780515472427603749663077453944243909537460550739417001598622643194943339644831954655742419642439602664548209465267261811416727131102214430981001903125214074607274006725988501776866378251350764140398372918635005402643193882198323034356168825272222050404064633498349976412339420997105731955804999218549086932847368777343775255573769343663674682706917082807974311830422552781931554006481187557216972586661761808458726321401581408620594238941767672531047661975855398763374753374149052942665903025175809583896247524508211173587866443883975262530227841055770535000590004907397670180484592804188019229351703699517924416056530279215701043585183400401568072060803134544667974106297577487349324221605233486089530308705602846338690227836945772283378899863904479321713888316226145886162385940644311124668060743832498770286634071866985465720334150078636916979560827088548739872319980454743690004217279975831665269111065557792638207702374987848549998627446250072622932286653930866689167028598443073317796796787046269019344417113896782045435068740359959502727643120161217332959029315558593741224168371857117247945551622106433382909560061237351699111984991189848317220305962509592587497965240522956760745198802322233911786760338065925515730310244375433470588545588059383753507232667382319028787049240754914634975880639789310724383127866324630773329560535290066232503517748314046678866087713101016458933558495089539660946200434026260390695969998975844217995914900720617495972272567313734295865112209857661214317642719064504777323083659150337273696120006027419027237181325915525368249960219383654987668513196537688066287236378372943419489985856766107354846308671455289203871500384449434674466834203500749692891827501171109108319834153449550961068393257910075831745958813638040054049620546393603563854955818697979541239335109448983802769493698015139466176730887633607190713515227395016874399408379243025667368422919591632665897498823501044203824450659684732746266334763764417970883263067014907794288472417286982076049960994454624832837516190291573647689077974587478099008920696987690147060544667562266428726983830093859809666642552684024234328385619855897835584251886684890944400312802451035711365195791142518210103795870726145323047814303528871469048953776055331536643707155506254763208719481665771340924154390609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2351108639051054687864251270420856051896249869262802244313466606730178514930600279670474161396172288769655459905475333729482196310413187906584498423085646191466574979607289449361833434715603806840795066172130766008637069492209178742354350210609162453754415322975080823412132648732414975519213701651634845843360450863688301282435480261224222916489313668748763574690187499130105549506680191525333303802366796021887927919218416439561686834834347772979369337979013770670082483423161853587516555631541955050675584488782041038514624714316825149009022156644856743050394404730244633207441239981928090138652295619579530921297852055045142557609393343622806628891660496605173645448499939063108407380209506791877321913755249805964928935386048839672169855238205813721905216874062881933446398055703223565404717553407285404840153013345163388913173796502007829424127941956006160064292075882254764849074514458656559860013707577726651328613529450150000052471299657861919258081708717918314499217306955850176474547729508324948237312945702067766955557548553234781520050997826752926991579097906312622373760302638621785537201282228166000747644682036754065111485666536126533092911535972016459931654053492591988536459782191402319954280752555529763254539246515561726859883238140629504900616175113269500655459517762319917166843648002200042807637802404540709596907903117245775479186439342651705267709637527808273881340503761125680813442364985545467652800369232805570953475657985775647908065352752581582627641266955016618445409013185932792281521983019738141557392080153082429009085597807006073889721913136701279134957383589788259511039761342406029115266530168634708062935645101023784088960575223763858989748265285437299275439489622440248452255645243724006813071090807006577682656993717882071439006781984274979236076704646280751722609587722496068790118507877197890410168179813914131113506367439205294236097766751561727257004872236377634565805879159184240528038026446306721457987682834885685598636158570807660665767083170627168602426970590162214871375027677048219773054176479566349420554495783770260244240359392388115403317647703524508962146723931954177173885729610348106445633082169021143642180381992462822764566513316426032534348780204639095932963387912970002475875017744870404454941076117155869912280596307888524311672374118860836706814215291977344933231870453563014205746388742298643385732136930486993529038803200547468057705168500290633870961844149589351142190558117261535834804993235686982698787869494503019109235522163805056140441476848818450248491402801653035597824942710596593474881095194704239466797708059997341951183947474028158657784865932896689272689990761978887269504398596425896507610935401096713335016796954701002635957789283971141641326792569558096688764518662092997883828405872286976891746619097677287708173281194462696761461214825131869820039517791888271811446157458373076356170703273957859307288812343690258362744594389188770833694808078777142999090451709262889921815898163671484512147825921775789862059628397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2696045186640031302396113045175749090379716983346568103720355558657996952255840382197994991927401056883341086352515944309330207282724912960398336199446973801962605697048128785722673244559238174939246342191092153717585918692353533670312460494177323562378611312769756056008860923505112826805249555109227025056510135458405939692676744102783119216256790772995748814341081447222226427431557525673387759492951473332375688827317507739778190655334411475297016025036557557534623200262061316907290655409553124980948344514007415789764971254734146685958846752690772652064490890075370099342993792933346767034262949894755014084317721872999080736343417609496484918403251766137669861244516711248111655189371294454080476964752794373810935367153217558875193194330129805772798450338201841839986620628920543128962281710108665853744611616123405955728028273003732808035794884069520112304993117788229262970093676410456129540004552214357160190046908299604717633892470487910276091165727829246973355208221154945572686358822458189077434189982698351743155160199644020118166112020091541577240263544210519917961920257762719950125933484332223243552779191764961086756608022165659707579260373130523857507543168449014970171410261032080069587147509122619770282913582566753861433311916558348929719069304515166645421836474110715753503008037301887000772607228621546988135178262519709212537024756436330133882774823158172203086617856299022042848438967242197736352139099671607580155365935293079899949529335533440099761729748667539368359555911774072080607526046526748495602046711476518062171159221693545521588509309108626835785827494785071351760100711505746230093466887860190673590363618682627621385633812980751013571214572086980119471465873845834613756305371542405231383157144028173430217383384374594465417813795598056405012167254629313048133764682311473606959905099268839975832809672728926917505144414217671783899656032192247040046075514994323114792220388808007834861240367795823050372454974597816695862007019034268812858206999469682550092567045248024781206996026030902626065793557406400752590614660285549215831996952230799417939918469667696533911293772924190769295654099261415158430352668815997699945664469667857878498175060661633997605037929976320008646579916023082114374941179359489699020192384800330574050712510621595295738656380603807529856534043357716798410478126346731896521323032399090190507744732714343470534560252651563261099469334820926172043188012275107929870931200754083872917777631354011732290080189221567099930142623637971548627867640921501516548617662263392385469175094556966769867810007749284021587220268186528995871968749970006625402391673321043342818577822985157082667483368339724016721339309953029734675588643557926869664477914519099742930431681010901855082158777663341895541956818710776376862573435348160337487978791013560216730940994010247980805314232448935231651984334689417327737858855095035869028227290810800072657307351659545613723968551299567888319656926900400057435800926581447573219630692940048337091369905159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9003244699339929028779605270512342898640472140098294668075941866177095083201885821225659470600191633531255068150889855288071096295854947363703384467955039958448815584213296211838404569838011048310294625933398385100115000694256540877951338341091799231385488912323767834806803378687216308612528148231579127072994268681086168786826041902545260663903978866205989987073408510455176308696619327645828889261429480545696116512182381377961351376433751786926207296598978830078651867714054787887577711672723909983821074708420462723834557232956174894859906843423663833316540720263163065090701023212895679928128129464010219585279039839064689848354826165004160170193877275448165431744213726229444873185690962255878028508785274764280070110812911655980731213247230313741989293142701400091984699826749049991644422337876305889625370915056242035074764396446873154689820290636548492415015169291284312483877627273400389691219523400289485954552963173200974349836834476195731720429192633201184962118949323514955175620356052437662810341879860075181386401162372448358834550952999744095485242170009695686021722459739043470098136099685570591301182150985377831425417707083398883782829241855933016358630176226011298504665378246361660748850657799468493239800314901797509691552529121567159679880636760460834002166278619055443804549953948107739122987831839687191999280601147945796212731707753439229472365505080527330874617600420709744418252984115458916706932781455016030891655872176423269101844426710460745566732059475952669634679278927773026018606135315416036198389441880621269681332740254302089601558347976411799426649700004731224430070975076991961725826899713887606128636657824894198745176108049893453737878074038376558237831473129781345606554524642694667456702386468881906091469968767593528763928039636917756071345987462251979977080714111970465390677370456301590666622939438301051681329932891890794804001345741966644876724293260398475645009651894057752344588413451824970091053049440959637833596693860150261599840916300442202240246588039854901484354220750503240732152421514227849588408316869130553630182867421925490876800358301687360479921614905425033097245296403408340065028117046020336352816535374703886390897955521264903392622684246207896970224148375425029291341690055466503359673617116165277750861079356708420967337402450839521014810603482884261799227651520678740871386892309114298770624703634299997592203661439129343635484735106251676287790446322464781823597052404506547314699718609206429987513851794627197469097792883171834106738505014253453460740438687947294312133998443910039996535683595820792999656319466373111453305601750515939696577305659565799137106322858287195611862657425398955056404773783303094198667570512781834599688394314397249061869601906246789395541014384533943152778710602571205559206478574742903448701832477589779154593692989687526575970490335475498835580968419206187064951926212049794029459002031780750773199406423928278000659242641134208738056078828268341567517284688342228925712604360876447833963736390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13216281108634292719304817227741872726454501308214818751827317711224105855703409575816971841337261377383472865281692932491097380673739807115056723656662430467606735811300668018755552932578339734784988385036281229415385029012086551232511046434261746179379063903686274809325556899832262500605418660436644005372748073774408675371982617126369008662322974352495966961605661343249561759889064384457503175231209948028409888436965066904232885598684204234716205525377993395379446284351244248211494015400677727530787398187901217309375306984108866131321414639503310897359878942706061487364355439439449281385662340070370654513308945430232917044028455860176485290252124236215737064747149078668490619483622022441858529674638430707038102997146685723054561985692116042610242600572186785955351140780962998702135425671442591860763362210228172042478724457849688904517062269357972596064529453458130775995130371356949787247358645192731231330636043500942474909328212722091268776313504675033771240386654853300409034152562528539596397411100609031383566323273612187281841622864412753203964363067321023025313968410234065232894674640882831337961944821965595906859461806475492355175110592116396359949302293230960591502220654374035632607744206465554023018165493118769042530070663200741237399023762733888961596436649754728704062253112333642380653434357617342931587099353077733630601506049566099927971919939792927867980026504284402597837226762563185298094124969712499141992865457877119624326660788919465703069171122795846619747234631091854503090275822071310248469795219524231731986370364066844390670535332093228298839375065463571029873666086869130881119932073752064625417022009332935133578610510320752060734477962106616531666856247799025826181387488985728897017832468440931556942176783933705143114951713680347181706471657255573432980106289829112012068033597379187029836222728066211869295956049339507093621197542784010157713284795290416144954017325458055618682721117688779582792023514850386818206090424947753400084420238308296304162779862599523043180872509394587729688324448729666267467608405413550942042267962234063060766175057148267201314401039012711731907377483104505541336165195630933039468206165097452454736377644132795533182134065967850323400411552180855148402868304314882599305862019119542269897610957907229620474385796669328603009601569359380106497432018520972522540194397013560066172376356433336992797774885412502828054532928515995411490985510075628040521747297353980811591135087044399487975056273271752792270180872522233584303523006909426264258072577891126924022390228407745801225559446300116286349644444602190005978974941480013934644103237555512117675048573372316199535865064585922841579040616326370337125827333314075433715796338148663585819933399794793617563110754444346903730672549882607613220009282283651997658684945000098552013073924679671707924462384114805245490597875196854749086950495779617610217908746325588545022678413472820755865550872467307512093331722156605776462021046910859396371204390299364171604521883783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10723498292127234013559112073291646820067274216563938834551610437017908744265022980334451207659237635678913706071286804084873781508945571820814124042872912997230070559127916462001007006776918806822631080038401531921668162814603300296320041946932960448259286558813345630576363211312890831076158624818534839727948334961271005192262477035887917999045071995184521300308946201474246243088902267148689055729195174694710810226756346012474653708250159322291813903460198403755131740646246418658712504501702834667490477510953213899012381101676933125878411281584305773944121709844613878642994189723230028834491195455271908543926648279984340531093799438947379991518711079415477146682433840250292448308339634618262368585652696770907899374121325988387759874502999757901276978459182593503944159785725157517282987249182681767670459696932648458686465332215557817712099434602346694314821963575196341302390014459090736110758346166342454130346242894592121405677364803075103171108160677173129189098023276713872990434191044707838953405527161085399788769375407736519961535298606927041046874949012361273965555201598219767109503858418623475294220617050807216133025083551944802718889457091545857432507060836390977994654863099583852509025858812229132540064743009035798434869139616069849309042692891268960652246375483321648632439234388410024663602070513939962149607943277491929193854418040393059114804606041560774767572491041004115260313173843156988710931802956296509999330264375020260335907291344243673768175238392515327459610396963522346679881246155392341306685272369200449154552618042434401196267242636848386178470598641948207653066602032216000494790306750233549236416999865495420246842375991833753731071763506904837146134234308608297098399307242214496462113144949749186736825374391997423916363984454137455117294142000464262867224359997108948038363338111121012204676136236755497193453339616425344253557054359545132194968196729995252177343912230789911462564094328267081926539349215657353126158912015509463760660408105998025629582373921050535666136137758984309865885136445946663507691205073814142848204351459112706837009721608124866545508506799653083864493265208981391890737231978792462507114710934313040900102243622369578383773828787403142303558112910035394592924572935196789720210398896098350322193130713901547133888184282200348283923250762722105738513957827647628490289183479865311878488584184198682913144888823329726127779293666848521766686406515736030614659863850550825980174670132746705923793625230225558443593503138792794026803944350586881805762969403532193792738344761980172537546262193050540811788943407490900550844139410165207550433185378224499507477079013210037734203184257113811831059118960283931428373211589211151554965383727945236527495328045766405767553845795373132638503249727835052367385030189759603210758133924464092932521499250797223534074376667767658740913353096625478788372940828812255419432714514004411014588630996844747458252640702390468619305826603255888227559478509629263002103979233178832913887279877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5476174870750562672950872477404768763919169053228277514127362931177109645964539883612976250961972066255519347540244943164592654830298478788817302048759803965573900944131564028713745993006444495809966197618482110054788906570786591333331614720652594745326812222078471308854463290084804137837500671315456499735998555312953000847194702278885778545760795818568780061564155449158450585871545549313824987333289691649845516680978779773746232869189655091312574283700874049223528838177409740998343909911560660784717852506459173685442946939614470269276959404213744344634949448800966870813586930292063411037177446230512107322628881797785827577534656056998904603001414057971660098119973227376758918113689527982002042563434150990770672473456563792178320767208106852153569350074782897933570415527142237494349519113108373685102336779965828512417029750500021676114278010464395440743682447348744949563045819418950712218321605425371320780912975568876472960193704418668340096696881879378760687708862333653677251600234854190568839362148898249558928636835648484230452444936857633357405397282760361390834676555516852236008400639271093841089557215876911250744419764555667755259638090084861677833787046621196123950827695952407999901353881025770877817494370497625153286195309191631202291371495469688937141097511878828609099522872827044191294620511945562440277413410370158061640218814528679452995928363297369710086466720086183537227380488254292493743562494239374222666708209848963495098904613633719988666700674999809762586694529606104845195748538829720652168620093467062437544066813540417582143940003171447562092524970108798432170061138832610664693090897117987071083239836152035250682992083325997420901869178606632224368302744253854792807781998836956872697283562643938509997441225858998602024274589572435138956264611328397055558522835172090766097056576826792264750469558338081587748877217735201415297322807882975375185347187813489167643473157334727788067253457924812892921368237891604903975030415846689006863881870272173505360395428203512198062338984038863041084718776388790362463241153813426568636310454274280339427580791677825996064257624167070629952541132047530993215594006195768737666668661476392143307700526731330642672102027622997996460325424149285727556955154692081743641108614263564062793640610314456900253814305123717992308629117204746477766077341930666330714191253290154784614549912421390029820185659473286446808352115578140813865513196682689122730789999700648755196628884350113076166628147771647950754400560205065494235387246554540037028365648482162211363944994728954002790845323710557782733805447219412845379297541349645749807056020971207931006334777306728966879376430891230860312392734757845033248101648076222413204101976411442308593885455471313133019798879682533694574557787444220597700370754835762277547670065618260081982349866024389054422339725319948025110863772524244449884954730921808993745068815352400049194467387632774113326556619994207078124684142327307636927389404158261970475838346073099791001788964224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4528459892275068564475653508222197291476688575505319559964320245310189698724871268401075396119796834546239400503238703756307638688041726124159410785931071672171496729717585674608585142180458131432866066733034215456706988359912231499603280321020564330723643412301910705351387489735315256334174490602187006605333518272296696323387188411459912590926576219822794383207666305051415333016256875482653850985316063785930795127206135082973655144382300910324491252942917991254559860252255165765469609553083980958726446118541773112182240202774930592900146508542006656848633015225946873905670684321481663090346009860706694801522001052064320014663864181916834819687825644597773806045469218444688459119847096756641583801168181739616701931406618034983393481345365175545295128465624332914039906784079831928525674091793293306328650345207820059659283479441047039638994242827975098922233257965250109514342887389193019280924047003373411300997793039566812699406464238351351824017707882800454403697018921301713533184145580628032168088953117109450807739362161089303363183046989848801348924540578186239106886281050329537111854899345011865151439314308059034850779294249295287128618060858592444613799995294998924965781752988586064392876817571356373415595983676755741007081908536893843300337724720454388934648657705305528614401024961233787375103803459094718201780004289610114330706784396094858586318089684355949719926137910341217279908022326358018055662579553275471663642269338219274237447198747375455315611381261819795761956060998145779425973812599618850567448075588100066279053672279503685593024980264505942903828710795825090687779626680217229177467743048781595927899705312864085586763443613964765319082648864971017594064174700808798096293016411020059807205055825731201352021744439549082642851750505602538085897058563687549171950110672377114960970054702643904321966159206811433991859776117419774368639009924658712057991266858721417929496939311559544635020825629805985488558781401524009526154640205662825871729538200325277806723456031881379285009327189365575779255641707706236159502303981880040661248655193013372657580431857891244884789579867426023064314027257535251629489439745509339197383029974570585694151878612905367810932620440973309961380520788732346580173488675635901391619996538809235635596315977251770989805614921520182458540026150716968482004531571677819203285323705274135532921050153951485659547505442681664199645163044656590712566089487812313380382081077118569362505982967388614920533454999194312135167077517109150733993765240815167830440856929559288307423026495330698315115737666459850646369310276408802001801988725499707282005738121343119509441021518157057010444098023013156113372308322200056659131987659781734993882106426917904415917248398252998817986777577814763743878668331526386792089912909546737707250744474716531808559963735571438376362404386003263323398264561124144786944566358747116266291412689968747113360337002647400262741672005423337684498341537151250475017277879103825453307617665850438151885360656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6225755600714143352677798991181696446520145046724041415977178310477641382336307223016291109739284223484958356857798135134871510767655709475623518600010705980956165474156465998240327218884953588736874204816744342266916423684307355256363122317252280239699326777103743406774377422672018213266630333709364368431423727546342878408771412515610022288072697775997687406434861491561172095135518470835301164797225904753860405140175048185876898444936921354309484880035681381328784076606009645455955035831065322687724203881348824276081227236217053698846111362901664952464325398663165264724461466199312663605082635852826379323141068258045225868655683601232088102282649231856925551004327128041922175473228721074275165834464104635598312971010080174881841158854089885739435461083538100623898392541190196444008484524243339791288356869138433567203043892909909389425434465952738182575861810502871205083791249139101835035399508242742984415473443125385642424883204669353488161739545394209864789791150734392827368014703173493952229787969575817553651733143310904030750355525024459400417799576543594557355540703319595386662619210438219678656062379033268834570242562734605065715601583945262269362249550840288743306479710813940725493629407167629002668005252346881208257418647849222658949217119671646024862812225161187866781672110563908019119962751230064560944986542454997642263095726916089446652569566174491755535370026955324589290341704235658632394328621959052020405589244178630069173342728255351513662187185135617600969905641186523427598227963909484137459330561056892528760951549021210837771070402230711885463263177111487576999079998167859995094596369111126638366638179242811450175397915502715992257777318555374402453553390000606808682321310321054605125875681164892849054268915399602275486369215588761545576807752087247961273308310605536296550808747719399390218162895873855993398840389475265658360699899343694954415459826374725640865702421684395398015276244835557993787454396183629056766292921223606763074819698487241480908632879847576320751874331283341291178198942878223354808307936727473840212870937864679051387715643430237578988150058510412000871377584520439501529087028180207072712030910672711382067423031226176466057692768716020868818419657439553508305053633474075824375322140429164143211028036110570047621810777309528716313111728057859062646847079226331443502631853532093339055131353273010189530471924482879581289320696949895678043788029985127542130878009355078352150575285536680992750246497181185020173476941253403261794773438493328258806197846863506935226209448913320199794672855870598100921232439006566641815633086861297366939616427010250087895331208911892463595817110211768385931627923395211541562045973303964687930432408567670646979900327645812202699627275064960004330439303804158516575597850505073141649505665693876043700076804141669099141562039662845022506024614133742283886945612732392220377502068721667393144212318802417459161707540272072232640746200034290924323431054232979944372308423804124543994386870320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4646269391676389469096613550214432220324492532765817793624714632294652953013820201819388236077491396428190675921040421241672469052673039115348094813672613174217063884554010972095104839830532212517202619189996021691889160689277856413173558895358363769669587237881736762479467758646462835937958122876467245705360064720807405001363767804837510278648871324097087100852634923619932724483783748824534371044928164120992701004050735052231636365912113567859893270013622505784190274167673156305793674818374930380267117317318605465268507494565138197462830868606572681333366777317019480581549330082546888755458947595133200030261092839316352987097511177227668759701222233411368648364791367353703543925080738875882753648227524805441979770392455647123038703449032274286392758016935343033327155049936487553933621160274872166499681890141763858690511508833160449992807487319617212446308719450577337991624102509168254182441756017045298710558828143762422158235384970694266068681042976357791182748442103571962160799724191117002795444729174554393674663699461734095546349027243144997562273199762743041560109531855147782298270576847892759942464147845521470059569260512346788057882018899210347923461096923321270427934016662266083534594662827904659857491486067190796421570082150148042410749695138365696604324588516688141200609971579017958908248066501362365497326815567777164381109607051231949423213230533580196061817574633558837893061474663432018057150184916454305719020801550737968094690467437608974603685134044558529751915088335066024894657722525035997077165150675914180808105690908794304965788834972798562244515672466982934057868866786135775406047437987929006329410021264277852771685708343860066992736052159089777093314896702542561022411323747889869342927242950501539619045386003492397803622688283258124748176013525640860196916252602339975915632249525739930398281312952542447188682971417904107774720864559246639713904385690866398852615565461517189252232182530418369136236724886082056163432267748446627214266175982638659633404245424691678431424751611914145966445479467342933560983631594260978354874379358537367247606333803248054217374513674331037077579510728122160816827000593396128924483480432030013722127799970971732274148693096094664024889599388822607146799903735915229339986041263557600306109966852731453046749239032529097925727289161156247288527254906194635939594578194142688536940623631817208871892405205754789116276406217574098701166509392029111648758839199717832445608303883967522300101251241986731280187446877483212287806288520894392787917349485235241248832285504389870767515164603647139741291438623194429657837732571391727643272277140415846181443036043992695807536075571914517012930140888911125879553586205052303035635372595286981460384872844289978927012087408982644910491548756742601302561940125916579209019750013750144531074519013922185847886707138403423326118151209204353788167841913824063692802433201293617062559461268405711804965434777774495657331987474347200428670013045624101864503603835103174346280654920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8686315113510555688563610645498343384684753898257974041691914018041708414395582496621261117458109840605011952453917563444295259445031999827255641835869547460092577459897221273594281930694029369929049419426430160064724000289458879666477498700159804200254058571930641216403832594175194858331123169880979826690173661917679916422846443343888607448442587441853852238992416642654845726800189201205056789923075799694516134793658858213061920203965246039413368950716508507385119308416675599809576349420195636316584144742267474246555948559859894051148375428957941175192267602418188933981524960983133804312500685387715830426980166758769420927895785735332231671046926523915765564467953253968137346701102069076531520511259680053643638608340634244130554506772665117288189168013266340469993976913307961630036023433335656915675367175391827159822214402140984103716348964028029723933574801401483470945358043338185634530817407203960443569096193260327277991155429481471630128570115827472950928615358922928780076407648194473786292330457686739917259799074400707947760851928105551151587100104116831061350158445311249616602961620043837444149024243189246647244882722209790186259223619736568403846586230558738668929575147125623205497259349981541320713635286162310402338444060569585257644304053114003050108171182232057659239373769893118844612594935147646339915837773272467078200577046537749909320808042030428580243909015344916223777098022977711734523327212606692580918348140394151769640028255836200072510205577456765269896414093027891082621008725227556182210147151418354236172319961815057213889472833026728494763594560913338567335414958560726907005203176669323514490478969720946863996283654191416464990855297401042952841180709559465755837300151092396983351245650663050380859794623341953499892912569976237107687193775031939847411290597294810799373092271782374597478197182063887909977701173047505601222971597914528034143504416750682245965340210752244887370833799460326727358074239956450316917923064320907671949872824720946843755530975823563650278146837975800469097699676957248554803500096903136160599808930882326413399358362274188211943601444891458092474966342363666244819669712725617175045164418223690198920552490283747427458469806571666827093106568422912532139218105569564928126218526210051427674310566749147161394459141520488682500080865988881539602213548756828537544416662289624155103516221898746278851396815425790575329350357894290422235492332292115986942870852060776320228561488858456017779370952730014409254427994462204274131147008559325082175438728629615748786093439708659372194825834549413716360645531766825494533429694284503219635750195043546007025201258842194657013634645763159089348209363955532194280479674723178005781422358586881095154597190060453235749162982346532522237261415162006461647031064152022630970924515219211016514824205813930640181781030859599194017950081687777796586839698702794012259668311472129615857819740327969929859602049028501295531913895178300085018518277693459255432274719175391769508908538793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10569548008876315521518859176870094544888936996487660814496928714576620055672613807603407565800718562762854564721008715615239670400213043713018364975613339930789109414849045536701538003258318913742425979916368954878829898261267314518900893053031730792023960525407010877598392643930206111220598554062237422121264114833688846306057651955537545549379005033437036743659589115778016340535997943224856418448697263349206631521255262733933491405241030665889388310040196434894479903866231333644814815005048679184315740927101430256318415105836032591729987269255298826508694839983037492314355361341995034573212204914948007163569906208378122154169248531767301097585257782264758912448858909214576402619462641534347235745277522662264642647133523163056151452228644811575396448570432131650292181624017171400208783974153977998705246510962019339814650288840816320536101247450248694341418869490557937024324920833665905654494521085310597718446432971216418019869080907776903338237618499746893781377026780067666611658256702938554875386687065040425845317869051367210281687217366027440332328172502469157906495355684756157031038504078415043225212385752403088763303642501661656839816998272764148908118121412216679893324962518062882130672045485649305305473917500432866382925497045434373896838834331497717555912137809661210017830823701663524728760552187641012809721318015096475585835192267272242850905721382482549425901628507461891065730576614178956885446660402447664710972338547843160644272871250577751157037412925796591377529069379784076252217805380668435530901711127824125620888569205168406710456896341704853751091516980174631373368812948830373503420881412079003939621140555616001663882116994564280930644047851155891603537643142181310595332194800359126806089381743889368265966767983024449703673870583654781755670745560152639241731460696145213594685740664176125693024930007124733040124691840078600913591703089565600730475689924885995035660928818051255454533500558853512984184652035494436148364324759487345041675708095001838581696793386819250026020368568916954632687662434634507623920077867090706129885399460678739050252054082697237478655198996097687690233574277363337368932408152067663677014091081614939924069316231372311133953574691019619650647892397191781934782460320810860512028467634925990469673827456065557231973412791305079216589927905853676008595727294509482925748726364311540722651030811521041163425987686474857194996082335754564264040909993454240257890326323893560193986010375203148411540240644308717467450618039764400006196219516863927076433144154497954975281821071110906613927279206457288521460381817028937427677344774208426840621300136505508736830021538679362847107824058535213551061291100694273489862236627587852394280509506070530866710891931971918421907724554048385983522407748108035264974604643426560130411119418768685371585581583500791430680003921659390728704168885684772778610222478669998849049121555681584596887422732934974398588043003839629851111344164473538091428363390541529323408938929131358898645428861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9981486462807675043564264337202401243863150172181053989534409934199732766115600316464302903448045856820825539661681806546654467221252855628106320669946859856132490100452330614663244849677279178895901230078945476318561502173650032913431969248528205583602201043082871772630348254931189662405593042612546255193418837603254151978987495409905716834475855946453140568087801194437836361566106535658893477779346695128157818134632544422742724877527760520951367196162736353786269019458804849468295514761908802664140912939210467181675485188984105867696192477375468942181716165703430605365912828561225520244132893893750604946746786980719852419740158637224049272180197486005177716766553554642967715902625039045096626416218581942416633151870101368703972263721251409957304466800631014331067203118096646944084079925371853216426862666856501926040366446326618457785284958190032361602455768201110461051630163525237972542295754480105839439061619260287479932802070850153220330428863265646302860764084990225004442124177570467900372796435429265084779073368163867546204360423922728383939805379598960867171772463716469810656383516223531068737313693314302235211987549305643111565662773549646502651324648728677780000877051424071776428811207896981561395754065841445160722256898336340693427240880516191636694247704970235374006051968917755643851571212797963933123431877604349256496794669794985795150146688094551000451115425912404409162320995313076756463990538760565074433875076320565412214095316696131270876165161902933930510358355111909307880708393712434096598747681241475868863899903040208558956730234591025501274731830616832679059395118028806356116628320376702986336092617120847098426335301476800871409190040709971211472114399340727433202362481729537228797401881466377033430432989895992717631226374895528188335263986067204374447300461877414867173847512921493710790021600992737545613696907411737786534081886297086829078009357968118786868022211173324671592163881584274884335555565868812020922583033370758142554420616590221926212095382347578905667601967161619435474766591936732189649460595491916876577713661688679198667120968254367734607657138450009506921482648141500644547693099507372797399136590905614110133484706855745856028213993187231371409861638469681147217772661737912616037273923161458681974684513791034452565735262167324661311433354600123100434400063546502775961933514395860418651589103105466600742737098682304952436336060636237298144410042375459064724576815540691177961136427185947099348834353608367830730718007285510029757289720030835926868503932130457297321012193599727087938302237387208410093691430775302986123862516564058397042134852775321467953076295294140058214577125683532575286947840324558202309585369758883038628085737614177759099815461925558496847347009533263044527038044396853035797318808248531048595950281135350602601652352380762932123957966989293992274632824429952205339646035455001953937368436160724119057323545304666626559359959337031663574949475871992188486720769212701149836952827983929826105225018986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3794680359695069803270065955057891249230820019877805250756892686355690820418719259417487140056686158785942229501242573068028636837428112777402852954199076131882481635615078202945719349879009273875471127839468174323765132419527217983184185923382080242308902372744864713211663235623891249160766022556848831442162398489176449284317281725340861110213539717268526172652272475966858004260250542909913285454615887825407301082517788159691785510263982813716183852625069286140438947807545917067417929006890294414639504927523472820614692122640622230538861478027636994238071656119587154323275665095268556129280747474951725842237456532231076307324501867982120170527232779649772471949626192096605851504612286512905019346475084721875532236720404546408993576464106491146122506034737823133535673220732352233654513737181961125249102115256930842487248434899500897709393086610619513651691074352585670445507457938334359236769542096350912654810339247456102760453569319577568422090714190485295207458830546416218207403225394428285241425737687291653259060223151596859855247773791070266531056538878730177788845769711830257340429674833339017395718800357888514136460166719919227482106585047310074114094653571169143056795438930703505131109287492619112284851656071904342227131513689568880987870125733217557866785824852236846935872895601497677511319170138142421508633808522206628301233545643641086957611338664577777557220815841582477894224446557446835989476841487075846986395765594700434048196299483170043588127624761985478671511445172960517078060272372044183488596616872452022298896291699870361120040766592637011344251178404633263417389250425363566880560038174430062943831649407932748897943012547469782003037301417209029075408146487159901081868394588796668641757262710702519497740806460923154971392987323841056386377364971602301676506757625466111078276125207121116965810565384400170296989412699683871861047461109259565275096054817292545615086407231372070351594022341997813098682679998550109820428455420800033263702726594987522248671805533980332933384145662401973768282958110401006643134242432439471782190463572093246597234946798315691630325203989542015843484807604341843198584105159661544871230181075775799654916750548860486223515535070603479145966834316811925652780542458145115307726116807490861240022789528065067043565185253490835703542083799669046633581108802943194859482030949553977343547620766815474864736144785913155784571824048827508384822675536212107226035376219058608133719273148280209281236624566408319866581307301493398406629114308787106926856568911630927502912486755375365366333108374361175015689189066657753157733093573068227124353296640675011807332261768866938994900621214319289619177249579428374698511847202171463477812920578273575968630657217331748582070872778976404123505948740592480958149664214412254412636807088653582230788678209688929753466835835967678073596531263985392560863132814921498007624871204329952886798114454495507955023200238765608920571444819443505564421977298851244760149003986541038178477015582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11011559591660212836767358038171835001670497614011790335696085119957274738059787694901761830338036080212676275217227119779676498859530477386226190479221342014641423108893566636073722574198544613031783676559745152126054809348875027076939247426702930190982294079297861543086523168782048258317825934485785027701537789088776934303373068011870655142298113513163575765636395513899386066616761548678237860144146266250215306888202883057333992435291184531929418971604492547417059022011771677978776394641733043985341140988550207457486389582780825452878008497023779583353124862796754375300527576518254463058443184258416127512684303648138123447874798142728854730958221168677426177770080370098295573212858672825175070966458626801463550211496162023479560837764185323682070388285391794814168435183919005321350875818264334166320352888481038945046779857836707147599120229259696491809975532589186726799768448541500009651797486484926278857433565385353024367809964420828303267559695103811371999945486995153621059963144202035207303743556993319252779080912406053689632893704968408807295584498029191720175794907809383365684911109104347788739390499729988833633440920128599775101097040118507030289764813318835371271420610441133741146641953362821661053719167837089302020743229172665168770593200484626632606720545093756596255306841989005130355416857801342763966950702855242031993786813745368977482851147980333212867713249724636227138591375409227313782524466363355843252729831565060358015704440632187767819644928733220184195329866270901782360766827087903061512666515444212086592606399629482778648574510593728037907645638649858002719206473811840267374822906107121408446591186690118577165738152120219690554416400080196696655544846801391894656397691019150639823575790917712757942370678320577978033928339565781287563715410320312487843464572049256120029573375876008016126376946704230999653733555185118663530320878297337240546413205125605014005870067319103499661738858203946484238870029312611650443135435285186399970427416767048189431447950060338119965889130036986588374508366500866221092873852811348197357378072383176377153685006426521595343281502151296640352073209825420114309053605430154701572526220739523789261749753891386645430441830003052431176535040921017683752258464946395415687143587218210506846980037653387624462239144023644372689065138496301763810476506851304734928432624986913642981826380354159691955864501425628749515390113314483466083617235138030192941590530870727722998807420187479086428395076833495076180809909982710473846684108119685076621979447442025448492116517773563701099810284051017259603791751924444728359564384789653133190714959171774286194124167761975383121257861341655373925591375529805035491658553381925720688106643558988151393574545255120975445682456899393290586829226736661927980642696098609046535320817877649387659118147861058954567523344193545834988525322918493551312798841123012823650528164468773111224146245190127076048089190897271080953575822145857953014268877866540377269082244420530921441364407784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[817250635652684654399337629862122682915078499965882329969083304526994080642129033851527863188113996058623522932407044676160639415492668133221700626492155726723045725272110499931087733693481834816283775079928780949078363346964401017143184175995549915018712743854105126134537436729250235220188398465072462437254024130515787786233642140328020288752574293639583439974730456287701967830185967732883274762290476418901233796921792961805721342230876337146715321851329318112222696903485396551204329092479358501411700299540389053185134171585140295395554320866988751020347637409685512716142828028346997646440910498371651729900586755063532264997045115861720851994544436115825759145643429007963884526683779297378883082864917259106006500989450623534704777982347289289185150428754235600948915624213986282501337768037832773006430257943599424865267751090321001197224406993016462091267959641742663599874724215574436455082729176610033039588033044951360665413057604953205623298564182186495359376174651494900944188256044195018817867648356523874952821739506156198912161774883425854973727603001807090015704896095334067300436576646929037469106036287413944853463332556784298129335648886452382661116890563600691135255649027317620445749696934123307245055999847238484765597280978064525998005412199176546913069234443368789660977610190778903985599369371534068804581616770119580512444659021847986865839383314016280890178139892826664721219883940326444991701615211056341382128780382633209787550222277140006082505485581204449317263452852566239942989457474863957375299189076699500272550030139265031141252822613892400234100182009691391789410224303071822071366004002772760506080458154002250973829509870195619814746509095715009277899201274151150454424917677037458610251404491227708866726287901895708743707236553546677945442936040907717148002800192187103014943577551212261053899401828321979896532066518625394626184258626180689397484876856008977698592622397621796542764948741434536061868815443431204134357048268070019632159359771462660241581489104454458284441571895770430524494596313945377138409708284944514882081316076149794995632159167514512050944148359919348792606606044923890483372946384631535079931908884848362423714478801882389863771216286324039495698175917188581679200361147215173395551196805989623494934443136476716792141091834225079135581154004329996754532268128794194674701362528955532181857854086117698935526635626867517682621720648564482231529621494977947058970377243041850455674361307620274020251453367257500066908582880733590711851726118794605694011019868429354974628979877622211106710213743182123448548739884330471321540352988289235145168866528967783724302760167432625759884308269980162027570769968834248399005398853309342013049359102572911286675491208389021429536532934974688460141072296197502028861079143872024451405906846092739584040293073079508061257732620214098493708352490188482487583177687391525951117431646512640849196307406784210979497597348978460800951122192418344789542635488524640076792569928461987989269849627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7210374654238102434160691977085278218563849503487254356686139328984244339520403824129979177819936023519246669698979014739379042565936664664163451475558557948712419720566567029328380637526253360731265999535734217422833715311197588417465100541918331677354663184095939194281614525414805630393466238347367746339016459487035222131260255444025013530564849446876211367550200224459894803844697746717178438525198703188082644802846424817240900060151700855343398268557090376535856684523196165881979016031157090180983600415958862721907054014741114931326995265795022028805167197001693226259603824633954438690712317725767949854205383915375123821748834307411095905634125373188408490286509412196473599444208795117363523533223759161225112436917510554729850372704839155283706144826215695711491857188496146428518664576511418047690068155775990064250651868574006325460900304319747649000095967594426856553574256761126334401741783140678989019781678894826925171205527378074703242439951888203393316542214133211782792798620721826997409516494970288948406936619168032899426726759915286050003413928730335557232738058862654778436623040604738279318693571155807025225106284144985632956540362590621373590429428928013114653475348184843086784168022601021996954358874410799777719948070125797201019179627839113261923128880259371905830204869813685579492640407409383512036324070136686802315275487309619958878120758520174823322537011530607491923626474359722981503810425484878625704661632126562457045857983937026758576070738581038820258418367023786956498372917063249077359185342550037652652189423756838670536805844882461754526764619652500607175180049804367022403955186254721492039504590644746412976394860237579750840583564652860066084161091012952751221118573753862775053566011752736489514904078232894687886988614969586965012230532241454285417239792549676233009358753863911638253052289339418374831832665807200567432622319897169838224972298313320274724954831642860859342476443145340059394509086668837202055339479360600890080208116364124297005439452953442785331634106792642964979354836995221326384585060276569646471040479465934871786205450384259080933598290705623468083481425873534802790583665905503355930324194865509746910413977314673461223568660017882134321959729451036213928101926678980959938722307562571144663445110396158461927688694379511986140927831057010659902974568025404069400571071730251192362077485675135991370893137842985316060463161231456253870405933374064263354378259987298152161263497733877640516541336605622270074051235282346862925957367128497602823848939564611453369194306033852257857113589592581130508278025160323008794570193039427868226315233181987455638802373649108792833250171473232294651175051587593792925671395554308832432992442724238337397092093724240352485942605735443978365417092850759587175427020996659553202019887459022528871116264647633183353707579577624057873865478392833295079004869239537453472614943809167338177610054354839475571640650735503959257821322396899715732160263397000971844301106476158417146829615530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3241106309677978915937598737026372803889392632958459955802229408855287550121224396577953367971372726190602952917430145601802173875250059275372566800097975587745393718298836853711963557662179605505775388431293815944680982215061451391840680488356655385918196939166088536137400921018080930843326864271859603984347585730775613218506100258075360335415127870413350497033628518938249819074933794188806911254485165800765832614309227478139271881116406955032382929276693458375305073536895813095172645069743121509480589389299790849350145083653902997301207755765555468113628250848288671063965635440093721870620925960461026879353208874324088016931996183177459475216198978311168525820903177782952490743705103399246502045036945070488330590384185944816109504023877857461402318369437690402698740030443668598609182055749915699450446320352853033823408451118768825458246452438051875631218487516974685091205585888149853332445467898702313935493106133094723944136131742884823974519755412833104498525409810567656413622521208948159589130533758775649338725732371945138859893278093694703842514051886193568145363971447903048572576271351578009761558730774682630179258066968893987718347135777848398100638256336335349939457645420439718467461053020871809015920000344017603451122279172521597735116250097711950172771004860263410500941223261852129044448113605451546698692156527726125453643308149013687077296850828438739432441150787705778400998589991815135893550674811533256505728029944922110934488456283231924302318376219301692250953492423547875900712238329516505471853384397024315769999542873044483926847690221479778755464436681836388798643299424958902613614549498480205202434531812155745541424578109302430496833764278655241959805968412674020092204405079428408060822166704542456974744979278389748305691449906530995613075117432520589250353961228487599539850488033168746902902234934024108407829815527717576170830604839669160857874696997465405769299717202392784419276422631832147867497811400369504776472782490374094002039230377202742563530200222731423532067837604128788641230575607207963604503560742252636975660898767023132995630230722595388968804984513454108447659022868116047559797508844760160824137887508512366084012908231950512260635419778049367702119606110789428669116138289656082967110130687163267692580231041288769864727069308537876484664039706462182171235350179428506518805148040248032333985161829801388956170893259862434004559516584746109602412358168754140215840953668619040715571969530548009047360725490482966983341022962909035608649718283144822145569031918306204408859632676681124990333755273828052916680286791425046435864716932267166203458955644189226966529866791445498248349372231667421884694054940517257624253993459764079054081014719374799014816585288215524985247784269800123534124561229026161362754575322547277868294246761429545774944145158083495640087809533116370001625203523066688763997674464588874139858097073712848829480810111253961314604626621665100401998356839605297858193711199546866044007085012514327798816390605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11828735260249512844613472987766141604276923455280208123903442359101439046642467132149964383082047793170133718589139453449977475529222866483113984756328330078922111731787798194906332546553973315253183996208690938402999873998137223785857247925653678877453381714453719953491913572129959811180936479261473424939286261751137915419310519608410390387468910543109293970188268645293980492376714776265993161364940331575496076936114823364419572401637645611615826899604425287726294555558498491016357427017867319898882603857350697215036425543589508305445648083591808442925899971117240709778308682232144929330145212213125030388593416237659387518868969015602861482888919549787668827627856211558367622223678657546874065697172829397562903402433747193795834272351305337197700623237467737745681948958814978117715005947347894550464146838163006934873031710144554040775166980531287726730326448828102034318129743889305668236810321321941113129853813740817732981828917292696379550806564695542139978033772741003286199827576540269037928417829327138537204778858783079022624006310390553220013875534759355087402239205582555643846833407351031721730650666149150497716344732657400342412500069287853540393085643662116431113949197465199911876507969633095709740403335870520879798379464301524810699921284833220897558607899326560599802096811264900016372633266720910068948844273785777135420111688785397738944529285794935628451781169996906149672790717129496182041488534380551165983406845857935051765643331145992805490306323691460247096487680144314759978013204270731976175497891709767817969884306865063400331741980107342260848085050626277770086948210423480418630293020729210519149657719861575851332403947205921382888848377826356656793884577011180319332883693779561276393517577398123624704194530465172606792627671645785290557000960194498814815390466341715761255246015320401938015381357832093149530937225581306839906409714663569828086608289275781992502887998268509824870232011995394233632279294934583740472510816809934504125991623333124121296085892291918483034380273575609833865172319311411451255544361854092669724808103953709192988100649550519374469300207771366502144870907786746619079115641789543019448213889440205577114117258745409341509983830980707358204591793092150029536327239301461140132287710261393818357375821925230846101197309363118641606629795163542286946026098477370809920443197087679454615900242083175585262090871304516953146711056025556016108127677202032198502275761115329279455778861538626381979976316817008584147142841285250989453307208316604449795067081884386775521091842747262539188670221616280268827210177869565411330718763694027521985645366895781540113663669365622652456904868869404665035453230885995424992050254424189256042285249862137869385322341028089783735501467567757690889077552130177607637416073844243192391442839578119774369582445953557492668532779850688090973277632699469032501849977530580265824642153633123796673356750181077780727289887940547762896547446339158890547185348046111272645833876095045370422339423889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11000557848724093337211224202686537202136736946478480733577570583161303109688424437343909461812509510574526678837743959364025590261008105374358544082114902697984184584476332400503213787143764862649209524938626069922645806209127520231554842611729125210745999940783295362094392055773989731543677512162685700129964505668434997491144764847128615958604877805140917323913206915045984863320329609669093789411020701322447306294457806646152463616415015243489237839893698498509773854878381148649956028011293969335286881973538648799563242022334303914048248895614637220297562702644237233560015104173692474541165320456342090058369561916657353704008229226322730082983550851005498942241385948091062134163936873867713406313503230116184037924882020711517850685879999209096891668958090360992712674197073680273449857368379549461129230179327611776655429424803667519229715164488487722009056017714514253235899988974717687206713533566481321611462854098822893126300360143111799538498399658476573456945815329762826360544454141090863526589109551330003575371552172975591226013916216231746002206527938133588723880385573408922172967185679603619723886851127941647466476216552142365882382048818991726211623774342480600069114483617539678239577699191758963960962934759938600810969664761330879986121687745873056569981908373339530212955737210169258701253881616469142471837920556913720796976417837473772516761864971643414113366838371697737725757401960103737390983298548189854992295802351676789741593509387896045042770875008437495682201210053485142519099016166561905329432923596834259122683784153216188419984291651862873466691098799611296512158393356217479996141378638295169150023632825246796648517833679690249299284086535693116770012984391671511588937191598704744976622931884706874371411106869929048625467176128308795035887002910522316348509398948790407792258333964660905364076544347471057838244953404975544814578127459705887515847655431081864307431932592370607627915861361666044112707372487295637693828190017695673968017265486213271627057077229331899881768740665244246215793377734846933608193106639822526774709049451641122301740903142617394362831525752773058830312500642110772978556766921522603461720805016020818509424624315460588519462594392519557700565769912901438875316283270578564120494871873653086863703026125002503722977704902070963595728715116546890345350262992983597941230049058031260861919980609411397270342768793501965518275921289656817836035475671621346351894758089487037682480515562885817418603461770389365353539269824165867260675054900710259990556503328633070150122154076481504796240742790261115456943563721448073884883765191727782007750902486211311031800781189981755433247086213057001372280216930327050758936427882321026827856880520650860296380841399443237022127412779915520721808417412752746320494320238542300119979394646938666342257590771885421493709382830381119586930262741587443534524350446501780913765746250443135184818041086835419526251142936110700774021737659580796092839413115658012310019874958997377974477785091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7236839981297458611127262868901896256400020090938900791198647151291105628173683899640070622118780434730089609369517740916242811393266064869989462916484461133351972914068491395609366301787960082175800654810760530040615893035595504467653721781210080827767994866005683598402931021125216128401966311119555255186063369256822535035914921544448291432685642097620139859957614403247231775283020468460331395080549547563995322190994639219634799081754641476627762997020393307550218410264277727795463727858894610259780029272123375981288861900966562976318649931063946762874961570722107143917087667066628968884371275727969213022436849639826623850973453744136645867318966303282978043745916400490411175453141946466071184685734154828863664282045632698447818044229315170461588416400966002724564438433797966039547278365268502648620807022160807764828688646420030552441364775176392016703743855342585003325907281391596913026027083753692135825752967806160355448035190944387412190550446160580828515161103136019207947717370569374340788293657092337781806625218587311622220505917744964701105890053121749494376596048623351338448670934913687905049014773557688013617954796852050014978914437552069297121480217762501154912571935840768114975859395258160416421470200346214731267375673685612493202950372808850984580147082318406563919895987787834814365213231998506407721762534676730091057027475856283298072115384852927462437925805119905725870204799175198001186219462669353558133768750952402434458384929019313675822613470360117968718432011194639858044598015813170489751498578646602031599521703720576363167680489507036952440045826022931476793718490529465571957218507504216569849712330600515730013537052812235865543390061434052031324913126517675057078377651443721466474596671454134518969955967284577363393271177147890648039299382692861618254561901912180747079170049410044446618183569470159234084143940872585388230929671989241040198786191736532962644628806720585217683230096175146745685982228049980521907794337629397959495228385880661474982330859655849829219157567114708845789530997286762665674658382461142003796907786387270935731598933635327415425471896710902170597638923536827418160028077338132093978487164552523006152545980121171481649816635185188834561208605230372943501431333324474633046613812413690104203850929595014224062958239832997517606524854791231424028402650237628555913418324134594604882164866898211485351587708682253743357132457925570106687182533171523356133499024917874877319958624342788049336893939065819218672137292662130464144415898068615878551881151619043791246805396011305555583282229592096482247499360530955603875880751177448781039883236394308354244059182953252246735060340254073999530326482588944366401331172370878454744454582932158446938296698804175299747749574987321665388640294422702508768408832965585535779755317006632289010043905006040454705901439654750987418356641415823148414036167918914451813547200073253571864232145224160211038700257115758152430536859419811433901473445520353670434189821941644812632465179323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4664096583541099842588505128405921574935100894181779650969413886447513835130840231722860034513884013944399772070110548352900663062806729717058749074524432514797709136289063512129715704580329812049860483502691289462784338450301689037414042688812185757939554106522747714420981278397737116527567077065487554682021173220703061614652353101629171971895952183997627056608050882414520166500195053007880920197764960963335263980742422758326977656190534350232246331159182908566605455298263067949163159408097274069989466006733305700088333763707771073265079453261310377978412788565262012497930627357802174016521489617456359869772828529768644908108340841595938551375427554678963846007170203467862082674832027747239351029410910656452728978481646054313781906464606999438594442860213056124242609513515554685149707043198443841105891774672970696067609225414428959932936710874696130321856868034858639286702128159343000037232037526657981047108727361622451536164979886411284770261586369777952460967297129052892990756650160772309463584339317767056674579917058952252544907323730460090172073392544511501206574320827299579190542119760362800449813145146523113313965309788493113010336016831030378550630268427729645017175238699979065430534378684363885279044384601927317040581780232198253049771158464638321583072775970318161410381240569648144310437836915239400015008771615440590570270660764181905810700296573025708806431222001036231416936000839895257658803511933921176778194494914772322201840647518274093538701180438823151609552498218349418744465359828756937778043665905656382343337516487197519019831021483368065577714644918234009079491285119907720264668639656289230168110531841673638444673414550987942421980485265511891444100915045812512746147786228343087899317703799175962536431916877036323486062875479161042738959617172827408857996401838621598535036809872072980836814963005325070906266167820104256593000141751651095146034711276068549623155901093429452595445717737877157997762094687574566997386211611518343097234440400365921018969779963878116432437421870419676331172575106649140320836938660058384549670343893542045794045454444825783423851947181758483158024823886113001147980671020170538012716321024653976742951188294019069028358257228755729904564210007909277938117331049846473799532267266698565911712802241969033053420061737603890527967636689599058409611468038995469784382120252317282176223706425563681923493751095210769995448303156256891289291185434534827627295445175153808721941182704537417572633317858977396748231430407102200413425248176929235715886670105956601609583472841077879414170564742750269638625062750762366182209060008780827751883611009261809596441590352223942396467625146963197915333130516988905478169486843155407283811696676216135439962423390985016931954811585076617639806242767379901730525836144334108850366753023639368821485196673590282916521075740170232270732712917327082664380327013308288873877689487749886210393840789063699450521157970347896674569214331849727395247169462974703163238352153298851511832554252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7547876631644830348543971422173533397562761486167686995135701473541201400055040081984596589471995868167840550644242506892548939389797461778822497257059811001502864153526119605570242383110854339048046778386007304725340440993668958932041914572497184180571491276499021515268734495912331888055124206165214105720863349722124082140991485816674249963015620637133992677221584776933650851435494392391802191097940767776103229938176468120618353407504378685235554672921725691167461917483083553293440298809701847316851938363193072419238568443259129405596358419199379830507848606586165857901546620223261402658664267782091976533508642963325982088438891821680531564874156322515319327207531909528299714674694355344638271105877140808256375594685054962284040557969966771547178972074012110747979926820048981840066492598394864068478504608015231068655742176461940578196703096492167066529658636415090962919520115772142882063565060089710362600642473381886796778124639177950505570547070772723258656878514526272746384689454971570939266673607727135811764299820874291040148795372898525759207338028340753462332404409518351183759488007822437477104597239194501871017869837686211728003903914180804893147899184159798986872140436826366452655805958179393485859708355876900995592904183066798928617046446920629599681291083791929659055542320294006762714018292731748746873682896340381095013049543688404895902455076884755500802869296625862319503725203691162448593648906045906732940065005203536222179127984466330809213224845131521864013659799420885386895406222833822381147907037106441055569697871675881024953534881301750911643978260284990840291488667016123226755034261113441370982398971902497081807940741671983343460477514484372950381313352101110330760962171014940455369644804453989192919691461107704342804088692802043823736743285881645645762798476497785896957609533620168760334416957942438021318741654268209045113302896458551232155827623519437705090164200461899006916575637387787819781421997007802992211326275867261065709596886092495518267146187195342554791899026865810066071058304409439416279367717775026397803443201929313300850189649238677021871257649341549479315938002413563439894611687396377911565318860620909260193194256905047680635404072297912593334477141364268488971207443903197170472785601699388617617176358611835535673465491494386441217327114728307281625670360247823712039875095812449349099230143293787185977081987240802294062339967105951524504351099817062558080642185095420435608207841134815234425949057836056996307137765526123260249060678865984995896944843620808253794478956438712810711599288035596264169742313684076521418451047066608198005288848218591756345906326702530905239484558334132934705091647840206086358371768305182466265458522381951344606050292011459658978495446478389457415554865442343887582667296087726262182542772592276777066306631754934948428179440807328548468331021206350068087418917408056304945323495071430485939314342421496724596335024421240041297590636111071420281082356820122877963067600457996897766467115600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8265171169008297175845209903372988734855134073380008342293434996259799318106892327022398220173249758042354716675952331040546463397038217912989019240322853646351953907537847721112609902595915031900396726859831999537750855652530919829062316490296452733186414601427285363253327538287329767137862210903637738456791597014621327174838906565407838017535825534101031329787778464184981862905539235541806484724310532816676486631025897818966862946460470544147950493542516903417961091293833078453018297941019920016911007559725350327485690264410529873949179894090463383887388988803999595875657592117297364697437694985898580143278443416379248052838234556387389048017466530832234375993604075118094260190866920968982501152283825551124177288416367273801263788691458042539895158003725725997103877530089906998970683240969950899254902822942023124353455269184557970933054859706635065782605506564405610048055372000824485836556329328277489191837276876758808134181210626801933672245510259302971498454505016179556927684562088443661433858767797930881539816017139791054951491988895186012142882561935949856817601647930295094793238813585435155200675147620743703977355314508709185728022647901431320904281210688970713251673919775843661836869785162771601061691427712978223334229758406605725792986411348435717349492133681572572180136878584947636269126266903886988916700808310525911197730098210636570644493596357963619807753826630491441649048764514599518141895949987251839598576715409874652501471468723039602209601322258959629921036441174894769990762392363541870064943166645339600378582745475857312618683108314086578582853673038741709456270429654574663778847981090407973027976485348647753226412962209611984169524543198857440490679810759204282760413102732121724759004064835082738919725531851097880894821172860541990174612164058899784433909468485684690029735544368157255948354230933108364074989410015546389972485342922512613512370327955951714982874954569853056597983254957230712132897147122775741784823107101774047955397190711371832076404727984572791833662038380727433288429728780294754111386814584847773635666280361317607283659415471883796955945913971557025449838206796881860351625261048261277018143955882207768878470354461078895809925003985144874969557343174532253704030365282905586666220799023889771022292811305147362863521782574359816804275929894652540350787225298166586829625213385807909914367908634330457898214995899682978187830871356370922725009735089852964247286660346961347670671545412769859217110977425080984645859864068649110603986603672443176803592402977791358531544190901304538350719259525849757249582913215669307836673464919138718477984313031843471842634450302088500428599597883604224086962591394863566647922310697836804369200330589838941547327733063819343668942955140732790141710312243997607510616439668353490965148768795458323381915681787601279819783491559805276417261455013160882481620699749465394970955250447160789970570344677256462175056421630091580156264222809629970014801304554983707698148698031478861076523728588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1628401010571152180438366680990044228373630238803260712783509582853388562362476754758172852194360736046815917533620620020829891921535099463415420483856618833429198354346981592154327472159423403363297353628975164372133401887942693340370287723806615477944684613665979395622887302090703237148677073824236946120268634248966238475198739597628009118274224016313722012043568509541853366998755024135090660689929847142787507394409173772085195608019671978125086762731283848272844958644226377213764455169015373312932983438244784748608587386750148762559966895184678230500621277319173667077042552227129775098320578436975040577207840831689513037576148079335774696940610965661212258490489992175669357704086982787721668653487443812289389017217005054409393377397768089200489662897000509202476642579309118996098573283468902410976615679490364812664319420794346529572164801585762866951477693760609290359011737772475711184769036407920150389683723219423041490981373584418574159771601375707257203799580213261902787590140522912822612887267103413547443077054666448333155103724994064076139871469982411693302572029922464568448379246926557031899981617976379638954523355150264248313506283840712066414980403717630504069138159789767213101630224563255080201174849196155101917931249810018864754912103791484754097218047259194671761649450362105058538099123321262375828074633683769164547627136548350892630378763219245856927009500932746701765326470017571941626415434483198452920814493555333270782950156431361677715585664377121285864526797422226586825397189946353762513771697863459376340836644854186113587889999640701193306485438254000326137929038073355836900394945649390293947412849976973692766892170805735960445431057745619045054547883822877021658324987824553632145352718804642401774867152806274453076534036263980517963145585459606684788232846881337985336211737837818526256205574792095749896570370995553139238100904069918288249095536591126030284424727026935580164565226726116968655991625403099063315464876263950335980177977264189823560273829923579636901942446718471233044725734390680872537488363028351264727484038648448053053847551153310572679633377170000932440829539502680970163940637308136584248506281375699898644477242444834494347953284633591150822261985134749834108146770637241313235888134461454528063741180278180720247865938572103078173192632160210121126754645913751384813709707418832038929606540064035113809961043658895656198024426338636975167121744661151274835565076892042280852505418779310117455283251753225989614773267324916428830766105424913882195848226201051348423816288921660974798344342248675704941498651403650690158412315619455080062774442799558860249918620658124353148571250779675301196488646018252168210547238686234330386695135786716924066384088318342093615874243164419421505749171001708410974778664100986369372470390275790088563035602279447208115501850041782647419559133702715706517653563212410881904389985595281937625815178227690457234567785520219479025747679907754829008063928047195364837267407381034720221129339260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7653781982962881358673317217883425380206378769392612554555934731184488751327758039619880171605436105131692972883372213645003518033997928744156092257430098072716497641091078072965456874972297060028576256518264648500335596759987709812991322822122180487735370322006823394176109158767093111620868345740033083610676481941712930847304345488601359159312487691062233877164246357147419320840220916275014854313701429843404108575969230864642044363826459322081839576816769245772719430595776735417810834525851875823715056909949577803017909644134881651896721366088358974673979182215878935409869893163312980230709750853494285592096176740542955807589278745853912790384980799891302135326423011070818931578666671562078286149780957521442278659259559525688683340517316033082967172510336596272740842956916259543698855007600844683699532982597644869889309162994299322717195195165129271174683493623405939132790412977051508183193594350900656028092652899803178215622159114358247774628575644991063239093860437040047223914455605902874058062463070291394465783476588829770202438153631597566252664348228860717661844367923846852425866234578128112547178812819741248921710020901272729717945724875491737589184584307873274633524536651362147089978434712836974179126980460037231876598324791876031740234952658876162932631037170008761693523286253828081206973775299950216824291787411807411434528603245278588102011852693932353588138243587518571915090481014572640481243189504582086100794057819761791916864728787672504142254151873726449080259456005189056766018676532320128395077285891865896761394807040253869971677963828638589382083085100981511485356207382595087866052672469160423738671866904784232320798431396521950367500952296438574770916569539727471639542634633040471512986644810465658751972156422484728934114548411634339740512249427920108021858217709487107098196053847678509246151289631425386975821227120564638758296212106986696674369886749899895000386373895757128909098229455247860540885546804626189708671435104574499953279642862051352612566981030243775303732735850106103869617457462083658934353433931198517611654393447168875110311285825649119806754057254761606725577135836381601769937583830935160913528034077967172921429974083077871619516829524987157076777821072059426619939352214557760936639406105011700700914099457620563583028965334306494707458622428437416799041404154506696803287452639645499308911474654538975272871167127875917383634309164506124599488555547825905146482425481324357214716405920545893143019641805023900621618007906556799820785100332670439875194208249787310607534729527416620477360314591525763193900173217606927636357899185495792153078286421892756171439885189653958114965904300621120171296605970563487372475011867896299243403583186883157366804966514392791954079073967287564237402480323656643843200549684404867918396671794144576874309754429137429621777670166110512248671367560721909697375925585348354683636882164629518988239019148504181403021668098099656160728643320549285682286462358492527805375118502205569084441191232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11962797751208711345127722185938202467396103745622482176379249138826485550820290932560763653630012351859651008166047256142034535973630149164908626340117488453691717030181191800320190128088882748655731307935882468402126943654246054447962046843077125690303225723706861244327816222001521260761667416946911254167125260398240246470645999579913478282754497046296054159739750788276131894325155711691804732794352041485460600366564783975261626590610103560200499094758988787720980864720768349503906574928605382635287127481293312234738208088667145745487180043542722201876597629363558311047105000173114407901327650965430369601255947276684415007768010975916812566307991398849199671239613521321900126243162711537014044901188398770246570026762892465233852083253427128810310877314154052373123018395827975547358505800644887478921358453674495791129574148458786004532487184402908936943226349821712224323783753530873728147417241814095222834854157744559637204098484246245930361323881688638680594854115105039317465904636199711268644839113894639303296983888113221804704201285533796722424495045890223134118662363987342593796200319660524824873046269849376179545630739611473341146286103040387543172888657295621747395339397549649629974915667169358309835355302476275794263356726999001688852369432484716944341137046350070568324954439711200363126965779608769429055038941917021202237510910367286421497654582206270648085755075705984367035186897890695302932922954722416710544067300271260583783045122476473262049407659754503315977506807427301865576868046445816145017766663913240149345852341089193334382189098267947490385131480656802978945025755403096868629624131322703907666762893415738872020912017990728994711050217972476009687914070560157883203242738550802341384860793351968884840666420896336624105566936518563060842824620547637602000439612010628240321120272000683280467060684324819247347222938713986285317117854379063908135420449807551313195438931787984344249793804333853980542367301870776204183552591985562613688463594595972150136124855541060074791454409407649161331015937824227760597773059524231256792283217578960757001640123211988702759648339642327337153368551523158398728286832447786017348324111259174538127988592292159586977239771050632007022646419256103967227542098439622685642787653912122757350964738511792795137988546823602642683162505023876164083142279694984101355501746449160039076749674145436644352078914579595964566357700698475459881854605532709122899412817532732382145111354482580495308495517919372493102403465618003489438019339711944626999457874879075971427721485943928309641395190663185083046331190702308205953552573586186913712803398949652455918405529029785507696874007334895092551019109584216058961865712873507411612076156673228272692297933351583471517202555244259549121570587890541498594046347428781614434193992646220694735489913361317355040235954102494430729013785701811233999848328272960773377787812053244144673849201702572126256031955696281809165520093082316608497383419523712516252647261337972854960433868042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2954871003720248058245795389431672944486921650003154646890100969399683256311606217547948957944658275789159972596097299679109253043628368199688374823631595847568850017699893945708028364438276047541242980461007540475567913645972198187096669564191216456610943927817522511707260616648747219011396717182994083911910974604815832690872215354065731312746595796823567445230012317146219222894403833065424404803343120447091418102086021486263408346323642221614183650881736954312873161246359955418705304578137802505309719250640776659267006267429901245255500028405789117834146436301288977340373929727135200299215658223338896867662249752547297707165579535011646506095135302457153169585795642598362624079298843832248852595900266713722158875106093014981117517886477003793904465146178152629655387687264757930423031813590822143662379886559864716792089447553811894352170045457442075476065485465049884197635569551683432658543327343704237402415194575175655015977035698370220613505178226818607880298648507560150917004841993100404714979547856809391897052697187009582331618525893709362462442327111391854840017421624927998795169104692383069886416762322270297158807102896190863839588818278644454448390504239513185896648157789775420992491668640496812794542721821738675774751630280111140215968082227582618194903770896489993230327127411772360261939819105697784539142575157006560664904985451353845492668207575224427567312057408345092891702223696547497698096420880300352319731715129307965290046280281377148764356855045263840859869708461165272194281447865417281280617342551124169486929148981781828351469071791950427885146819366190838992548413164495652853492924817020269531295821338210849727469219507501115709971544360996573273466265684952931000585485958874944761468122067990666358851687813249060642644322487867123643885535581191469678321269560377372888245848375078650106614119962360170012641037662316427409170019523495803444204236657735696714488679514070026186188804053472653524979075306406802974119151267255983376985578049871297138673389019638649596413901777328512854682229768345695322658156352117357531526062164773898766235459675926713840088970481516694159041536695011445306415177016003937860554272196233038984033103316683604906149218795140645182909652764022538172279393159318778507244531956923965107388130673368432121921477872645984138544016859297094258747746555784875906281158132671375101682501858328668439240950911645221761500326259036270751896522698635014746808082452277326769167290872828895198171616340790802333396091985882928174993003869204071853238778266517097661538460076768808836818836668304924444027313700336007934931492135214856345360738428190371652854156574493371425743055891583580447962037060747169262570766044265063270707011937013415729402305402380224037932466394213866469944805982196849934340341388426508517174009533555510456567306560039536601985416794628461355249637676630982060287836259851390116314830136162367951342617172614089534683780755244223056906442178739914350148652040934561434064518288067246600879159496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8379517313335173356764861690142963293855173289761292082864017036517554568595917903110243669138875226921968159190562006536275053939307481226091813894973113709973816402992242342828857810190048545939159573767055755813824406765820512192715637284376227157773175337550396172485105926688048983692850567805272990791993019375265597569341234448259463703297020161134085058505148803148947765733374058234160935968292835615989228539783443044190251772872297487488441259943851958736229996397260199534979299024704931494752336343172398136759913152536794038986235381597852590478612785394343668414757218980580567789379213524982748478952399608757985237032629824341326398871726467109740144500315566864372347487757284877358633041878572407673751969602567485271422478816447693786650194613108869252725080549372999692093889652681666434955894913722573871242975818483840068418562266942467606423042577158881883955753937724175227682749519453251605905345534535769639979743933034868549648887576874194418409249679782042221054779630297159717158479595405715122977860255678622441469128974254472847661935635021154153527414807090269482465512010393799594321648809549089308607110866679517752433608693489247031471208374368921879083401149017178433985211478697083543081372381429855486288248586270354542873339129993993010896359568139448439720755185243941868136016919134676414325653495352636656644089614009444391292499262941019496228064028262270054263512305599833329378233052771633443072036619441849413988435980065137748977002128803764918834295226015300117107965063157399429303389863326267894239733182336925831637916197979938576253145949816438599896030840485350272232779576744162355845915246049651223237120030999711969208470113888156003232541740889846079523493878499670879247480438263963045943882031536483882502648064965404859503989491582959298757154877061166069122028730558278768475392928106069958189418740735312761581368985670419913243767731671352168932949769358023265933013722134079218338806725629045518617400844235107772551828650354617497472660791933600512012215513304480438300145291030210989287313443011370726635893586443438496506286093958175263845160450313521955983399956506418818092009319129774490243041116268109994792942041320363841006733773046059401029412598881508925526030887158876028464112812549178696551015681486116115304186965816513642236859933536301674803722607469374009034909710238850912179601515037807849396930025042122229900671958453634188479894087938092366261019122761387759667191404469817559214974298898955471639447351469602869662889060390635743579833102215263514492365255648607408420811272528304259004057634578480393746643947854949598455285169354868747393167581415244564216780283263925150794298780691402066707471414992548141321408926001560484758770766533070237373306135019500735833186777186833373289215770305758799559110565113462787135394926335829659784704820049274633386340017220192581812304164296935982947264863524073604364828045442430162639462271829686122243656151028194199449744637549011020059607814182884044259632897353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4260302793502689793769503671517412455186537851229919127869464633101237537343589995774634241870025731641932830118645965699115487598185958936151644447661372390496646242369170010275389686989046088123287697248393956220098427157841061498619615877615114582066522273806553775522552626022283050084578555326411562356404350435375648294843345170885476440141811065492100090582937892993226747071580301073282664393744656744994698087692788665214253965613107352715660667990026935546941018213492158495423433210600068397978232109702189094906617711748393694668129565700117711627756168619805724673773636295291808733336397483135632786487432489231658396897389050650578316035978357194074359234810088536607502311306431208928298515289592916509166459010092024849425006758982948919012803546400547491872471908647885412753740618914073747909468156706167456174878373420201933862433756023945050680147338725275431736884930194037514334515774800311669866648695210978790528641249382374372069176993584008390466855105366593271577452942508971191750704423194607058006980658563808376675764670722764924815243510722381030148735052014650090447099270678581736997657624480570245394590953434896403395022541089390417415017798376043461892093156031476132516915742684087619169961355062848728154774672663440143850858250208966726385994176392102906426477840001352761431422307289081631067760789704776590764431906717370627437201670079616637176186317146725161709784764535269036792941600500020186030830279756763681925293053554044322444814340498608690888843632544794538301425101938851562041560425221439542956324397716962198052537855644430146774034722021789361790462542231096768027174882931404461547027782835347404781426360185198689178273591167325691009776602681106527099715852176591557479954514904432058285764799002073015492138500617592627157111626826279115319444324503166592528063667860768917102579881674117838567481276569804026501179449074737374315366490741103358597045001521270087506462175184037457486183772895251229545555543294829336603024712495357655434013875065969320020587188408334350568820676694867102506403579354248697045729921560942960641768735393092796198922401673151188471770883331591225505885926530167768058730025882435014205706612855382668675941970495699868923564643509715629219636701256176525470560762490252127491599898646158560210787918603231394385405028406921542451436231500604424032461268353697802122575260514857866262433698405670444168613235527042242604882314420621871558748826535892273422868801926843500551762546040692142729257246725104564299667664804755343227305930392696406040317200634987301583009138033904008079162187528864855712501726530333635943762746473312747185335115982568348198234160366949684733508172152393102630752659897961180844190905768745211125723561234014984117896075057479017110707790909566840611882743014455738899698562435339149824721498289713098783570290516144251804242414419968405735935387225651255639337272785237949760543859435151889286556836911830751555440562379459777037313515180594177398634573512953406723445317205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6308794431415498982456378156130236627192864150645625657352555671579485267172353231607124814994988628363420853261791038890896290848958271851249229594277928192528591876657961719763395656330190426952445582846774656960203274253962445238146752143143251546654021856267734437790912357577719246956565060122163078841779422170006518474960556762222930048971673910590909051036995217102344367569835707727519144760251375253651591290546785011914204260000529278208735768674286077193333518401360629279750208954012329816215782983775323206758427573989227613394097763841100445667196863206202657320690506289877787689736639720602347801907099034242736690782422208657005659624433515595055928603006321955029897275485620175280115283227684104418118253012898975046993736193038929993712490101251019102572816518635936674857650308384086348374747162300052331462503483711148347180146781116946382795774903713520867554526563256233953067862535582826624530158673702949464896947075846023113403195470885327956335714501519354112958451973864782719760052498314583038435371563733291941452467541321433485106215682875164649007471380774863861781850903608071058448967039721482358738262531546503506021819680430351922995276592900315575613944317926346769225048200896115443137566782196594353645430505542732985807971985553912502482187991761546626894285072249767882425475970088401755997738665134681988227571319073318145015288112434321890361380193390164342935500825322339059665693915525898476884458514139801583051862907364674727518718214575827146297829920238389505595231340607379826834068239101187140351030747752035265709171954349782974736351897033038390823582625309643289978867641860731207161649734519251148575929523158583723692536227441312528172118075851201149582241604400107606812447230717670701545531251829385541843982508259565436940340721553940846003909439407562359083283695805710597417382389297384543850791532349754938708724845854175223500112624248644368797899191686602031151363842610837625713447168514170056062048902424210406953684008483900330685785487627323662888874179649618969350738068445068164193053749192381846718133478547934301525831975744929544627633975014679141367456935916884389186275312809286990889222308692615081960995578513146754893556523695245482519840527201219659125816669702232197502168819983377455239057994678486978629822734041656914637158452985752676319309263752626471352958124855488185329089281045830141509509417235610974540816437901126966235281827337043115949922446208852471340377973176400625384088836020580651207188132742095986743694461159385219176912404906788296213977765052598570851397681198586157589963915425004081422443446092175913273168565953193430600544110640624240972007717463765074761376618302925129873541048988041317050602123616905737314603471025320127729078219012245539494525924345065150509702413862216069113509194584390451947046963108671571530987136687921088804357555949004383118989507776683518085128786645563197974361722064184138790273624600993775677430531501371257632560305429059474906657750789048341286273495864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7555203699007379892398835750384176510993262087109715123615918407408456005205289833571481090977764091435341325726010658898584464997992291511712786635139946636576964501272979753425345513595280171822316574588434515831496079030550948754503830959731600695754425339502018989107655209290654828716981655531232570974706608350306073626535963326132105321650192422508782227176295334433470147048042399027918118844905403848241139386329555769195914000614729056954450850274354214065726244516315983548180991549260356683633945766345793345659385311259798914403794108990719199321264153858704553053410992966259421809696006811621154584072343476412442586574429658082153024089848130136349391477469851164961769208529364475439801895908544721517789755420171495682967436656113475632227260536019680017834423177982569111969162106302421840516368077516894038595261779126337073161115316424135101362304918680839801598038138269042417216680944377174406464903405989799725683000017180781669043072762147235755766907696009147604250327127990426466995270389932383526904783529559037728191436051577014782370496905733199202042799516552155317825355723805536675436941167409943362376288497722553389779770619107628514927574009105401253670397032599506704073532527452250326929956786300300878679526674199232753180877650145339318765882686274779874506499151385397877227183466083320496300101964699282497512024867512195727126317397503732780378503077645714470508388458792231990551742524529260356698169263613568364748441213749631841302320304524266171588317625007254673677553583480073338296958672674119213081628138290065244626229868364922390429109567652872163921686563384339621607752557008703886490029900404621204266042683773472650444301713642328089064205860526094473321059043255591412872291747081239375265772097072876271383870656573053889786758657359465544807289574684952084659197718731919216800638264228569936171751755630045947210905887585341708631037678311487236500468368311155584357607649598679529094206222058889994899054808660095265638404790667603487433915271522726949248565756861603281342086339404626287257847369806097653920219897589731255533694768876513711625604342245270139374207993319187523932676814289691650674454313205370656013968914680879437569635562810130518867476696446533878814559655494845803659076706014259734564697358655162014931161930731813255550109186382576393148897687660853639653147199587242669611866317571301402528509451724704087509678726762666060349538135004695847818574520082310012848153846356281880424698997658451282018939214500479662479174000689914724189827434464627290631644279951656916192024725937555671540461078938130239889300822554212929830373934298373653986335028651124573142950629536957896959547042644923516661003397231801765203848989385293008077507031205438176274058310494271174170015604867065939263072565731719379947612694999697310234495364599698409617209304533609564575900481809509831041339737238092782738409521892159878672851950942264849076057982441190344307292987462483067325107269446262091042451977888654814897663294283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1890857306628668047743995313738308941749695125054820974530940627083419388384259035213493168406507972055985817626400178904128721926638233141527464271725181621124038007427248578248815069789153505493651753253398716221285497922820108544524818827836313465087329652449208309884672263869412524131372248576339721168180850922895164804283505047307955657661130761246473622310763071545986142231690640404645569329529353260638313305464339865404883170338434007486054046222220175419081018990953991215114674219536346435607427426815034608073959599926673723789016363762106278597901708395739099233862408572041217925888448902720114144212571828679614238291341838770980591654016357534123675879417866571587524344811886830978039343062506882798982950796144089822930917094260408132295650182165220562087203631849888660258327374461722573784488554550472954511228707001213981383062588060082101855552573810891603899639347689458770209059513141170107981414290579133145808034083053779989035275068337057306146580881001248000447227883104289318181900916904475432635786148224940505957886627404809512349778634689851632468042081255236078114894840486370986336567970861045689523271054729419414591128811979096134184910347489101215889108171611054484084623074672364185709801883043212690549747546138913627419326455893034765585939593838958097410476112624510791787510832232810722656889220848397774355449420229201477541398889590956061908500735917191234089206845575334444615440596490104071046703617762099324379553902250388527260629403266483335964517667071218522604492745664815691625329713995299925190394709654906074104123316552712787329248435275669243990630097475551385142512018306042503979794159413276040728715817812676951787213493949946607871872197680667623231110652851843242392793446914829395905702518945947584198539573400187544254396001252049637957256737056768833790340686971246760327856322636217544085367324932742927884128926230774290732388747974082699674857029251321457786306782084062725822468736777772938468975232042570742441081144495046157462903640144760483759634077467384868745453822411048660337011360945062251840345471122518127468355624404358173608518887069219925760306492771859535058983211721901464408844245853450322810522105869168805660828329658475041982563690305413797164512154220720220854722171772348355985790147700922656969022147137731055927302689022326418065085802552502535132841731898026233414190529240150471382361485425150170077101320562078698847520414569325986027447181805266681732816092118171695905245884040239440024898972187954577499833922241216237738183340456148222485632579760042151809526945854577920820803932520265563415702648109621826025991250162664733196769811395517654731236082536619984556259205813426782700810114287319175555204157626372688195394074272144212687197783968204216273580208544454187254044023393808902700564428512625182065843527646062229818831530707746677623559811356849460196692431596740073422266806680720503195122727259661724772442803860774488850674551547155670221817227637655787010895812591273193972624978596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497960231483920959758983578923302311746415760274700530692685986974410866352768925391943609710542271355204938508938352489970601625488434279965408514503456843001447575745589686717187393802630571819635976997377419820845478588454230634036104202270856346371212617668481826651915703229179444838108038067036656872229164391860429912370161997670960303132927671807757718300897159722181804998939376940098513143842311409504934242909089610554700656035360669038304630663144766230512362949451584465014773380150595002535516598513897830403641757515155852491259070288846416353411662352539428226275023754405294180517217405601733386934063469139953103962198158788340544900745392878769227717884191244522530356343134371800308649858276730736886106415129105748229810870213429715278997794692165914245464280111464787208080406722660406649110119816067294191884023718865476294707589246246699144704754076096586292143580554446506384532982015246260796805912747585582399230777952631523625127293107862832196591604266754034829370718872456554107822846325076422705785754157551653736100323508514152093860739230455016304581073681691964246551001558113606724724366312596299443955027076284379146163682747216288409607367661639319536444930093475746786631031777849679443935303688069026516224227081941024510019839198647586523889966089786541040113708919833878975350715517652426404097131066447948369862051121810364593372687625324233403392047171746518851262953668766287671321865438804222841149018189507807469140588817114483500091599357578984924597687304934687255011545599393201968159363443866289502707421628418197819113650586776529062667517313073025305561928890006251343512650671116705340454359932264029222566238663743556754007469511051166486600468744959551828276205535769938882727111989649725916469116471263482159327057626856505506326250001239934568789591327332732683731327546754583677635479560422834243106133655649945648363285500998877405061258513900806265402271336577673199447850334925753983260371168669728342373853142301236898962049658072218134228298576950291777580206412180101675761288392562808749982863726167020411721637602546253445636735142172170080487408530332843031363240592021096006487911106300716884225970802088445886889230157883506047870235949748438657851281693381641580776297041927285047641865410887014740711317891834517722436186961600002384031404851398626096128881009721601938704473745240902716722254017941842980224253477654278046367350559669345582382343735872136042083905170109792571367886425978812935354263747120281513528693927182809062877395849468063861027910293680955547879380628602159465415183913614431798918057678662430571259445554883982720317399867125892332992005010472497302467081554557471194925611395066389501903003775710562075885587492744325469173937823415356394928252525389001471137239435182774398567410149975309448636998385878587386453140976872627201216108519128936277072273921503763883064956504421700671315848929451735587231846938356171226778792268016639814025333871110381309773637494981873565752985716690069600085817994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3586563223667218515000551429668081537510943870322573791821263163728584365676294532092119848709505611796417201896378234456998319736558301940464998665490940921600109414540421368418981078159219280257276249361724624308506532525905236247510459117796049282396889057819137464597446589897555377807524706117624366916113813117168730808054905666508862131615935166283210753019108456353245082911209379622880977739381718543460937035067066247515323320100903373533592364131064627008495125709474426681965866857937371253075063204078856171784802997250109724368573562879312194015457987051983591079489104524810782123032883737182630084051740579946886270111838949431747433799085729710150215437394769339040349625430806645552986475016827156681610266653480856533957128704842213534448283465731769917203061095583458324817943961563666162343547056880522375782805269931629994077088552054969164486694397093687808209876273088310380778662155863235162550701641401082103899675866066880666889737017425018714502456979736763538786531348455959184538267417076816577097526523728293956343415427629044270785101527036216936302015142436830508492364631617614027709654513278222716684746188524163020735618075050644921293591054893085058966966023534299248672296425984325710239000065414363779853634476772159966775830273612321002925000578177842333664086486493130507574728582905095885030703777299536827343101197345997347244692335486122593365647936851008845698610054720255432465184266672946030342439576811087848099241400595736806100181816008157275565388243569756614238621910876213139676183879618788155160344311193668523761744793273563566435012558813527949535104090691642813323801413349963899772575086335248199115700889771491090757298770728188856178902450825282092303315561543019282682699425195921027733596616777233834395458236896036998036910746060067820965173113480169128604819563037399654824706777565993834123949463549739873018784296681910978685190873687883664513441017424466410701486225943328585859762624316969828818921814702668117587714780579952881400121583511245942246576418585886919284875513282875173849063824262121024770059773674984744545708722098975012267177139877476823679433841489037283700544747978933692203518128330750429586173310357132119598378235214464493228721968414285201454389010867422552039837291512380310372635692351595445848008629333961129391119712356906858647514374467797326411865877495344754760042900549177893598445013131743522075639327248090732251524684973644398253107762069641365774286536076747919950099321596557200851003867190330741678626551263501990541958539543435465880845401771154158995238309279715880308629968913764929767103031457908021392508128678171689183427503970125675819902902796760946237132480859323000108752154108611090086122399358130275885613566707923320356164334952091209973948573045747822259634197200062537109187245171578686766446550845999347526261218736370661488020977414649247931116538275947600876182621222074875105136827519870070524054623341557574101566920459913426270668754475991859067176075754870515368774730631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10572533232407169605332333864382704316280722816770791522320549668941805268954577144623302928742319233177363501312167961552166042394964856244420384226032794604025713749984754277839621736580835635090723933331800793560972505259472059413414493062133066737297609870191166726237554503703406943858384756548627523069340920593158963182109814894492904996305444516467510035020612130100453436445854197274235476844632059739838864438216161099661870998634977162758868171057186819172214797709483894697937817193485745221616536548223563095921957964845354010809594758312170650018739614000292250974941502143204403971291530850973149202653103933534972487089479561758664855561631872437508840808333328244509281947246564110308760562484167842553467976860011540136451108682265014215378379255792046900981683730081754466182460120987416292008368815950570630882529004422007316361262707089578919593606728580313352025295212465563812965541318045438575031441025278018871931374308247332736044299362180188290332150302211492962360835038595716821771378872802334147951685201592285242653605829181684836941406848655681660875869982527715134386792573457751525523621859986141709348616186285108535183890662022413673832664431187540385283095321271853986256870125095396285883768154188652053346259884029270962193101921045266646557023218368869187652251365605096807923235112764869319923446323849758626115484492053169904287508079191373635723873843065988512362725068282727004233506635172383605746427445513018858573143314311251312722746792249893481769813038265855333897824008459816136468445516813673016408084382830446512745826722866094206894809323144826317091654778676565787775928594555274378139370677123656589765085625173004065376604341494036001943041181333210729493205480027238140755731632972874396413737492750891093728212038761154954189421291384147141226377179490805591029203705983714390004870972451986256080893599516344643631601789378492220699872257527088579450965773211529929432382042054671088546018721233157605942268735209106805054556450279167255535368976509305254261060430085710556556053776691302920249739324772289005647486419798831564323783468305218277520410474284172536890624050847441384628178342591444947155238779060233958498664887807993972793114043853631320860844587076495239851795037191015980426824558363724793127330006073492870768417843521989911201412566199567809323438970848505994271730619509873887361708426717000418904343012673855206731997930831052625316205379273493915464867783500793878402116681344310515264099069297214526761429717547161986835630407459419313204753212090889094869996755893060791830563682126566051244083159172725612699062257528151370569922048250339445530331522184174177015092746184577341115308440756366434795424251509502998028086158502924962960056880195208775881804072604030583074624712787495268213104847360968629944182857497635490696145143249104114665345536839298136140809598055143117186602086892927923901255384235433351609477276343435057083956828667999497663851169363123347582193368577289705789732268245141742992976593964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11170881684636570651994811861661511624467132256000001109781183458218133762748877284344530636428545688355508073404430053866611099156526245667914530777589155308747281706042706753911533474868694054033599025179599238522081990725958552884499429621304795719085535789414479763314163111665607142495961677278394314171216515777270949914466049026256596627546180079023893902924209752907692530699988516656667157423628790902645027800516320954363448270364381466192131152743025665267993848700607179464839362277208813474926828793344847872494568150515182483702191537915009904476789462751135793997052739313172299178185931792835875439438295973291916187617675338027156208215635009388290507083707224139005862282057065059458393588963242738195643160122089663078499158522429889856866286480151098668519377765996327680943932550654836313478183641265009216715879239250498699422505017286354175318339904149784785358937425849655909287293538545562630253262080338917611216315763885630344515108677941614265049654142042256833959484462421119850190840392180916037757213905394355266834650576560705480536855046361396766163611272403609621459519302287873697538601158624686070602070639288156438564421347807911524176046537645669916991276876710912298859826219644934553063914235547946314082908122685167304412506001938763918284732194205738486796590060162131939504189532494206298092212156075823991653238235150070162285520675482922416677751633000847323351452909259618216627963050756866768518071904062777243921376685791220841910899621757954781713501753989757369443438771691659373698941055262427403832809808720984196977717874243634207291788068823364961104921191831457885739615926553171535445831766923422230033350514403250090131775622794918158326217765829067433022126702016280794378822601336961800565100033781447788443549496556030592865577726214469392700602810490914277610347625659478801627204217962158636899498040426609773793723815642009924886867995210260111439987125102018963797874052213708778502948265241511643752560625288261687827282507446480640785182346154982481015100981396062174848310023760720928713809281399945045206693564871688340235572972320500550725571706859923267448092638207456228794286325439949136317978253966200866417459824705519632223771000342844620008793318899791015383457269374893495156542032053264691015785501791487022924237864422977672052759163903082617171358523527110819064823285699507563667527091220211035434493373007556653058523143481838035103054832298485597368570044217041529568830381587717638541045903313278090642702749342477898742451331719966956649939112634170111772968614052162040236648385328292106240069037875301565943057702225528309738142700065076680995499218932402288183848057902484413972118356184664341078308102129664547329571572028154643496797762453571878340405508163354849166778730674644491542951960471004945294471528229415002324589098084203863168075883892123749002363569956226931051282907754054027356454551230201582146818186050335984579703959779773999030578685863285024602613061827334212442663989672572562167804768231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468256313203929908381652081579828634500138287695690417370743472366686894758429158787322091654507539308305759236847570890397856943223039359158051889732695186868749082430991781904995001248328110867316593076905034338972418031030283253424851617755373297043560190890804693683894845951250161534376070634647763790111894748052668865119427358596452089462588841294133796691098858879873846241142009748981396485448431243284368002971251041537403137488371568651363507810901768025816572003270426419585108649094368351399324888106569131486522009878809153438651754097667854214134395540589344573919665122550819955348953536477697762023527825189871711302827699518780133516853097040803622177382618148031377491042200099284567404765484896246579907674816778001077621414553679533913267691441281460348640907714423356268140914786192365677947737156789266828242766710383158486015463744833133088632517779905181579638750581063317748886253700971633872985960349403421030624429021995136884974796925209968384355235061729242622284350883122571916687133847647460171622710628528007825213602624427682186060640198872641575359127077849163121380874575421651674991262422880964929288264823417072572673126793525242492938226523602847172311958346299298191807074421572435488571492117902210683671165446538110167697361255957234722718570015397175888610344607126417003062285800045949191871366582793562267947512461509228228153366052448057386212218592438412242778513948646889578641559838453207883251045560624294077853618013932234654598673615076184914188439380473339845679329706772384837060710636263171330635816700856439346136625104435482760178655838324868731279639482013867197989888122080313538745278086525236268511680699263333736679523631681918592424848296756666869374993755927643038226073704637412172084481663713486075509268068609897983262566514991128278420680366377540754815058137009869443814406521430209099452281950524400120682470514638330245554846992371978951419322343511667775424648445568294714972460483739540658268146473781357936549048234063768516842591288002388880443842317531154304033402143236927829869848190786701016289299289879210160773732389260387192921416242610782497582532158458404766594347972415267267036620344975332276299748702004110449687194810203788284134817073620487836185314492362543623200027192181076852997790422744561670303904395651186813296200605677093464862168098507991831243666217154101154088031867949669603175428219394225983347985236717747654771132508402789338077863146471486668969546360174594654580804311627484145566360759943242783491553065803211937212995205502448513560124108215451634648806151435870516097356207187537735029091697035698097095926219964425699402308323239740580423318116543999121094193978777005425936253477720941658600368128513413251554923137356293587914540806947809969456158150572506428868112071497278786431733132955960488606345567579290494296659820530337305992183081228269655031967636382419565134535660447350197230205810638800799982274687398023489453200884688559548138314303903282092203215301853092816750396635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9382626006421152009381888863909730772918118516342640272054705339368779489782617205159079374238947199013129502252213118637649922448818853247882183891631500681877836369778807669902473508840526167082019807663564647617731726148011451021913883028992996031620815127816360045265153986619590522105945001046995069946509657439553873862040454362493380488803652985801419712296682464703314273399386782089250753770773014408146872630824664137571946958507782373505818520698290863388458263800642696081256822125969003625883330595994067418396469220151633206814764015282082165154404096377498857419874186600570197549195261443432773427771987143994884758621715727456496579520355244478305418032845681655865234314303128117737035119394477687118300552533331657328149562102586930588906533537694828684674221131205581526005775356313143853071650011131417429804979860435296027940453432314358446109512214398783662098640898916494114314877480979724978631929410032133187888537837247658919273698112576476995111644361612871851301381068765595283174946706743896333015174317607579921586637602144737239349670623151030400787852883526958902602789151648450466233821342033899028085731842678417731086223775894421505630590856505127796286872648957928397430105562329585521587960031355734811267880841572135738520638227572488962772304362724961589513949561596613295499326638548435108733060233505521149064588126923740694267114871107292097754132416516845156593851179625170177515808348444675820146604923537196797412755182312940607898686354817635614866439338132169449431379041811351632813858634492047103349835270081601848842662539656580543990489679256332803717652190288844610318837318440628207061063340157445391580156288433958217500535248951116701994794892975899472189026757840460565863185638902348512133233739262585915708946916378245823517603533187911336643074574093191395091427163271443272725929507683147078830684716541980037172198550467444827905017926865041084124683259278939137245495150881965540025522289168985979205832228901364572921634957128047258555672747365675915987555017506162101792223181359264430120634836325906429977613295928687346869121982337617600407748673708147544776030930719326317123974672451250676406272643538409791535894741575536022077949462692379626016814646060004827574763786484672312731413944110159185496848232000983360774912026561999998371736732239450072082263828500934562773025633262421070863115626741706971413770021570213231121254136973959811026864814756687145931612500872500553854191818911822158866860967486905587369548434863674149088090114172305013821666560264776444444388146943725573104601421778362426898873198049433026379039040111392589752271045800580351021983960685756823556464300911614626709512668323830859016227281135624873112325339814894311429148560638474714858308838757844761987946661082055631479640342651739585054757108389919451630486841930394660540573765109193592341739381339831015869060815830181163966238470462877729910791620917220788385361778783974295173444562613935221554361899940083192235968399436520356673832970841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5286567852213932212584888406605107091256955143411943775677269774085304350876390769485179298634137202458935559706810897593192844946749250556825856392039207351635181179011473997179827408489768252146463557559227927150927223261928794104847625300409673047222421939174687425255172280301176430560266677072038102616131348391542962837553230952446441575289432042444823670441722379191768415730650075034504129349413775376330426394538625581935459545667821217314034852592017835038756173968218102111250394290092783160886484336033726737807509110527882116393133113972357205251240477028355283230668677845297615383103425788140815694932760570614989633147910275411199704875582861819460988761863251452686861109864183120764948810283805780107666313737531986517685641823513755550761455429161577420598539324083129497059674376252849857802120190296274341762918434054111766263677230106721882410673883580333503732783493068020600238749091797155998055438792206680717680738308675262939495548087639736233155723119203046863247208716475007929278456954715705305283552882528233348213090925433132059399512822403098897903090713903951950969766347551238775064047229708011745878531636390740335112195220706231717447683240202436851850113945050328415768752172257969765177820046863075460103628635840722556728906957522975514390450156087764200199058170158782392152924379698825759166900872289574966279109348310697856450493308591495008269869275879043197702281800442817587554532246190689494373383430425051798852591627181997561938273733581210684217493603038360782186310706960614912489253414285334959762829197886463382800917273422246137006853400568796711377366525722352703286750427985829790905250886407018568077327806980439942615498528421642415397828647190865001748633562651714589565763047682838893513896005297722874990088962939045787006608925962794432721338712791200265846282205761096696624607159867209239371990567461068646910944641429200396725003963625901722218023965879833014243317441500056303828330541132695800715820049459590027993165851317956533057850787514402639060034726882455582039486942950040348208735234997067815282401686300889986597674273891073010397730741892495653929543322465718622425624213722570826681522203104064101760738362521922883517456963476727812082225627027939241689830735838809843718557471367366126470775796105203279826175180064409472402769741102805033339511805746245591205112577131232545728079510818524437891475185771396189455074170753130681205690841646267740307887560012701815008307575630503385145738340280530140748846831405051908162926629056952614672380268178349300078061413830235432551591729330872393579359547577564504739673396793043196548514218596852463586254261497225877954671717949399091268059140141485110347145377496653365861006271621929804451653961024391100629989888984766117814933402116245409435328984926649571910004664679787579178870073647998770700598345411115596929452297402730683099445550499838093443665457380327083816984501980215853414870091888506661764231306173895447714061687559125599075900749943712223526859682453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[638559643694314055914173184962518789015259654176366445247206412882753841839630218820321801498780054045901903214454792485939655275054417122794496992254139990174545971509727534678874020394759345850230031551681586618616744330700534592891320798840906095759208015483765175599058930365226988140375935930650941618471568254827612638375609484552790442557711156945880384573028552109983885004953483968535064580087141541366801136136399930232696859832867913913359559966708003520249044112400449411268804202940892186217127641476023903827668324188632883805352058787896973849601950017057067967071037677246639562544778339613108687076783346303990628703824514905997534226548239177493313149355095075360720120878247788520607814406343186635747296625043762020504709089945554599745995871377724303456619659246437637739624488103299952237585623935757871119759303785254465256412877182883777524322020901894419390195924534230577859948086242215000636106866495534174823446263504247851145443289670899169394975096867854215372865227558507774623539461930162667129555302743084069875997204828476828060586730757825906528318256416636228923522738879093597034366894125043908751373716267329887516044374623260542439846408665367830932070416985802463239074859264709559919627472543333753746980388783252027195798613458948991566124811400464542048496985165502946377693001430005317053404515944997376796800188835899003064835479994035469587516363363602125073455033815929432297518113321242686692744394521368398833306637900592958609522270467701784149145557648229418606393473666353026352215338377030190466017502665882502277878138733932270962140566690348932443371691899112460239077901091505419842443843817826209411126816823242036158583585972859059149012154498116659471015426305007406675123080829898746173771214587045171923117885779249419850017999942951034821011239079759322647417635911229759217295011313402195750315803345670864227499425707592913632247862761151167000259217443390507182374129019218968379378727174146798920859084419308952306063385362868966587776484968212167649200566468865923897589418554566734053959790512132704870512651127666061143448159039387302778534346215389028160509838920044726488423743142140221907561420327170996414575041910183171247079862892466174636022791387633971453964535150848809597074953165007443492932180644371755433784379477985872846720693809529764524522740875119559252756797296789489698222916592545963859023323187654745570378173681227700399461408423788859062436163330043957916610281488301360576856004119993994573724719928461943479857249471293319580770440440884273457761688906977111058933016365552302875806664371566140947225051541465425863742151220626321270432306830865311178041622881741089690054541936041124175392947989446777457411023845086610555520779247704454094288181314839646319273131008322731099190602675093988798748953080652881571943032876793866699449024194576456068368383869451268873399600683614436522227122347164220145012370173367088812507779947541931462272644232349558547927833459589890964605171754213299505313962480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12112592418517734156518866915393325842446299216859573595717844315252220392421858730538295928167919188705647609491557231513465675021811424733170793043849862680596285383750132041922403153142411259074831130983533845587314701896447173448253501035059550184563621977435610717194459364274188736037754122606941910828500737357999641162599749605262815332817859075628522328530911124309345563947587119727899533502247376332130781841297490649580972394132139234785927835602896184458004528154115899711946587062662610412753887900644669538907232945094042432828583807202894459767666566066908110320292079971981448904827744172210486395814377366194573831572068072657807767512126288294038643102811056983153818939086423542993068037200994852248818096161179327611556786025362029962384696126287953371749893119810340238894468024361587044993388337538731918298467050152525732262998045472329580011924658682525027294942168981523641143288846612547282977756636237108851769234518044059432432742246845289561829427885675552650915889829972799971150848898867801991355170325568428410531367839482760050368913174079737503264668019444944431383183867336446826992425643586008478957677132050773836690324641940996291375160448332938463739560006487468626108422327140586987235310623752557816705107933669747564939082412045669283737241994628506969282465628970479525057208451043433883790338466685237869572465161402605407613885529683465929946092462642577528151338939902941273349550067307920437120187421431446145304379281686312495030276775169067589045087727048007737905257632186321679135225515192048848345382164203964664678346805182265009825870862334583319105164856945708343275285631533968033850123533054234467648630008549013074643670670025873141403847904369296689283935490561517747233866928616137955747558203371266758601400196819427856958865581629277438379220326552844832399904992791162325497462102794156337550911688136832297431481286684165661113553183289762749167968606623759810577462989301478376819429944745968833405108559213198762818109449278504510619266196507965863526580720705761256701618891973762856862409538730037734682632255477204860814494181546273352793113403518920477350563813314472658385530925519668563156471392619981269806726339072803810971698013816929203033160771598455242349976117446674884177373509022803219465804600805573672277344218225626230591698189947872060130338966867216401666519985565394959478128741161651561845611938583481156775138318565790438591005959003766219595470199245659138314629848597316646414581703339554255272575688814830192532951929380536171448885661499192094829881117913568732859350653103762404308407130652656394795789306017004323882297731705356576908887747146916450221380204309524677628273132195451925606635731207210325664918963722883173867534893860140940270873508753177699673879831775112909209484587453297883339805541139739644629055737197734943756749753244625531562080085518746800632953719162350588269667133543583173955138688883437858579929000683557642698627599713701926278131537210196350226060508408204148404085409167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7372116005849066753000303137599453093582385529698375321622118571993662805702611388344893938829064789508113924963527778485074497993454852052814285785864611556890609425967368204062835783680937024094443976572285626295119571672073624992017659342905196542137493861299299496774585463950156731715018218346732402055124610878840799265228095288467792577801549012170965852565256229041547768265565873732035371648794079856904996006333712266739384036390004699970148061621688590477081035012294734579331659713549033709998047070154345122041675811949902919460962092355585929913556432863548609231776547979511429925722276287113262402334486444372330100317767207979098706553139650437969958928136242817466257193521489789739648550464858847925482271591463809520761686158510715945302936488911325059687177550482444729394999777676823034708336238769422907811577217880517562089106731662560764831657523881089836516062030338688021084481154626095980153465294782935542780119264084814412258750419811209972041580681158751039308888933247598522712103051817470392422061670586495200495126667421585351567825611547301535927037863525962766084318697153694704030544236943596666613648851484682808053870125961679629076249473356079769951411417530706800020684125716148336358491371728432036449473403616623501855473454920867840979275104582765222070844509283805584573412062867303419342405393878657524817194122324310789578595523741416277998716954897602800915048059197032097286341029466692222453893921806879637787751096233391508701562327660498927959278173140037797991246930866552533610291266980972607419178364043724742786402353513152541386310698947713728428027542270826317509107967590796796741580561123913947512941266957553990175543896304929342828243019028418158369296770432553554125685379998051316903733752160764073246808503361934641809127557734695849955617914221114446305931733501786371449075874514985204805477351876826046984217772917693623984867067727552208029561171161119069404016139306605863220613391556180134033073153667519980896633406064150568431075007211087977229350356749081618189448335209293002709558212725153008108813488214709300817508358086900078052442191624089649676216595900456013704761926447538359912299979143787404071255605559147147936273562821896271906184598297078649055686348508425025276741991763470235712763874600510604217747161341403235086658389974101114625205981962330421527506774717348083663163750568852982756024893475222101235076136313469611946662527724559762200680224280148833018063410858288839735955035314559764729182674616334426703812553122932400091748120722909565360227933855057337793035807674008747876293233436828422538181226475065970540896526588081990919393847541072333372392340688216645962265548904574920724683526635298564439172885401348841625377762413985032366859323232999300634933764324121053523551034075256816006087704826807513904503264013115293184745174220347591928769793899253668953498665223381538729136154055877989058069780566681777110449326330868275331012004228843305719861630664460951013215432583689383168315568558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6700808922053358627812477923293697107699622768843428303769861147191123867509840544541012915921202267689601609897644179753396309817182079477543709974715417884469441045349048952289338092759118724519083306177810740885840245727157654279714159040289607081830385074849101407295838824685940260890598415636612456479456749411288602219085064797167723574028360414526169082090758110926086741349424002794480719138676852788991054207807325311962392652456897390263924472242989563167592371110746915946639047140301313961869525695056740719987031977439739498872507542635285008808511922793874643489762306727231856815194723914580389267293582107741505013980194401866116139969715275411738672843440728318820651162806059828745029012609734761077242407313501550697933262367585665852593995535123472492092521589873587443534415607346605116832284937473124231877747279165739985596166810580155743261914124971194068866837789496815133732519791127481626097382315686161996057635867728791708903409831078470290818373661625642317479765151375404183031072240063118010215076976078209528494176561632643170326118024920459190077218909771001745772365284863626140151970792574887937671656954132941495933876406478402709930380022307117738767750867529377430791355257555578557790375875998145179050616071278205229753889065481988962150946069218370077254550835790484516297610287853148297449156581720366781575535171217676890499896025332029834824318108120441044758004599671013201239770914509650258110725263664591651601816728522400315803744168005906442561427958399979706227176390489760554901258555566381139806700468472669645176974617543296391307928117949399964152757502867427943548155040255194249174119844511032598553591763023543555384117468066532719904416987857576616473294022645175680589992169759244284556504785711982465043630114615745701082221262722854600177566458540833440632394891071566340355701940055634806239146442479375204581051280656859071218657919865972230691913028476016425540817337876904974580261190352594391666811624552559530353365661342083979659692208792609577314774864408718737519720780300319330483077581603122426158614668391125646847633394458633391624294263296864259152712412502003524469966085893309377277813057771107849419274015764567874124769447119882991409801557464414457524462977471978449534760445706246143105314518143477799790950277217425827342755347161372623318733033190335863611770330030075706530079768442386718568764277678990811026284518733647463276167818372497288400522872429402075116838464731029966261534256742365783620909608176928685838582150353810694589823342991407080664754685405582094902264142890764898574532840605205999950769301400040818547041495141889376834940789596531293519769656369769756932656505512595470897561423462016094762009837449807620298327464792321507681493326150847585546971388093854223359247754418872997614449068412074380843473300095841368043409242691693390281285804306910277593981102255025691430643535617374383727523989471789563542628402236078889814267749542362146168965544100299181162557109871249738492922272801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1842052908586651984958425846823761630187218464517318081345832036168602635999549147105590748783565884322905151961502257086823297112176700974075345849569345812976202617971933011023452022345636587708480999652222127687376439645971737591102026559605948379929103930187278375549701116785782476374795384808509957799461773173202105197053133228488389533639090034707769478720339974137259152496086655484140637760851799829795184265831009424283775429906158804269743597282628738570964945653403179885235242268033192586304011107054275492556641589970711033254425738236036678344890951087508158819361080361132109008825021557227556426491683199321844737918479328077890908031388719256015552364752467078251498012440275802975806504780123451470271711402940003280066032096863821711187978072833596920816622655364811095607001054709187051533433386504727603688816551807458090840621874439118512223436761493531364895128884139353323450823291083053146974266663122228029177115391085405476124738942977286479635800883517633379000933444119624412411286899708660487506620502704427150169528681804385856425472178397125786880037530517169518359107788759862935445738755445372920922912175629526383024371528860937972657981912493943592294184862593249061255479124184369925798304070383186342693625486061990119178297708988153147780202700974360584188793656181786971878516189622736981441440222001463298965275069562739542458062793846178964350326980537190024629009742455175925830547876811443658434731952844782841836887406661669013004036330981161080875715631562479733533382743750487003176167782797118966944999552114796620298316470639426469300016204016004248048486172301659838126540704193158241419192296371258298947066515949880535467481563864116828151392504055792391356495588908727330533585779141538815911224994146276282082314834553499604498112222503366762956303661233488443947154772555865651682682001663157229619961689031157509855219711146950962403216306045081123302967088274872234400287666411195114627576982914899468364333617116754888727540960199123120415184006320359893970264668738419600915280649960260017557010800576036150344675920608617594978441620048379042084219794801990482958079045674226179501306731825663862632647614935253122045558859373673649286012306786441301751614888682782973512726105798536848891979383418164783921275516710496881606877008374527124263174670446348587644304086417931916054165191544750416686111495950436762890224279402405560853304019580062226004909692506699388532210178776168759183969895431674159788828648375791399605817009450494658587291189722309895240552547641643004727197153514162869619091578208488278734131405616291045454090492397229718298049965092765659236913038523215929682196938548128988688835981348594531265160829753956391979961411477938027539330538998590733520526818326029701146780897749975802696549499121989667069869104413599715169899386763162832173217808414753201041746542097761088602976184649965535461684294975694492415797427419736698279351590118337961491945810417783975151921506863618302860674834915696377458702127905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9375807066194709343974154687727244347627311905785203702150386636141611457663227695212299590401732386940567397916107945487835396175775962364356077554727417746417588787499776345324616545774425504336206842464216528869287483129992682248517066708526343116087142608344476024887271541598291438445653847038008904971794657805588741099899955042829388987228082608387337018332027723096222031777196839300944373547349416795518005739102187362571146392946519337604938736601159257317411164746125701196259684544548867125519076389738459012723706207361041395669534151389027261364812078766364991313766585306564098373262271126340453782936551129280446434762115581355527091837487449229383239604870880826631854240748777484988139407049757486027650327282378700568139297110038960037377146974423335353356536591163660407003481090789986380458911882796469068139652885593391992891545266838629047245247930721515194476051715702256916215327161742781680539955134311384606723750527311071246987854278233730732163208179604472175884877046886255588360983935605331809884270963140641688836405175246393527550864575975284132140345588219753744818343674458239843287051975664691528280281230004536868645714759600115986475101223397681892560095269488490258849517452582916197696893289091192408844182925347083459907537107120557999550011138215019369864438384601273241385025388374524134891498543256127959547716839618373956741847014569477551364766007553102593121172311844660954877992036021131383747862379871557663874477050524110343466660084149506339782191879056872133961750835988355945026921797070034257681769710576505498711828583389776858670600731521362132255150665952100330123174569369071715927380202411281894370967305281686254218774768227428779439931588033959157909195877443220702524766888170261221620275121358580836642270936432554096244442008647291030132635833824498399622628948696023043358849392399676888536372598985530273351953022835628682721955503038449322493211028677794467726303793987469495151934769107091627208985425137137313854691514464621130659082692383350370604100106417101546903811562837151012746454501118126695593923569260870555144218392692037602699018917050664163967619306968097279373150044034408714713520619432665205002539214063136558420483160678088140339084208573212440753969277825843701033206851641443149396439383268414206347569128461873457987084862980058797019485035141654664376674668240823586927042206355950034120762353809041012371116955514091230604851495809439383525870568429289323485868037448651095873761705086269983209773044972621079927564345279119066961864653695455605342115581486656507680081507221485453025453300007247574470193578135889330840576714183204727966132948127090117672951376441357130180288717699632597076479832742815509059583938482047839262568112254848751071870296197401415793866059861553182110027556152175871916237292747635880842104596320411490779550115797984887853442037907083889669618055457342546273495770426006178024300472650146381779084293440043438456836475265951418005965103013724625376733202531562536925576729647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5062877808043307921161778120607783580884108936709798670572536993044552307831826281928916715468963574684756044215642183360827321701832001305673922109118778678297109492667088638515045149123741810173749954722222354571841367552793916102714417934698434137296338915526550393738705655411263773167160688701003047722882150188936603041834266296264225274322451177509632999637449435296008375842526273721597127898275049722571167536026817102268225697803660155058043987747619701282969705726673302623261996584008790228810876706586607690560302526719139542691252185437040819469793708920770123684528760177878387058322723470337627281017573913212814466229209640502883047347316780469732956214296936885891593419147687672506536612279850303094898052089608041840311356887181228025402091281471217557039261240872258309339314676273683097310843831840997847214877446575262715395801573344794122781680219407036772538912948075722186328818157834484619229855418348011438679056720183460870964444898907414243550791566689976417401073341595338430190615104107791708507283560671951993509495858050653436419920328744052042107226135493978214088711116622393796413018779246432561849787209122495973518238946515665242254138784625612929698786367482174017424165972648794092838206269504577027571704583372366583107925827246235224360232725885828141392541865266315354374964432130630259989296963841252121538396115050161083942805466514829112790798206749767013694319580636314924332561984777486304148835972448534904760280090009465309984558087305231905036068328071337708164287860366778557458967477331168060168212142525093742885538985508686319373795089240066323632784076261856814455246505971822581426284982373873636468488566317773506322430532388027143183788958971811230302996343052471662167150381809668344949492250573503950321352840350786418818143402180470111704069365457279199186417083952076605755317800612574663797150010599670605819906149362739839586131338652739414242439353991999290711725083656254182470656492915906776649874666984474671921146028258063403474086419685498103784570930285105784874940886008107587786225696007327992447659976879141740393955562950368791044018708574371285029856668651235337139051890576324226876946642791278110746002024887193015844246098386811997739001898193033489729397377869552176099169891872804243485517173313747261334512450994999946344813501545117494656229686607327577732074286091085060763267087370278046163333732943438354202694380734972953785165999276802055908449666217864764249011992463933132250239727142192823582571479792027490016284100177691472002762195608193237573906118566944976068871273073807212964892149119265568557889117924247225882290586256291011407819026167347407108535533627424234232408016386875147437031863865987049143171566470629418860441735125666063238240265873717531209933412766095322341521058260647530288530743713894860493645250451997604440731733471636821391915099937067480790070646177244238939577495018511611891588881221142188665309778642513133624454942139858507073481302230990826470488230431959124873405523071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7790891503416113655157132820033551307847034507603096993516813674792001644916833217065482822084397884674052221418905048562087820414548353762085582425384608756191616583568151607891683541009835371221014118354488020585974777810450863536441893713197036167602436445401950518639639159612388740515372341535286898226666478637773078674620021668806538263184096889053849726463571437328572818885387267971513600809486200210414197600128246974176591236195347666579204859815498387228968656953453176187192213947804337759889674057602926199079173826966138786576400915469847722234010828978152955546863342927163974720278912476823719594283253993526233626543367443749557124069261308486621490751946751180713587308109180048422171280150744024852088305670377234933273358647698625771274325446405001162112694460180598063389125300774230064390273615095300275375785339877720609610495794625779665847243863411624311501079319892759325522510526156527768613104409446545477621493117250426671610758947607206911957279624398495933687290842248489758777582024435498994119263101352788195709198736115444025614313003479449291555834867604061505756178929317600587149419055149382371789486045007572608188842690082000280969138524184014845828581654918769502872066321964842540521950013769785401209448991961062499747198025100020205493391601907323893401446910851093953037839947696882383867576056608875814009584016233483168970417103122707725181139242686065434650518028656053977274826489800033398287736518270458025380292277037203078694096542665726506416796075684720546600668954033473853066629120078815496135618974593853193954222442450143535047414807599186192550831453432933258197945656950166139247367173469061782458482158505748296167702532939410690150913437449146190079943769908359135905670956028508913611244820315757052995780950059518681236095740386385329606221566564948127052934743820759965457063044820722106202213352517320532958239232663472598684129209671350832089673765789832533428752694545191504226268222065719049902449763788697019789156990496777046177070262080705211038414474880451822681827817723622197040622538033735117216126829530345260727919422373844963431282686093423906902979379637948785550285874441959615203792934304849058897796133896740758854128604945527826323212263073602875173710449772348327077356326245451473997746534021499183171987131570712049055215583874242018096734832443676624516011974568513548879219522603697654483605972172994529372821620751823800837776295340075372617327201841409362374357919421186591228439503554371344754273332737892878998694701529117772187960395245175373554474387679507967871524141250642850920952229946947318350820135560457553211735292874947534019338693172790920317309758261791979227747136747258453534941484388218067420117878281165560556926669778906844353675305198195309383444533368226365976679757556343397093340669312553737307591318815043378472165320210763372062216359067679188525577266046626611569921112607288898173986632091245876753455244335052918839232521208134713662650893833282273508566251362578878978121112984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8896758693479000706346995054024610812852415379244400246545211283581462875415035015328045874235791596462712034655655747177554420362472717994046414617233692543220858685253795332817626743037126511165791961273194541826093278203709969261647717070613195895188204344283070416694579247914554164392046738702198637827664992267517570581046753061240574302415206489306380335908474206216679312652042393439599338526619253356798719156136095140026915512350420763119164009945234259995631507193156939410882413048617338979807164209505933397648554723539227484086391015253157653351926278295142452524161790354810538853742530069072287573983776437171167292659196801423873494125916678905933913371241958216918546763954099350473272355927339641825809926377434282961508161716768252901925382039230403011409562867797304118282059965454727244785456557063454504957202650201613907731828143731152180185250079104056077927152351596960789635030236122815740659844212376306176440497638653191528795821687811863695200877163045676152018522359781721237927280188007730127009919684769633982095826616280492907502244283311390003709492927555287588423367580510869956985069380438136855487143240605683688327712747722254540029544286095089657799980770789971172046641385728465280749628200092350322964561877080387195158309652804739882655421229466701588078966855033428307008832087251652195427559390449095741272100649956083833167738226886931427678888409933157358429322865742114217944413341105263919185730528329794249319976643847452511770542440041748745530329588642281234626622501457356456625952724547181737332537389626086341439904254873404037067141564131265136077956735601338562208110806305014000491482988663659264907362298140374956791020197617902168954368854791751462282418400914370465082544592240459936267270752490009334213270843405200503769793463262213938512078344017080139138435697465448434768457097191548455259094155443882214288170597607146835068806477523369068912800573495393020634558900346935798355770492031653734392826216872185658661679934598477938172571448750408632819156908032903395455672127101320658894861449464520379232730206515403488761781495278500173205521387786865960724946964301896235139360405044580336226344948670962416402583742566363746363258149286917913904878837153846320721618174634548898613406451762109995735558188159952794509127621870714659795281811173583555004129451022642345287373293907554615160522598712760599559782895641717565940533086447077284265925018268200529760368116733871803549197591464027287555622197552481011126630563749088820212039911408571366923351807778014078108675919089326564648977527538866727678597379711489383117293952745843410878916998115556193260795994681284798856536622554222492838447492912335731946611863884350300392942695120475281879072339297683108321039467371536081700228999798759210744438640223128538223932597798646565355478861641349771834279219036077178239510687663045427751304420449018628878068903355611737507263037549320486539951064489812863557964533798289408223138911671756217855085913462051686128235254122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13400675324433049947989579321681324659996547752778951634503497592514517822292509960936099199245881434782148782727676162977658087508237983432345752415340748453565763411457614126921030984562113910059128443430457425650521754809525189376438975318632669610343131580868460141943708859379141805193698105146073714907278369580408838872354810756120223493800710518875561368714063466433959504866959474261195691812049357527124853023948456986138717535274640542738504387819873133106202367501519183295028997466264867589757236646106789618021111885150606175265926930053102518716561726863457536549627886934831458825868596329627017687825420284226767675543367612046331871169661494088246891992965702951075276933446486860494905425894488683879681897606324749326236396604619102355586062733603961456715708297171099366255692227626131423539432875541202301338199610846190180847651372868411987756276571476416318034946641791345904984234976435507813712448367819660158573682510069067776890261696715743931102999401402063866263798610434017851641395674305741380811751673398734098776982189983671712128633063082444633849526949603734453192959025587876244559040912683304264873544813418106125841541696107126382824174824516591018096666164392070011804770672551562376355481174788944524536127413651428003678587231000622605182145073738810562722662624921868550125820481843570218315705271811565558613297711144953018108350327144086494349769941006706597882731426917677717835127486234529118571397701935646968010483377936477281923979277919657878532880622589265463561334844413351584472841323472940569349820919360304442175803535534830735426964704064626003958421488285748104955299536949219049040480210030147592047849987652299740399593067606633163275735721093410225995096964154057949090218478538746451002259664146591536476240690457180070756165939658045865630438096037790260052497432205153858302471268187639085707275142077772915747534429774274259405222454505076849742151782096414619904367473166530039725338307061286561374278418010339371031169081299322130365980375528265328479852240908481579043352978731295594371972630977319494029814677379038600928564673009300383578167409665685857330595726831005364047185319439745833986759379941604465971421557665164411122399596364922756953377616861374897548836969161309608439059092353134244694507180339269631194385210369348091379730857994742529014627194793742145237985263758538197728523297561578533262376320214890370499660153636525405199704613035945561009917596684272448343336048869090088959164616020481225834506130660829919178997833154959111397547753012867154725581901261972043214881342112455652031751300021885026414244375771115950991910678853483982791297946404483750000599243018564382132921026053953846700435500242911096636470115909096174233435410073144901548868888480167448896485970170236104951905791399701758482678105775512279402308401216103788676474461054950199695368414656592448177117666239226425347671414316508220004222898724301856449625056164244748429005852423686960386781904514771266506886641950996780600340459942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5973012056393032011555886041820174887730978661733947854854605704046193259047320883440300125207283715290467692162361843456588640049599628300815656533373414320973841435889182019546530043643170303626958021061818821401296212728197808748856782371781878681949208660043154696771379939337851683180625492482985760403097350921565302142316168766194013320263703629817571408237561241816793968221466318958026579563644897333245367505446424716894119846133317008457847296966706263036170738267982358368447923272176539430011004522400142079998643672197726274712967912517033917613589815237144885923141481238853891757148033322259598276923016224310063483732867018674034015531182277799824887297022898786849410572363243084346680340550288431919490333212245933362750327717365497892433288779097397462479835767897554455424300625333027186300119665732433820601436345582337456841554319370258320002433621458849812065072857754492130866933896063592673135716187002921510533805806752989905732349594509910489365336636154992944815423481861936827035518643912357409790516723949295358377613013778861373999143805884185542346771812264565677119146787306407670652186888089080081594414954991874655539412595182740768507537801348894123942772766971473371218669647469109099347813142642325268943419821965370652990135672626406409605559972913977416239290604046537676994887081048946151676861453413886060864096741989017148943200997170006581056851955027683580034037587580800938197745955059365675476802326555498522362385476087360115121376597001874257893007386139740691189638041589640263914695118207786287465007507479931776951560649302834552470263406930201191711113222830965750177394773379999515339648654149585175294727845484646770774399214094779990171121886619779959343615783888276632826889025371367006732784407869266165770335029762094386888519623486154812713273850213235731070486191642102282425687295284941716528423550584602012709538925880157747768745287409947209199863076348664567191213957837441718042380949671059525250235920941266533365013245530401739679395238776059083032919272340596372998620376379001496213934296320238954180149944536317148339329075991112159557727815375469117510038859047891565966641252214180643608062277381745960741855906351560398163223236367651269826552449204979227008093649995878159015889313808686302273209039323966208555196568591881730123145976014616724848500339606798612457920619371263320183621716974902181254531072742156963911322113462637177272057275471114490766653919708939654180422587692525493708916250376414885618490400815258203492373045547854019172142732638325108028867166060550757926371559455951979043115638469998922540623749830115028279517394658709449096852533516098027663719739389975382699890309080849657386232908893272652936968917461007072494315614165264194994972888171555158485942252928804296112376814052725434466289852089545579545635447740858845047464913573813076322074884276194756518021245339669523682209344595237459443717521099478123466157316422110105284598969775835802081611737952907554567264274770079171968473391473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12463734960650887443825938071496321728926314998908653676154064835674827620868195786098457968767815428709545463874833609635887387550664794978182635263707206816235766032231219215353268226130910104937748153322244641560058933595333507412015896738937322333549536161755711223306409585767568871572464632948452146671449971113843089088243775256357404523812850655414569994869027292991429373983895005501058868391999680328636994130253793835836465222610122421550105196373940933171182163308861302301502812227389871050740706975415834662960249431772926694945801241025224587353820457371471899789443271491522986383797731164720945641272077069960901903495729939361937144180709454910438075366232774147257878684917868857010002597978327076279413309086317457922736765600088464457339656988487347883888169782266787126380469991775407622427952183346365621949923832110838031111092747582518131814376615812396658298151404456445206677077426467687259278627192666536615617366309898472908049945225422897950280565275912861346792418448401509317311608470040195903550826125909695558910624401303847091165256929964962968120842800387981494395981531891014931954295770073031330563830113020120787863910570451059202087155945489977769050916815789647862460760476557414194749371417051365426999770665405466022455074837629163504659167956348585252297584768755359472240988086506156252528565255827935563276563009622601290140015624667306113823788211095899725257887492500475502315577412231838342031854682764876346036927975920098444942198685889252316391543849639768243287419651414975962282159892503017559322741452628824138782265266006645062438670750188711047936148064983452822273168453158629267779551780069520776793188346936639096034997805266674083818868010152988897237449541125056386818190003299515310264354656907694088891989218483422752027273030077571919140850515863705566163097064595252584587861703509395087456546234150426063431250926447266729769434520520849909013159757825919222531965627701114907081980540632428119316252931828187281090338302638335230900722707913867139726081902289127013277505797407727209314442625730661272885626709764960913939915601465238646894575846921664068306076465116267984237486018707216598231364310433874087245101520095787195144402604752240101494254666979088090872045040731430038462499545749275817593184852252830677276273457353024722090846541202341327675158319796472924042860518681305066470123403790861729977993699155245172759989044245793883049243944335530725234288003912301155237019918459344210852621174631057274003191241378733344683191292405904498734658799034733569994976535774550879567073519641904692057947715903407752188927039862130536206032235270027392365263250452622104125199627164043795120282534680625969083820268649788396335270366034876435734319431451139298253898550975166371265808732954510497719983371403124089017421126400812195375102863238179929723037766979274213483407874743287813727702312672022621538825341841272026289359063471380534842770683731805946116557453532628624229653931541937369057612337025607702205462833079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10031141610124665851017051268415190991404610209394047174327917717746437301111592705881902015889083905454675654355308049546440455024044908494742437559263729915556195297720811587711865299974760952900391964110416565027652217289061456477527918937669852096774930243266276791875391733147676022572172076431018536375333268845579096632135522180023156283789552106319766473197916937303611447808403490831941934931543683073409598194467974600060807972076520665364990812308119090908761933339051755834235849900411645412718888283831498628370778791907305947909620785859451185794007323246058383114316087205546054387095467266775589393289248544238262242416707805832992928310044141053538044513792202246364571699917142338481323338107776358768600299943724147933619137906651128914738762692342341718067577436102516011356037809655226916429627707740390238674327122425487837834897740168530914892446494785940856659199114894674705255159577828829482294914353365304868662270687264509369346209905683570167308943041881094541003891689437385328144663124533450865721498918084015876758462318883164733381259583237412436291361201486796427647367142716253265319365945628957828739898414791300461366513878894274387371228196493906264620783808633333084885862426190913893641323880288486963649136698892535183959498141152857183606023101419959208594779205923517824120896242453536639710445676228251371405786190047525592698833684538315765677104684702115302123518614034724097202321820685834207988049379985671884240273466291457773110615580704114226463230582662389818081941746432265757377808657101020679969501547211306615510964256434832661450290749659259513189754670456607732365930198422625485413683238928748611225973280736729023022700523308848812289348279851397316217216339238910661880767416097404498200418277772830962489256045256148032970183974831950420580144497443876596775877052400069090465409706482760392509792044760265835497176585806061113288744944471573981911131684348817593740924073197073194315909647186510124106076337016073056136461724082497380086411312805104026076540645665458374411323318340765803054786415339369329992302519616415779559236618458742587151391347985247178120045382468112333714656119799753497951016884256500699412470858620586792884031611384021356393995425130544896071136173873096494836262846906622841171846364194742381777912636533072538461340950667214713397924851882739306082585738099859630824211028735379923417079464061204216359331071928767625036670713359790879211194967496858370305138223720725401531890689281929176029968767347553698795753359548458197470203265336287827962735958145257515832924548556631776014704884468082405909561204839628469565022955214315515269729285940397221891955339391227038989043043321972728072917489510612634785066371469747380023616807162588181159209379169086918081486295442406457013288015888536099684085793764492350782988315676320414136246108451159849366765535603179502327276866414780553858948261368598768151418892597872668322218300451867754802245961725175093016444123985102609154426935429884627069659750738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7026823010822628077667222296349145949587814226618047826768594886516326047183214351346103526252945887902257480685160712677378872796166470946827508610996155177443515738687802258062773580114811908046918399501436612890063869697824741656102845086067976739958008833100971901051554714911315068884238428022313846578893619665496072869777288148615733987752697744511635822587236813350812702852758598507321967586682570214829146842420990386289282680334574826194415822749545754902213311286856581241919046711004104258982848867614631781307582147501740311450739509822815811985012646430707807730173760188495774159864523634367585342984139432244616617148320459229282204671350726139432301079594520975909913188384719925744978302719793328585315329332807720279550123720370048751336998645357597792833866094205831260485681541982374670495653242884045464023196336136068700541047701634975136673081754702331901996563460533137971856722838061109060013524500580205139559846326344945045053845508683403514159537611517701107252866745833145980801884418777882005083144798927513023407003829724912614247962298151133612999854020119327877344593545301731057822957650140435967747480206128138687862538669471210528121673094957276946169563319683401142568462323393396793874885144691933770888098818097633206918285333660210051081787753568061261156251163499477755932798311501794570730074119302285525173925147271326675110078136618693687005257549591374424360791096193023741761688063649712876836279492825737893732241291241246551607535956871595466453900755540697417437483146149734685387296680283362919656182509356969780009261960875349299184521837249530290973115861698997051537743380064778423690415903190350180483683518694859717229485805787806084729843189636215980944264480641923528587580730729226233231218557751883639677773753055491855412744330568928190861020901855046813818512531045040792114593039862472247139587373681250350661404996630297017809872293279006199578437337959145108499610620468109886485020509754594514466865817385037712284708296839748211627726840944000258132853221661647417448760348902994532646728881947672696430465126064214651456110813215966578346706467123264277224537233050890361317020679302276071846446475770313726663691202762562824655381357206567462326542065266317494565107662545453567996269519964354626445056417045389685476378590977180740777352901297301351676448833536410453591293826431432314899823531535855324076894389416163452997388938505721876122249101059733927628948627395244668473911608886793372893013950204157736456600975157801150394574545849831668980799367036366813401452765179303813450705070798684422108615682180798615465375745036341310396473613026396173457253766830499622919361211949209951640347763765767389327143413694200347456088441785697683763592162018445703022756737959578296696745428802791847601423833457990164216056375082841248206039346163309707656149842894562577182690273528820450831321133822344498948905247798669002381919435946623033138837693967278424300446947500047396195251080353859446117333035411949643370796833922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198027342863571193100691143623464854274739900283462478590373336971442507920160181856284373915316315712529131561747437891697834302741060320409017232784758437978774202210867833415898366635536439941028302161372141439888944962502845412561871294109561524216951613426076438003523680920976450620720826104009030666839116152546411195704471081762638396151406303960807818413916888946686014339823235874501977917166924101989769847406125562379111435910924021600633722241022237050015583571949176777443178136349825126615628164933554684328105613624032254972379300600689081474630292111811127645024423220974878095834263710380487371165560841614416177336055810136926053939058788042300821425044557637083940031541845009807460620308562936446056846462991008371327527146879665335445718916995388825437111287869135755327264531191029835835456034538671808102042634123275179406807424889717880898220449018102453534550787164417804152365772028719442512032314690844294600636606310150465704381279795474354859534017934155445161827398659652670953691422030684597535250523187593420044696344014450697520669768676528189367345285344302305605843570980776387625400677982089572288451042780597247895098378391741612394609485263577011262287344642915154839525461477618892850593989821529251393930473583619202939638361095638654879555269335078720542564772144340267250559172196991342486713291841358064550748948336548661697593496419667539957981573214387764131407489365587476845508822632720432700160596177308869360719022159868835974162834932105225409663238759031112729294967739608289874607470548163634594662364026231953296612827761990467254583013281869297019377703760885221720065760417497714783925312616587909494499325230664166591222755084376120375020283448545957810860505378832550739588566389444212076763254737626222108705476033297523342117014220314152975647419585264572953022369507893899953372373444185753671784954689945341058387341036868673183878222186495564353326857292221697293285286520445810043618572048894607974231310833390722056818307685007298641180707607158774196366993004758876550697960322321211745280682539795993729180565668266893840167237310528979369665573810323948556893793970487059326273975796063265534448835794265161382741650844896101922814748527767076572650057103942723561420574354992290980999571313998394341148097136490033688512172365891088861494664743556035513300294931281110636713303080657423965191728651256784202686781133593627486937885626199594497593037976961460783280768760159905367310602761123662502983655560959222372851803217604010329044610658808310825629117721444792744211023540503508154557659972778925826580066539002189834789326594397233267028548209335825540012669625979390199862282780874608727688774364209433190141400342615427798423403021404209338019590483080051000405035512238152952023342140935974384494553727839327331631463062342018300363743633442191577169208837236984176224029051524148883320961978784056265507160895122974213399742615141400995232927117168653685087332442717362052228130583363230113061629008737751414802750158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11624291699961260667910502504607433468632991692917075995166718708315839292772253797949609983034614724291667832558402771219107954416601468379712555712079562258765528883982711103343796209996776359532151660410869354426118799183904850101976514495119643717124172686728283376250127697428280863335774760496557678385470588998498751483292890977543906342747267125676476053977488349604706826991246765380297246396922607367474455039462470648145091256354945677993132877819423677110505510496259530807314884615902401323467665510829550914607392642636531269275603582277833667519959917507415887383176404381252131879639255789116780474959911393949771541263337774047853572341148210180507019194692972169565816882463091157576130784584274638634199591571621370599722001397708037650592410320478741073769851283907871285205121624687825212251229997626192505459718308867472732439116612389906545655752684709086995294383113931961505046067912499989164982932281551834723334482001911959699136241008624230970753164422402648880452889634548000323158674993804157849563944329314019985490264462658249626284378688131547540311581247088128439886114984752568513023819983218746391873382419707818660764820514143251464206524458610090625386022392002584182068832738384821018256291102552901052281950872227864314500500039802440876880146120451411670290829669465786962126445906787860847153835374030644529611283844338742539082783692731283160344798223633318173717290898390137426719040283943775601267278661505729697757693939177926192429193131331054923008852414984840078123451745290844968000102039315815392351917491211956475956479873604220146288928328244087393275660382428102956835321059966517385462916781703513298988724027085508524280487928810678957917533690095628791642634178946666193637956098459182312892779696829509508188268407802753530923999930435542143933655547777785361818452171861869109900341023185842597062385567510836753526917532008103553479381105895482986117281252722475988336483081556070470320837106081547891524952443827749878559238910807752663007227031246788671027457688205379535511722557779960343778973668638647507651194756046368029409574952137593909152135193250000213613964428149914941047484698832258596343911533742261338218401194007221417103210693119935960313069944965970288604207764059163635214033520557229945059593083985073370902918287774134320602510974938466375921552527239113534518399829127325651346577354073317279810262483065348570354965979641509238514717956451443715923996931921915814487889910817260453298847042947695911111284146390268821790496758020481400750824624002505712025133527077398371142240816080523131489544610443626589119654288854072805237129593961872340806602833155018498712197773763301893468263786311626824307992507924544671472083249151814823341861633522549588226640287731314627197600162834136278926356983889171444409634902042319265794042435240012382683338300013709523081893554914021114921490784754290861675367006519472184731227850212618700421947762808403530203721658801490362306621983498134315988168056558743994546731834048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7500323278805208022538042471220236795664106957117586235752065971786980387536552131338012544177840650319045773052284504281894246445899790228381045200555953405854007911042801706890470963811413634103774767080368610158710976480675464044892446260890656912159459244648444952530831049591192044395731261558322336599495774915298874011394802215776393399603179869344896579202005535571709905407995851398401292675890283170267681968820381014900507693341871983578346051808708728879756473569907200230108000860875800033493468667352286969610472332797610196642543143374638660359008795240692694838469354354201070884853628167452357760304729408311056713288276086068494017205488219600445997423284121018065818299381533277615727687443742226294365016184950065942519750109865136630145108833247519130845495940254675519415014711868140247720210093367814717292420348582058905203012002024664211637868452457733113404989730060342338477168639600142821576132176249395707685582961631964722171893259176873903328549618068581455931051533520895608454312577690864814609583149360444928374522096253634964622099105565479761413225666758032458490623907331175955078152926127490233457340143770993937303265862242394302530883351209856699697147936327025193200333951979462568317686700183386509012854083494410593072135439991200445057644931477312229194124861861432296966173867829441074325876926468501517640746287596996977223126493441751057814982072422595787957371005687828323821877964032811017382648284027004660988169263305874979674939846813016350945853608329918160383116676992345754153608469143233903756985118919594985784707791280684480029409067441849275764279710992601759033919010731050022923296486836783295750203715933053349702004381983044516365929697130549335357969005294815509568395690520545435449060113681654535137778874930768087109296453972066441651759670789740391258717302786753279588715298105310215318990426622845068312347335724750158205078824650616635235349976344986452406104399934858164088381283229795654530114222844192118273886748293817391356618678107139186342534763378251659803605994829391663643431319311003875150009338293101060418364293197461608229284134588460111135912255788908484640114115393584241709891994902103353591277711715978973999754491926534378474501690127723609252455531664201561682606806182055965161184374135941487783068306070763873704392901563209737564758697498119761607063045925266671795038497555052332174615175824108038273228701205403070954628986589253200960210694947160255199544355714297826942026603856207914049679853165421545920980816124267721315761255404383423750540351001466283359993274911610410660674400869718571850781696762179250319405494298839733960674520729878587306947805660754478446754407077726125192514464756451364627507996446925952763273046605576269415228579966090695794455592519229924356517510089831078772117098603990378498867704900380977686566603656016727715642400209817116331145552735249380145185505179787363199203732707119942099928952612453986525647034870579585014114743820590412018504972329701019391402983876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7495112321450706065950668608428146495131521165273284020833497662489086102077762428711303910500966564674874673951539422926063039571651202881710201042459294220254496264849621336290678153755766266056075012325059078070518150398442917552759281417783743136963187625113699293139175528860374776633892351520529080689581558498822339530704474607333857906465951854950655168148347656181499461258107407072814855377039410730622527464000112079275078537355519168481342156409615859876955597442837587439156639711812982224003905354983835903316044640973040168346697877568724681490750019452671861284909145632956770433251234219868566418963489654758557072455924108946152121479200653679080510202304911786830097101231833629505776261561987668570256085529373715576114706109415161403157233155031960774173920830241098466731823232864142427237738057594592818167747501887588172239102094463629033179809718001279080057963338510371911956699510336352532153769206369037745871247697581425440033580669229740568354894916090761723622734012504801828428013102117186149157476608167826633208067205681727129193192711355117324051084145290679019221629826020793293719751771378283864536843667545301808817120311349969343293456511955766931507031066247366521085747547995025454091532495946355050466746370458815964039033654328258694701411236947731883091203691189330514036204596586422500138908124088652783563303386243879056460539608098690139217423382518222700423054030275386697627634861406376643720506841022150916838672732695948535398202236100135421534045418291769669921193482615036684270198811132043688410115726294756294967323085724578308627042763228368784212602930019132071627349768007671681614518182025041191127990551796644916110777607263942015291881154134785676924230726215166947562421644485248494775504363946098519744828878119169133948682852113934359484195197136863933175319664994579229435751090799516098489044574879141205601101146619797948461227163260156265753723960845287900962821592825369856712982170801510338351048038435894604378348461763288807355603070713110026329930813473638184784919347489946894391844162238798603602365659207112185122408303377705739160514838243790015513159297024044688356764680820707837863090705470195887670436138953810205401985481415251206543028923923009303880945261093490835701152311014153910569586298938028506813282568347221744437409883636577935774480358126423164806649340991318196758163802204959795919959282695501242273883156486253383407622367743617613705827204746980301281747426726569084868206357035798420935325905212044888783314950192066475152598108143818626624003022021917332742233894106631308557822980260912014694913718379071797309870141042287706441268894073386173892794907609378806075078017136821335186592149063790373693862756595537225130369776534558909468577893709180783395687950358018604499752633031784345058997881313362105587897062825503264442733494397658544551497286215199061597628493986209271912518083809275579435682474904599211994323568549202237791115810354752980690422792824592907820731372700057909998129059830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2027780926819982590888538277352090814028297895453293491776926376326166007195463899098619208767661787268848193168197720499575494104615305718182444156663092562774683368419491277578114447193780820525084938095469515281130203974100313473782095998517250329508072053673524352716927107310250776249810667999954180965930098592540977825282310618378412953953445254630421840657184039501711376783215233714175712789791448648035319136011581659108585793113733901706299827478079085051398671578487735292104268333459254365085271184531391462208247305343169913500655422532635410008775359081643508385364089343505653720480196058211699239945426043299140094865124877961155499112526183033772068338676717985773692650099903274330857272217874671045376792733930334347319796351996883041363205090915869196616168300555928611413831527881280122077027715224134068276847106322475343194733146777508117265868246980424534187130616725985606457979849922318211119871701849038455592181244413133674670289851405259073068067747363429426633327859855881135545765964648511199841947689396836259882858945727232621349958559362285191758278023358847724436871332016295229909239585347580418503670994263181024288602845306462137036057719610821915691464723406848042358788879408425582330643174516959211680483706025406674820644271272305646175425314958235686968484551442815031166781902379111914720045120823137493765262313469525935750232087532516129822354102116753978560506040730904042546954907698942066376109983137448797852474147664731714547308273660496441389909771430409646674854155634681685346441721315841108856802157402169466157925493335114393034165611029105315516143799245153797547383287403679284089065413695514225745347018364074129409869113694161643264827005827888330790885102235172304334073520224204517667073418043121731610629503364681122576943868998012303630154076548911940160543273666689055018904836633207746150421812427645934657855321847699397269910788149391951618840115314262052070327095130565738116970040051807179093114174606689560793152953706991423190904526408492829652839767661586308952928735118611082931566221065279838762202802717554014036198769390297369784632890047843135352360598046053345770299132239187835826944402096084365666882874772400567457759277838559254860253260845921885469370925343902367576114304479070756282455152155432535158035693379728152241900697650058456745062736989923993865458125106570901616661610224501778961890381869502502368490971505117081899310567957815949865597937844414205581003395976367948580874302455469406969372331061080908864443447202505010681541685749976792400071380053357297960291453085617322327327678276005580796107632271580836078467141923846417522090064060611394879911360294674109366866648318134582981395729879832820816853529898986512734222143062587704774489325591852839187804854740433388340626993577664229992239474005115738309567468701065395145608764944636537149484937495671629664014716402347198342398045688801941836020542706303299255564710347765366846702874784213473269230104600353728425882329593099020951870861663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8735628700770833562370668378293597862526884787179051053114747313902370186971318795996748710184788902599845473144979286885825785733630103184935538610368408972339652460198377945875275064365011707009058278088113829117672875423267458778147682548932124827533635967487294727879161433255533213779010237582047677467363480543115994851573297729407249812985057394296870798663345701524756428277289693570085648042039289343034366624311054520215601611873484167243646016685003395138069536201720205198982396390835128717737900277778508895905167872561505630328989943054016466933489859974135951571019023532324198908477778220942543169875460393834153477132900118690894481696107649431757892040715256997670868496174271663622685548361000789028110403989179072963664600578215344159828264859742588190131665863965024247653436488627971776052572969977201009606731751985881948011904857227485916413804259892207498504492399186922869778655660494416903298198999423268767607085614715214288035218108103203863093866775233871971640617224580719719312597187341468834629892424569680697466450844903191544296911222617168619929694449129868687875161347822971177242536572590516892008084288752172385651212169398053287856105396096699474135798950308167489498530947700061443389074145103216359140285324226799103224620114648080571715116413036087115439148692451066692373369337131434281684105856931221972226884027719368508579217739631359445650789237256675637739326045623318053835856562054080237052676355734033497222237223740546956179978627458824134855359542628447540672719754243067402430587425820014341935382616776547411385243976599663783081493887284380378695632331689968567267293020778889536200108953965918436422335777281830197157647458734850129034957032674277978493013359561493760724654069875819886249393671081084408667983006428907568105268305909214583953867830621970051759702957845500981827778357469127926123539154173370138899324642915835306965285534775774714438666555167058185311724058691650796704094831468836194379161677174012867870230457865719139402406299068989632678671155270180767100777078228164022629668440485799764613219994472305026190004493488045023116017195475772956534942805527649753094609529095876584206342061992481455708872810297403669841951825483592607375455399172411749533786526065951951200499414895868249130242046268978875288524620443967331186177718357206903067053744059807416395386726503105159206251999018844694403420807574121477473210648894785256465753600577524770387610787025687279298924228274226016312568515998125731126793523845910421546143671916649459771564575147871978194473963696871206156237208199210025878410779183257857151698821727421062129547438984657303416522223302585571575125793633550606684991988619544142276848075347542674587030077880199377819709372200885038684740676862596970719160397185506310591296284565457899227075794993235496964187776080033879019056109787802478803708394869553701341925086774610388492710333037256207512301172178006211471250345413853655306962794275716692447660829081202525196307721419139951862849229247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234945533079615698239223369996068180411793130158708933170733289879692248820786233454356992194622432956108473335879945285200737872498148796512803214203655517617027924230567006211261582433002950806038433565621197591548137968104723609767979347608891959805247208994810498145714363267492994146008872536747166689009977856793163937885678536527793970929601596103283190707772284985695091949817039732081553767380363706541105095595976770661885416466580744526282929261738507801505493787792110249760899466199414121605157905675848082732001791595803947515257802104110106766319786413664895790547062096763774918053969355057896840503784832594999919736696178878679506350774569917716181765503169758772078096053997058543037725416461466386681358670211462856136586652214664126217443570098903914347827930473101130238784142251981509854176551017034817834347927808842193481196119634198316472992186661810001679528577596907903183928163996075358366345899390402381308334008287065097488133979220216367784684532536672715312682825319185698040293298666455223923258111708571880759365040634966248384517719439310982920091261750503590208909630747772813221581121949784336916573936764484861671261070438622171781869351851510652710249306787571715273904072632952289514555011245210020723988585137859269419142914514982538554196277497255060537695855104471501659736556899300131172181523560110043486875071617157518167886148739384623444351814564094781595509251443714180187180947981148565625475221315572800510511104892224563864024241787022697092406060617523584722062407180754526625030410996905909563399932026205274862554151284117707469406346753684736884765129008216441618169721011191590636513080879669990669342533294261995077567394273806756934568544167428096146946144690882901648848929553749887070744737979185290613402813726143559857937049093238244576740379530436758703292188658386676151826921173565001133072174993708935222409605053650179502378796839597108619034042376615476527124202221464095282450982048228120893616249541909664547429637301286696049692560818690222846458823907583661634663005853522764336348796247307341407579636045818747998981870724388672482676344155852930474018654940382355233971907484292183280516310475088267316764629966376925702112406042104631486544277923417851691309727379936708521377286375431234060686268219966384367705185117007155381289466156486787504130347830252751583462115904919052020413850388830414684714881927717656950597280092223414852265103662223744903744968367155465222909515839728835990325819321708831814852290967470480808603423506343780662246189169039309414153860588754735131583024507971314974634070296381550886490404253973144549610747473421676147582109605306807319973139565824358824481286109823913351252110798705466463830643870164811286859944313146646398580878426608656270930360968335088528690798012651544794200300153541013021880405779572450244788160674013365635862525371743213697594437635924786841544309254039568219205759467172217398960008255614143790014402184139612317744800357082652607132081851855531580328000737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7863979863383789259555094417429926100207807902751797096965163723339103291756206002167335724137111338759037622546993658969694555684303511421017274656270947155728138476784513412601257387715845661748697792659773230437786532920921998823684015883975037495994634835550933859801944602807063737069505573326238238913928927588516080653123497384431825088681475511131485604578197124643978397150006940241822968347903406422609855003416753519267917963613847821507025410102929081964810632341336413800264411484723055713290931207711803132248562186879687908295917891904842538608808352328375838458520397039738401771262210476395763177515110608668717902773108699959381314348578740889022709672111881313435766740683476417732416305533528409053561454186927492693397278439978132889850293128725739313587054078855340350507616061278556181203178963412399717548158018034092126643849568362251959628862439319557438720265893715622556975751857759980617160151939215895158762574209509927896219826807678050786761785046826713520796335372680337096092841614503286796152876397941424020025115661782000159561720986406583199979057505512109912218736244940105674588944670985842560165233477572428448066117743859764281165601926629691387789641520759735620611008736740589091240536103306132466024203268190272542768507134578766618436897710026895998851154267788775222688484397204309714318523790291858933869712898252521237330297780904706108577614091826484972035969518693195065128582965448432099988528651197157422747205757768928162210167065901199575862695704884442803313390475854168705389024689728182035330333204514854999798689190732458969010812974015884915881607745162784124115300956675364338015610732774193899378180072379770422785570710409108944877301446502308203020283557455157304198333850943646184843013579187915703039384715203052155900109935583610069811039665345681804169259938023298997991319551114494583982430656612139386611671948527297745286344578027057624800188303530018109603981798885245600150873761250345826054679415943058811123629643465812628607281715406936079476909616619697139239887252258407289980678785469101460071178136277596009539573148515419401565102630728119905574069590769405869450665833177118296064056147501234094535856952166261331558957063678440995617219458602807911160042788898867860994571264385421192119602633736707116669409630313263967595532843260074000365494234928253931682991647592812860030647472233986075677652695531324596137782754566574962111358798940168848340041285834245211481715307155722019164931235178621875616178865047016010353633504669074022694176541924450988213164747419863905347516779507243105742709143082472039110371524495705455682623683660598863437650965154239360786879007038214648869475662240623062477398150496872447344847793779555960782599523172202144565691685337099540361577502536087553473586981517491716213575883585011657521727039521583725227870248423566831420992451756398591061232951226379470173521380424349227218744078936221450009358260444467620761653236809470771663049064233485005842084367550507230275767802016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2496321377235159650754589331928901116058123225919782685896786333554445653034470573360775777009344167568464917053766139991485325109068223375881145054524985750308469872052484302317862933874049501649101761595915363256918653201841247107721727033112804211768856951922001403068369852667760958785842686400542525886027967906098717628083318048734482317803013613011761242080091582256945941962186099969646773357161638398719988169959073937673793910559910298023450363020191394351153675835877806582654758769103248679211127580161590525613780500832807860478654630798741355994716122220540517511335355187440951140835939247725815234532605348128776733936739918339323513444827665556182304097488759001965182998884952897407399968173353238624478809695266071960181696290503444615134050711375746315153986914126141970596212126345018557806202665631234048690689708300988031431725377826746503770531328812402936747719771829826073360820350591242245546110318519585029938624247027293289796058377421174584507451867769234858489038517805677937671173812865450904921041330372915652215792389528011530182493985462143689903327519850127694013087665034987488496685718632838758183035003949894785107125442107960986211384044040208816908871414993147616143752461192657753856223823317108310897071591284715843259154411257746772836168403849765445751478701720876793187907914768028000508341980352335142999930333870155316473127225573951258726490042767264109559154965020815782489692377676648484695926244995572237426051276645902324253108665558794885519702618856186567817937831793963636161416119364515983083800156519384243802129903618739140673312693535873972521383712375812880855303104886609122380581620506720748862029549773912820401105488479555552184497822864789750525651949303224565126152556889814827239373895674954384834226549956049620366218157296511525117031695091013224178417087159237520509790589803293917466643488418843652150120446256061914822113708643583410825682716043939348610120558945679969685359896413999422529332059643641710711768946060309020586230771991640734561361098835893779114503616598903048316770320351326365640219075257562208876916179514064176362667616799091324085340854732275319431070297413984330743335349576827232932169102810992828155241775086398315803978458513971749281091512524540898136416212117932596301392447866891616463947936417552107603572344219656703920910537849351836573346329503324276025786552902775202790293952980442729139739070344233222516481952614540348383584151564268443199343515320625802093509341955567886088474750985006639665892442125673969397160315414196280047118626077419769209988263904146819495370696749458194405645083438385950223704685810835228388028329410455164708996573092875836724978409905072274156139385376307709267648865820951299082982238151829534703950666151655576839702559751520619270444662481277727029530264631481543199835506294176624080123423106612558824840013114800668783528294922057329943081874456930462881112100390842008117486955170782430102144453240622012460841579591516754485298554088914298976015284845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1814716258107937413086050990783088770475489794295760653531995573751896352072621342238028245352209566823938510134240848274727664403040895223800355660157353476831297611722174060596981850830059474220127531021088953001148297390248535076102521481109008822925184571591587011276719634737539722892473894943566836605800161151354985898128934996914263213953362169354374687846379919132117355505003937658500064363318818762618671181627898027966952696865378501111679072647742854977147414257438843134868465640400173444849956332035553031087742082386515327457760064086198823315201971660526526285883788007847572305704513883840705589268442804259650175081278316751778252560630524125024828413651768723211210823202797677817709782067974268102324362939592957348846402041510327920174243662486751610707259167525658678331421784428506227833447857548891721432728732268322505895772162585939426874747703331245209673041983776413953528446680010847522581725514979855997772206546763488739495271039824661265176782210771823894636708223020473404760802824397033879632502160282486686184961018849941111002746433145345380806863547703019003307263136271371580959333519138350678747470218381758562938421781806889275005639179071382608018175236369774592531345077342420666713395992859090578289154268281698875490201915350414489770434909831975968519155643039029553729799138444683783797440648916429236953401392132064289057821614260489728531142758122303554943170807427508690217584303713706390410381403912488978899667989564106899732657663999497183851352365427083403970454777290934237803867880660541852485506328075699300288687178539169524404427039697696740358423401458785537090310376884551509550100380035924366718023953962894952533970428602853082877846394760476807554092245000965251304724279731706329354761382019184695007116997714682676844594421788826241689392503258002982365451725675758460269694055317802830818179063312396314929555515512518882560079114296900955352837642715958616925395036030134671935640289331693933801498149929648126448793612072077608558363253521711769770829733234207103853884768015026895964108213790954512329228992769721536989698082040694530887651070328594389408249225835325314433017368527377762436765946439295459665966766086021283855547068840248002404236100923728368731276432238832492589623773507197337666042518526437814390324627647473766866467319445264708457319111755156490850097008765117873522317011206746308293820024073613027846449308543508175445764615226818002707676909211188098148386761915873833111405973887072778434912621044863130284131244342580319633032679993449616432079479575731731787862481631516022396382515902336830513865167205416189191090527405171045319553236397698991871286981103491938865846559242720126563170126306548596747666480187602362883537025337544039552600155595163663439845374012706448543561129042400077507257515307298050141030087476312556121261983523291064176682814622569288802390418581033448859655554805893553342783148028970917787838406027730496740977896924789023608843345785947068068129653612525703029303605822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6703304329267060411291757965302431014971072238519047097828849485731411538679830488907819605728952310576997742800393800964343991944153992950442669909803400910210340213843509522171923156725617450672507113542689686662017151450091171430976390819782791779286937909114375154824561489367981873625204790728744790439486573918037264984037548934884187992585179268492873784350451221800662249838987436794897221662516092935625714682696169390479259217710413008504785096921151150430394036344865005335032873074251130009476573772398234472047165079560452396307819843091737910627046849911608764781852241568545200722636670628893598200085608323436264117653589134683490287631103893012035674847199417749545918891943001761847763235146387007229102873334911397283443351353783619129504222087379195942099029436798227199678600414549979756084205417849790517126176470711179026251498047587967151560513205717504302560782342147725137501812829804764071779826516477161862073641075686856215967124296246687493087530854024568200735684469068125839637657557467654925878125007656770337378549211241730969178735919015206529508234757448455308724779501529885059005520433502045950670765632918342849296553010025305799163639997255569275396978881869621128150374285492220780810170542033414286324087091259694901916639566502667999456377928852606447926916355296923985904315055064056893437252467386907641042440390325241935305824007025880594129714690551148071733298840085175182096387382190678248775527738977224531156416347820114255249700437449879488468016888892355997450762269918034883962811072512496449946999602630364785229914221034701887053642915398234770019952812863465059253480340643800520370772362920793565861901490413549202152277596784914935857998756010462245737319757010329919172266102048668909905134714099533929907450477947261613584507766027698037076270524466723137638654173680684295748668510573295204447242369309910841465217429898150325325993694545932362627816971480642563765368466558354691580608010966430301292979650134179867155806871389888756155340453579448115998353615959467632797256868827889754204502389565141486616100587886891259479203172235753653242867817189891544107406768533706048354687150252429634384950577689309021123121062902875502412541877666276128072881110051141756233672694709961700245047043920987072259957595792820143532665516593852523999830987406618037400337834782891003892436328476629101270467619580988824934776739696952642767067953620403631091445191429041759740730855853198668353972029705435373176738276483750504715715043508035199504941360972472264777773112745531147883570140119663851962269397877022837033690894858230415767584170242525214308883562595936828900560619564423343257480087097600714354243067021120157176060401416159571437256380662938954220543815199708809702603344843893762152348910013805406219027488772277091961495652272678140047995053340739117830990929934953827114690478940174972629572151443261775123656783977196893119639296397944351688339035198490731895225283259161151615927369680524419258472863414217339709641876896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3221447452475993490688690931644756021862744969689571561418635769747637716355085536945309987549039963327554080052387226849341936865246182836416079155013236194617586748132919969170700300956072111200893349420023186630642042826311833922815223599883274260395075876173758111391794163300920129116827252156950399735384574803292081772495207130123944524630401762527754496855024536273481713017509913119519407406209036124100220606747326256252130968402637892584575445248880773104551360529277486358970196951836608582409616674121000798530325174562052966436858249486204695913229472033222737613756422756579140992568653328871608814656856541012776171571003454110357493309144814523913910985352673559469218525299272086627785892388408607366465980135931932948501360140644193115660760173876266546746144384424986755283350890758516646668403894467321453731308903368587425165043938477275288049485395453707743383681478399762528043973204544960289635650484742725234266198524545804430358146899595380252272143142565242240635912602243695174947580446162469274728072949632590617723727379270315464129284962918951991498003068583529061458378407927972044267732598401398245395636548320153889500347750919661520425189825261665963261703364870992296175395506556115604609201554477884114663588626065928406937144913650313025528428644335563393655134034965143505751493932829035189601060346245088072904718393669948445387601495060527428523962262374569949216731783954643156786916781401883249336741329754782762121266082861405360582491013893575765954112106603852312780800823371483636029471703230528022497657102100040412071976774693308031804644310410644354410417794962097744979417130721563398116925028221472842867228042540441063916702900831533712980488837499549415121361918598267604605702359443709953326202424207163966789642628783523277523529862596549640736030813901112653935572019837582760495279330564622581512078292137770608427847945415883629557577644930617832708870619094849516472263277197679404864494873202061946251298380264099475374771868167939252789132928841006091879947015393204065772064134466892389869541524416768861294811704204478527124675796226063968801619390274327122472838560345317566008228163692938928178194490611569201886300339933763011427816172350021692352100050449784961438943967844351115701061919496989890077881583459350316299003919826141580042086977588205965749527042116396367003690522145465302778085069597524304385355165210744689351991621463999527386889749739470406110009508698184572923067045755938797560016498153629005548726741455823839584452392492299329412656296076053465501405412508587280286831383139103456852009066724115291222921824552788009172842491357677103503131043001388263608749840569403474296856786314602294131071925480201830666764384747337979796335493219777423380853669012817454005846825513556028328698129465329108036262638441906123316539446472563469844801499281852644240483975337733422929902306474689952074436102222586158349272772977336393293816510957857310266951336709472268053379291192868201592827104858211173421915842638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11034904154030966504034173015342207229714963621256220230515516948486858107940880448531869628933772119898573075463530644734714230943642026229525837249514349112757798468665793691783827686562195359260382922894313246441197588714254762656367102003748503849115769372358830254702751427222064529470765181990937627364555092373240780167641631437699093773313613077020286713593290576850422211099647803141650952550913671282542163118295121361128497566554232606584510307360344410073811053119602967373757292941232636911788732256489126913852573627802406211053399990567474074393765243297863048364360891936558917161861157525458880604163185744791505255688312408247654181916199764789796313803331170943131056726435291955315690941692632894891554354706189070194537893654949899967394184262010531599866025091629108911718580496107743582829577217836092728098220517187008245675922429093354890020673289478986516154835685658077305520437527757202944558794508345757292070658582089867020527869788222571536661489425682672902859544398286841181317851068259686160376919967611151900381554068462130876709761097044490326699058102141299535884566488641052791868708961679487219344878676625903647328663572340090253604880596155860504269794117181287391929980717053036969265984334493933412462965150585265379827873934071722344923628850131450184609759059525547047082386978090336208985617734715329644004260060055081421191258778913435424039488641251914122509639807503287656424000905274566735712659251637190052472142238216871261208214827471951283673439781489048669900804771649957656954870401751118645130990689358377519492205324919921818166874791808873755103444484893681020617076242993049373971598024270581280455117273629334684210103471028659890304384022492333643098947073244889976121321305066466738599408288440955439865769768694624604303005071680738239645129353086796195123261658212255695538002947295907128692946412736894647507604983198561726125781099373177728969424937979230376836818025423404667540243776689597565476518066510866710308592143193520606821384094864543795686079192610992475745306583722205333342118572047769382514508828369756205942581789391827192816560604035011086777947730621687554654004844755559079641171253338881417098545479292154662054579222343218240061776680579386527021723470551346692372547849296679859057268688051050580638476401987495831225186691228533403172075196813629990165396330097068784007818627068888986967149980723905123876208365061601468145778120835151560772945827917967323365237309174987087686885841600471302825939949030933661616116390275672734408356295472173066022704191624930922729956369810962935938037900036457224126176364292192441718416936720582688968721275726228733036538427799492771963136144592573137206668358589814876331322131149629319923322242533774783057918381490772939393347932453488789575376554815487455879983566409751796865759510264985376373230144988385876211865448296139462181247087904741255427720980833071236091567301041580920413949266075855908453721001715370888992656910764929192819727264880777610848105353863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13007112142442256286562012670226797185086201012849905322555001357842623173491914801051882036646768957373326994628691694158105776833194455090099147640702913079283699152197095539738604732088329865961804402024298124953437921119933691437332832297690701788978370689536053226555748096414010059290015715362348828506051315146937031072033845703357460769124682859015430141471197907395412329610120480775709658621954137533693958546885924202055050058656924021975641118219790919706267184447438367591416932257517920337690431545251810906145309507502028069787112050981539634434092920840300883690274159985218892681121342667119039358372896305058734792195931614990621895375422113409300520993130765844640982611993430446323832611221639198688866720889918645069095849046779235285977673097686060474280055838290847873883743663097315349456126290064869451367546379514336914349380134226334564813715671876815431342679609848342278193745094686712407152621094991967691089075072104402022073619016836669836952980651259266671005836766857789400756019211392934709700453196164953671009056081433514273344895693127089965977316037075798182331518551793158142770926862157670766511536317409011265816235697355696179652302077986588461169101614026663302350426666259307394529259400107498026430266803891056129013830918625822004641508314864407623446871016855507430749024120320344560154813410712551281951324919967420955010435353756314085145626445675717951752075085684398544560131901296261798312863705343187713123422544342005289967053460302848559486297641048055247497242691098837648652050881376920579755469373702874908666658698264258707994815215201902964510217518369570240091801775452314398468277579139875260515569245947621309657877074563451615597981269162279197860278666338603912634088617557039602379939870195020502401091166720640002082320004494556306919499651175990599986263555702245951586982913276317249837617015037835588966596486615951674921633642015888674992970636299959166658687013196177013905325017536790906703099403607685747086675944392986466679531114204288033150943645566823901853723045574009208684267451479610255260703020641321962419634704659133158537045363758688356212740797202708860938105754384307706379235462458923456224034380909104343159204815723770776217269843337643081671101542600952516277334800070354298288558651980401477325235360586665346598579504836706202846097778396182918854007187586538038030601386460136161579007765700043983931478405644916445444187681835621485281961248525071841535245229946005146975729425995464918052705529157745970936095247576207700194871266038393388728554766984880829972052436251440814561660596745133624287591860552506809261256694121628259882768968526009361281276743011843148518622447096962977954320047311615829476667782670668614812623222446797925867378387058511149107152701531096067996296738532377288115877551497114350031296646610113411919280018573109729544498446405512222723250606905153407250612537919534522147790160683625632885885547199556130426995009044534482136606755527784179752945416882734452650414254351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2719841525381619320160738580624925438510827552684703391623432096501682713552960457653636400306476153382796230266224785200307402583923099229027184905839420368624688496139663873519243197386807459823558701989582247288756047429187770458276353737883674082051155049702143409073985222968557924476361678759184266354147710889639436683014578931292748052109763548075809323085085420964105654774816810306669601921481853418591129253703910456225648607197045942353995140603918303861570221365957920037949491727342549408988597312661228341632368623019789672995604881467107633558653705178810064592559279395416759708059022380576810104169394817416344074286228099267650516091971646643545310032186541891791140019772426651893224027631786981626269413086977776139142074962766505566497666228149795048633925000556092537431621534333040003028028201781359716638702922969350126813832943383646065647179988488075191752987493863045777771982118544712392892959809615565215325500476816135486940397907960433202383298154965626478408544793007525122818387477690303094450424887127267441590119244538914400816725781932527981580846743752468365486618065522139749485599540080707938257383529841379216485338577713096550347157377625948181938706389933421084621376671332854738101289158285666518608014792976185445263264753244374600277721404616308847979993829639659169416136873947745683566250719267483879680793930764852626119131207858956171728732076876578478876692785397696915257101694532252410509381220305216581640443627226200380486165393523693150155968388873102416217618021994299394413683676139744679724275740193922211728174239942757782915149693394987588534359293492222278370947525566165183609194420893860203178710979891421381307401409595516406650398657288997589946678421086724966933349537990599464542458639575439056535101931123431670330077166817361745581579607789012701448449351371605036756172822762922088343492972041490211601837079440445413652154456835211331601062931412172568415758154362959868654982577804883789328265792592355853692261392828735722675308388346661585710261691887207187337473698883749826093060358466013906107732066001449867274851923629752771492348639361320512790603310792618138247151754495730451023744563660685626946386768683662129101618915839148121523799687605363968316946122932950383153385936568184472362410789819402671385979409143485036891714839190363186405875015428930874075340117957439836347838751885577905608886875021273029480957327152746651130630687712432558161792777620371061138032423390765016967592885509291810901433144665106825397162906459587143854246852625221158869293766821613520706830225864583473312562415245036681861807723864720407724930887695568111569535530190570857606289431362224408193395514367552319163822962354152200070448842834650511816479317603451341318626483341065156575629815025758733187989850446166835720075869528665093483284782444741087068154507206286430299683992359310340064014126010559085874831151514161301122174071000699474216968977194843197294127727940672968210893948439826867510595392624645055565887355852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8574749749760354992055735334722434526897474189761304608421620649164956069861842346870993923606137008828041447469686584339536816251857548388787281939637174148736613517969977528306206083803283575629566971682389975120832559655627471031147618160897727546121757993395573444033343431252403664921357290879754495394243873958066555457419931102173036439435632358798669505137548601279910094887119141988765478922186888368788746462064900554867728875259250057067700525364685521127960945866982745632135950319586868400391869367465843914003023646097269336896294848012784769765705921617434148330458899161895419134908241032066442501946517585812473693596118034919512956157432675106104831426789689811437808362753679111747106948794871380959991658568027524030143870615467726709942704843090783037695801366987772027800101104403649282849760905475572046852314121304000235447964060567366804199250832327943547515772012483341989237800611196076212134804875448554726280532664316260841095601018299239167062395668593267290781363532750620640751286279882632733947241757564055928388692790755024656781937541834969932936023136571734655684209942001777975480409034851882733986169648234506958068596186915373143592600094085590033951230579357795350079140718995370612235870710330685206239350496833205282317206089526588734560863861283925793836897766490202404096027034729619615435649933808344626058281699758286559644612157228257967434733501279701024710282563874414638806768846857551954285285500462598501904499317413737048455599728693435377826685703809588123555278504299275769148726709801710362200801880074197947199708416889865741383282595397515836906009895604405699212055986820118038086500294305167633928679399376990863589466424135313153124339676152068112812218780005445850671498090045619124092243835815040599517283722669086563874510984835566934721159159865177283419883114491408229831979424507750567206343471875770995200273579599164620582320534245505230255016738473050366146228353899282687921409645090953504118433387318740261741105584119162480786853606398705320238012185209487782697280826956034855707165233626232808795078928967180754845414541526479562237529496472771635508661626104763209504133678732816671538880336701473440094043812161545407980967388496138852246418974682081783939401391997387948726727316764091558861996470395607778573936323707453167181519889406401300390189751065388534104164028968539345249227839459350782435519240062893506976118983565832064449805036689001818051442684030013983887241933315370670836219820521903970590701646764891057749101454743980567083619537215215794467013102231652436366785017750379809442312294720510472687170999322911637353510126620154898838917590783134735934696781337436314787618319468725869522392185483388621644607998697653019130549079050551456037197884257110488186490333875557573854954156147987079105893000775344850672511394279466059165643643602650044360333886167028820164519762455318757617076349021802731064466637128443266775344263451552458348571699917648518546457161847967436448620141357325553474452071700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5821888729964083716712781041183051777273888965189091108241451006281859433675329265118570071571089581618625903037690544998008242228034308264582059202001210789646656915268448153375764435085119580550724662207519858063076819586516231033398207697169059688223560769436310608708757240504779422187933325697369590972964340402970754056319850055300089251634858100741707973697098596458912901351922950209184427278692867322277580814236689694492107939511375084314604312711677596586820957158304627697463569512168017475803423187399639104345567164938299653267523258971415909189392468607898549251002342262669206454581164478358829118117744828974832491328406721286206432901123383084910328219171359717640363995701660277403305835179778254004489427539353518519018235552747460501311245238712693802743449103095993437611713150472338341097643288230309412760022540938368023981712118280343688626442285908058786696263166002717396634756972131911812525386529795008707774842790025424140743199491394008880434696979383883577581044114212316668007901676944481997328073780925654950071085257405891862883567306448810818021529397385787022975394658807227854498330793678513443833232499571336370485417847859500459462387105814593781727213043110348764726147111288817653055741391545438675550024611641516017302486190123825990053463111753064117819785824238172338551497269125201819272557056140850380082987704877697765991165639680829106061341363220069362888013230855232980961733761064862672526722512861388751118359734027516180081380543578215598582724907806634034344980208109584551209005412812531348818683384799145806340494122513282504753262994628421661549629806563630434849030913415678703194692165506507791166100630620971124261272047909269139404343884408767195964925410728405467632304988605146657959349324056893109409392522396949211768561426723090239719037874131169757319105311158810816375658644038948719429451966078443461917678683083953460244138702468934526390705997595356220496350515094423334230935542516398379768774494440306463914825048238560252935333874536426221359855021198375588991477388241110306249756590251745720736357143166927943347108057981639352087068642613847871571394614686503647461056786132708966734806891221694934230156397606066327662911796006128609763137315785195878536901531815580717303546418291053874792962412801149682484005090839230970679322470224679037533133396050421664560526419439942065754695719033497530739485874903891110564125632783547645785138276416929246726119290737715614360699036420211995265701546895762235198669484433110657670523633462532839738750669570140885657065479370905403783338799146502818415861561382289131409331086128223089822247262863499606232252729915422723104848569607394741226033926326903653949943603519826699758465385657751770819315489801732624649024682559196810190690744348813825889419958808556832540827213035697540679431621229443497596204473995469802337457186938475108475067903731551678137743122489466708271264848020368938498391442798449932805824734033977598902333359769644902701183772064968915179840202258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136130953727343145588575983636725506603426734541167001002498675515446473497327661971188006709537177308960557531947271240971802001486496387918068498603365932005212482814477568594833008623267103227797904628984267932407007164737826128177748422166354330389511278767411835259771324108705747500695249355205553616614899422902950563262930164239037996537646964233302859890753821603857112451555842226171342468968485910342278323394571737693174365268916465642848451412056732805116954182247193717143852079028117637771780596764959374230840188639305963364295756691257110367775429651422215245192840444545543983610978189967434396530589145512508583653288868094722083824767506945355834943695206087277703240629610319128806263550562685755659289471515480864206855225622873415660415137641171707005426419291997402934365029802423164750838362834430126854004118097902439486405031237595263126792736772015750502640704140004977886874995622039129799506629518463008074118213536705358234392581618512258990116793222969371055021383509508460806649111600080744801992159323799306372576578228230004797837687870319367195233914787705734515994808062104128544126865564337428778838411937072908351430847204555917697541722474421719860324998871856764706114131676665362654724401888047827069050736423481137672920285418249216954529001221803021727154212045292658278034994631549753678621931493315201970513442858912923877333669895094890931798383854067240350136451576312513373878047192692511493816081137420506256470370876861867254580574414502250581047006334807486553642843015636399187971524868396840022288342455816310752106904323846711535444279280682688875242241542098617371521927814041753209904160189542133903040036627050367377428514990861071603911224584378928736886598656761851043453327850381698333757928888275375649549014761214109355385888942686378755456651595480578177754994242037717727928037826572005186378468532588323891957656198172008251028740825342208233389285348194419216364250758207008977028754825092704507260300091846999984902889391087749329947145041093591007635905245430526227125518822030868269051973286031120724869850297490476144447818839263924955641010868530252687203753962653513033228203724588004376895926542044170593487915514247262882525141719579297968672037994544232497954112537251787051285924632990071996164069575171130927025541935168259098982363308417914025235292033762135305025742544886840676802051841859508718741002458281220909903069420957186552810833028370289308736637962961172181210871383276723202727162970177538502745561124841138761185787369253033928592861005535669941873229242224817850075902304829488103308673587966601682978479393070778852847418866473966232727102753004450285684586529461631250741132640330413599078816970143207852073988984467407806016502717216311266933699334806780471692490229616869940646051353639398506267411345912500639547268168370671154183299923516375636973894714966238765082419660427806113416167912006444680468757855718695534262945915657497999230682202767508653895567284284178690394906237778991165111879561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204931109776148542085909268218079285003031812870004222171813123008064703521183603837862186423759434913717061014810660381552144381026584353967596456286973467120155686199125413288302824479620613934484087528547404718940551746434334876758150860710113602349989953402181163814252813787878748419691033779967638204809333851973469583509516223913660189813043747178629931411938162804925748938109067093476456192608823857941152182438220203143778820164129127511906422851389210651465196671333394970862132790834399824808409009472819782084552541309814377731929331256770537268388396448182379271871027380821703490485467111840864716209849665084603787256378824800847738523821472731280757067200310815702936774306530704751263675810445374590202183360275207855235654889856772542667734876756791439023592581607378693788435839709792847208194209056642802139437912108138568410939885675987585406967898962703020242972405159799011981695540047875327034552055462712172771295937168860623255978643410050616413398442946490189145207722688206444193927626163761550972828499807441630704056703971438009958345246624317990715129608586943430556627719446348227015752025542798791146005568319221274629041884620497718315214848773344020985873552229308328968327704639191335284624760458900061964481303357704584998733995874553838592432517645479789110649307700177796908921334122609937594694354106062874719259652046596558826168863069843384540920691069865468764858845336540253288804909655026539509928061617488107433752248522295108907481916613712798654856406006086173586289161820639600661707476800025449759187956359036954253179423455535553918719355986823200872425757660279478461525923023019809812434436135881397044685857056907869197379911511841134463375558958938629694225649096174996507153830463827367883026628403814704021930596457213012940771555675908369453123388275195265687630988993035660017730517060258451612000002035690016521127541277274438679771158984723251767212051467177738062991253743961996988544095665891764966118743252127205452067976478129230479705696484488127668298655965334557829899583781359204814927030737711647617086912191035864656078703419380123394256204477898873803037343420536769742247634995248690190976591787353532029550678792673643129060661369505505947738435213384496912715835749224408834845614366760191907243551091389047609756063805326492914822515927656066624413334017628241873891919366764220068926943374975875253052480536467482566492068203294450354788440453162130953972821577797343514840526506477280108265244784408208568015311206123920103872403074747415940635640615312604638625046010825267546382342343967583753599427516206805001109691761790646895810221449635743746997971452959133530954715178346441998486114067788200823381314752941357975577715843466586901611086394664478619528843092060738490884028907221905013243681245251148635108206963359966937523454189422154061124957048345121917140311206786758045241808078163829258187560599609607008567227734543248715518913608994197628921360565827767249598560298176244589481477659788984087793358694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174187262800422979895482327705442400860637086628968203532334748908014733769182951668716567767758842594304659354264173911491719645332481068643406273315452740153852553631788704872066689267445351091687121654521507742646666315249301078118385351722499523827401247537860588747316752960061862471810298321629291120600154046882695990530501895761758255942857730687349245416036833932376108490217951062104498318673688557030307689414797894882002623145220924032605894953730192787529908759517571751298115274735664616284097678901885441426825274457684544601872980230744500644873510128707877474743026628768575122973767490488589768349184233972992664786554798766101332260889689388857349937221336262737627980442803598304455153883977393646456502017325542708642767364846128744550631841340029602674325019931727800875762228890719529990963157850614766632500509263451844691899667905199114935281264831807885571417544957834170460571456862687213285243169464148847103171364877012745845574812825305002208094006134438417765709745058474773246982678608031204077055067418179019342066893078299338105507803241653816575158404887824539809085593978416523050638352505231054636805594353241766447894552516933518197051821556587910736622352807290208911788768195887648798242787269546582437473854677656676836368447907833363559186780030052318549883552656745872682427287611970953275707637721642854932705065872256321876326560131692276160542882597363654196481427742379403718462270229935566072542419079988243304506720816091436978446398082393308339097267182041264403307548791965055869561169442310191097638790493946423990087655155577078457603635661909670364914675144254392080947854390347066007693773184655337075787781083478647144537071785696536804731702448009911224733630635290666813633105849798785932398789946077292027186860986044592496694557739778882052686715606333898639281954005490985609469842355579115321659134175485537011369187551793564228270610312710294670134303956807722643721571326077741463368389221177943265407837661932374441389536591066702351382156408781361657199304371866597707373839034987127675172276784073186394174098553782634721906137860638325716467094117626600091168226861630364958903562565288363282893551127411490939860663903904125825927254675914147478878929254126578612786521101274826210823941979908990619682564390211560721098831035070763876491425756154210737900422052613378152795886056436182960636665715969454604031021719886629529004878391738211318328030755915943428717588240273140667424780006850115972750544457101088359402140230866331246796734407692365547638971687724820200465044860725079387373700352242514970744981615692134152315937972622103981000971325572881576327290052449442985920140090906775992904048108397528499963139069430044383748369664995609631337696244946630730032176669570153773294072981384874598688058962433487588656613305810040107661388156018404387762286673492353845870658986365269216186406074258022353833196920179364297500960093518857190451488499567743220876196458955440433352039125767814141471722251438699827791304757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10961554020485130522469847287331153034368395337650285590653914495531623556580063338176145221944778642328244717231138074485830094379615036174337583140587988867415371029784900232570716662674617618466007286580090151871164305319725218985038631685936684516462808696087850861248634407195654153951040339778910371122431068008771101877536966420313716524280521247409395955339670888168753510357630099871255111575675846125481678164900164482903587421065264328728740176110217702878899291417353852242148005353424193717329297554717829334748680418218053894103659371405050845821627821902761386583147815550720258880624151746988925563030585745963164612206506708365839740146733987703443347206206175676904032676618961787953262578075722378307967169535240737166905613619882018212231572898938331533618237156496779607093466315153281095730006867184473500973727371825626386945590956462541186402492017994754723502911810233533160319628803296133437892262347166150528234441726347189881427008996707223120218238656810480041326735191543890190081389930285050426903539662258711986521890789392971851702982699277741015999274630713270843537621777199563333969820358465352308554753363693976714343913941816045353696623039736506617222774280207906434868169754814867534440079468607157736569515911314670509930677946559174549274433256360671522364833529009623407602488419778695595318463544906086522647240004024644431890021325205024583800339505527235523347486401035706236512211993225805842054429258722547351454501050841323992522015384230848841302938272487656785584493475455414662100704120321906292958221649098811194425341811472137002287841756065780563949586387644749072042620438649664228446664010114469434790606030215101089139055516852861290617437665241031817259346240702487766499701335894466914317266136528659058221660870771511174159564549471070397366519260291847306382572414545358891923097338105344472020923662962445040430150405479984475772201887347469135464697341184933124508516148106983660709747702714726367091620006508332967709904226571149150362881597229207521430861075299095544956063471188350281287059582433537174219700870270728773018592737286129852796491587725153235608968974231970741785214802790919327522674697912126263636087486428664806050161264548862926015731478547584168771891369421464089030343473004804541138211254168234962620444625072611323822823955055138088610741516714368860059350565507944135507537409735089386542402832351656653448815078402661708549788962862711781022228751049273527538891302572313710819449432659426312335900535243731531411828562565597416052713025213472566264829191717092102381053202769266977293473165607151879738103272609597503124001159006979820591928797673879354911212637636393198714063029432480266534041547787736606941418971748041611675786273692098813231571707057108556319807205289316786979824275759158856960067679294855267450119863992499616298701915125516447390523522383552293839840360897116190292775562333132212858967959054348938473336913653242738893270696349714654909893412262747015288304016292382099123819487017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3412425149652340928232112176363424616250976463230286880520005680180310371403442610541594226200624083524750908638130043591968102083424028039411008359098866471578143646209314005823825196807814027771006712500790625189031081794175353650541419312835352132706478413525051191898656961151316232695512225676198353886252264793749591043872509775171237999516728506257078946228433733417502430631887454065054234756205102151562904911678301851173656781746325450817512098676087774742342304712287727056930042323455261149897644541214643827412427926037403754902407973945434945075483225083362670900608305822317014781919503027256217837512650063839044773705248886591548613412003803746278607916632680880632143787977758813632296315274497543186630343410689737794630680452017617240738392740753996891706234406014373875121921025842976935901050309306434064497332328433553984493505875408144451260797026044589570266448472670760409483176455259704298153182575112578206592576896587566578724834846497327994784587810029143947466687662395361109483083781507054398860325829196193832543130561577987991851264880549285203393584557204548412384304898366981196463111536724467011396046773902663677601653267779475094529203252647724042028343119000564623725620206562188805129638292031920021138733643513030170995690139616232956943193935099365441820434886898709177504506958431616999482826402616571700800691332436031806366510148254754322911807909502479609906953325427813018533061988281008067593521488326965291044450496874189349661058346177529094406221481426436581930410323869938980435584963234091057637139933397051173355838669404153696222757412793410929861234324327317650160918117734879791409635638221723973115515971355332670605728413107551061156670116112839832083453678546928625078092898193281887788986497002508832728076585343538877725663321967851014000980440789132441155596160612269985399900137636051620290968535679986109416902122612097904684550315163357926808543166365870770949664191193478315153547215747037512265755643087892438138380431716771713664782744700560915905570747121729343023190199540918348132638597305636275710559057299442088188781805951882885962897932566204007987063929516722730659509276827190688115746650944251090717112378612414114713296501531111205506480588370426527072903617472902934876303751023989621943351046180579917124688828248338474627979807677242212602885091949465414084174720502590216569051766412042554520689000964865392781841065863161393559381594012434973776328152839422215866879517134164909718279019658441325042708809969899901799800559516009796775818457006654885712850674748154257731146851404206880973200540425872359342569774141753548870318976324181139615092863171930359024775231933955195975000937639887554844264765410421889179973335171805094081472350900743322970068742996346825451505753394731771764274714458286586886526415944995900171474576995890390968590460458865806111299474124370466552407920283936854181409570088767231103089594656626027764172155342216617646122886362477419110997305818268254280558314988689455984035363138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2388459646283119683562910919084531106502965175454786342878466933748886593162555438909159335796975857249527949280592270214263569219393082658873967663430686132749757662321165049383069657690735942349020113289784186714127392991280418808884667411452508265018188907967455776738418853192008825328482929574073047071154044674331624859736738797614020541282877252894622839559549835335848078705902103286441346409130896357923577217993562803203096659449180728294903434922844085754092851868324843708493520558620379120585057710924434692440851249930086985319252097967156350043753124983521932116986193156454976916401080200032457356161548931588817287604722079653210427655338397350271996419520978583021012836545314469941749157305448440530777729923187485162162029747494271271723066957168684051017204638762115387097335564072136005005712120798320423122137663074117771521141338842148919123209037686564720815029125096202306958566114056054067745603601792293555024991378150347223358125615056193406899019698356888217020774176148287120056625129990599557904898791615108400703484430246570153289454101911164956604266916268695774114343703079155857508729389440666829430929943637942271466927096913348835833110419858708217834351643834013007137892924775127365612851330088635106437688864458742882055328333114758764208260277773513019780014524691680438419856032662272018704383316141738037708256261705325148511404138448593080189935582950311354567541606769356217483196036814157005294671158803411708095643956750774323303888208392263107664057288956014397376747408619789071698331968933744059996157918344017141200015257294216841253809085403169565379377428031472883301966838802801000317469609509743231141692120655609115471226441322846144064071811336959394552840535528691298277928320029000273903769548687933520887390537677070119146871021582645347474129660546498522463746334899833637195502195101676512020001654388539037961678879934779663209620878321222419741275431539246269927791783064803815067364433748729566782812843246003955611193957353778206593070614194775306566071631695013440707086421836753056155442401792475615106820874300658452394484281944002794036192027325413039883942549239159888771476300569525756012863282239252875247204949716468176617307280258015035323712677360827294594703310649327471674691161949084337403611491740156700570403459602724564378131595091172899924191375357464987736943895584468824277431672931557059747551824059220618155143898453414298677232338077078896842695061609860524865687901334785601419852470598246568794669967424267239156787718612630364494026185602362487968364476473661238147846668871622403305676678181454517987605216794495082645669685540050805494030551644661732790038362272235985547747074228414694363793048718087277732323144446782681748914858558492348131794648600727603217001398111047580279437141172832811637580179052408428236737352172647414983790493363789508624248138007408136545439756510595638936110912954284423805025620007975286485137655181603305473351059780393098270379070761944379592792425807462378569716349076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3505036211627865559754852465425948567496800107271191137670267874613878509896993737408409935192082348897727258494152974023287848934209159289588837870679619316911738710313118011597363890765368176907383141365623280508907526658131254311308995197767628847713297724838308566085837031383176567629280798264581127490750428673332951258872962399134805171752525980676418210693435036193114053120224324368619852253609065603558260631149898752750042916897088721449253039660539572514029355883949330822342405548938818904725641044293093881088509690637075431858141969620094577772667710023888828134664747335334566099465172718531324364923455098634881226012296270184069145536030441225768880068730627478883344850962084368770112309542452109817548091648889710366143063044892649732269793125923561660652436369420201044948581741460641109201324066238212665996184097741773821616870916428804461519240935249013434299684601330613043963350109256782310522814038838634890502246839673722100309332669989083196143453831730872128598577157499489227221350362910006280306509742889185680215556437057188037766887434330416833258060440900614261830872278283582347738715646156300746537175268993802230316013237438914289595687824566831170160345593699782756396398755200098089659412354290656312179617448815067004875316202646010855795095134745439348369675362133637843189696272040062461813396680579067281033092668213499900961919504237440788820324375986573724950263982097339968504363439770664215749198701824646316528617771636275287057679858472493031969833043394474485376831279982287256927516673806042159405973793721170989745267536753195020301504891176796524970417498878912144056494683767037088980732147298540795519041945676271822044724730486410934515342785700355432846458192529685484668417998845351523602375834674228291006539143430120133165713935110860338594566705676283428101830974955932197989944081433999987519701817800745138836264859631023188406372411086317490096541803623294122347812922768349892522078954548300354580442678630852389510005855032009654431237282140522651466935541576633715713724302100551890976475116703436954825558510388683406164987542021963774072357102247848021046718471851237588779864457419616124478178163799331535800418327285113311389586094536355683248972169641759900306510935448017147436287432668296500051133859816793303694065229128046331360731772871085585313410955502695488677778682011847370211881258539158979436634949988247060032407787591500507698203433595527842394492964693379848857105078969270908509292749550072735052893180437755403218110465085110799326869461885633620768745611110034051484706122251975928052561686159117363844345437884801668514694694745662163011524479958649038599734617770798734780429174157043750628969355253111009013130195534015915973136551247211299043806778023681871377890034472333959141337348534015791024669592860125507724743845567141502735507524732673724354234765575360324601466824302122522595876250283489599584434102988956123799865284785653922479468065144648193096288501305429388606986550574975950267696031903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10502046677201901686375493136380112579537978129418989725791954100812632707171557534338246998804989111781114626458151756500035309182611128553901784153218653483121819521119735347363357346778271690994325507668445823254034960548480162671505745327149693351847584769182239180662332939610043558908867816414359864748741429857046140828348678511348966158795837201436914431430810382328356423219976145120582175999127553719905398095380428503631441671866483031270306060708035867570846656012998977392282721058157952334284450792548820591170395396309138760480703599767354486990245498046542450083108596970725476955864975638944061082036738446768604149194152071585804054153063765903776075754819327856655467651292111754269394127592754763534050029009082907168089954491726466509495998431370442383675804274891985541299576619791460649726945486201470127377485649674457719979688874108765836111720837997620438938107899712705558491764944539306591642311006014216661232263376682980407204222461016306226328944128640736877286599672336910315258637787260099686971709996828813265914198447372685656629853815606608049022953092066673006983392091958071339940178611545271978258830839160626191148103902318706443328877152462261840159261381140136717031259753498016764663878657805624183869464234378447427076743859206558277271937223053443732226258808143610981064599638735765755387850351697121467998147016674492318743758379066764884934797455466664267528798090818758670603322509521116034205023070198269066161391604921410490717166081366140805970228902042916388964941890783770077498048161300454456355042408674226321750121851179703635946326428777622601867116906762749279282825572234133783747092860831709121088285319641902957857708997170426945295778892284361451186232965643576268845433274655180718696409982103168027658080903208754449304682395045219150249982909643776109602150460018715918489517553279930234004007041760723959207240606928554860819818079693725227403858996913557884189508683313032195029576243493900498677060747016920410585292778230899080650749642320361465104679556263327933549060710806430905844011544475127630046721885504299076635400845090859894964812829915203930220322938904314305791086680208929400656437220249241045240579796120019354505733048195953630128299027265517915290995588774751073619860350801763947539973331041746062725895521596146808641542887408424939334040115628626187966311256751507130524980438156908699947467119357270449928930007848237203857811826505204558228479785458724892787535472827873848973505635786970034235285083291708149674417639016473447518493182242323670092870219619532956832053609315618949006978594451973211930414434939203359255865876262367328819044555410932874034085555089767325367772117695809945364633681986312695103941718004998953224003944498838392641547772582832297798629757532548672425354254442251925568400497418367408468779791981591637067153659017444227394780588403981099467385507868309342069575366605141805843902869668856649626376430827624991138244035311299950299323381910580687848291955062921854366812510268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801447471917393840413289677117323963699411327186520158213005373410448140521833410772885944295076517826944341846924004631111807142999969084328031930079264219810532946292885700711202249536061546477953450361354686165365636193072843030937110878666451758128188684814039560701182030833256328096850345777127249033113336711121125906996536580093095930035825921868740022809131900671678856398806052803533912136835969465673129651220326803709780720559329472971359693848977078361544581796175256262953421604525788831033867756679757715272501225034630086472683945676915941660014354295416862527531696172333913455267826652867380283601717673410532752849684209834814393555825583543954944924182969883855865125104426382588374932848733536487176907928293559600377644284266663795834630611562600313242677233116558958683366552754384393291176687271815760375594932366470380384886661474969419387050931921450534405315055671018700254611299974898122930538525890603932772435661377929409180392436619384615010415348045645601547786315174271708196255885562109619370991645786640066654882151054390190348524362750877743696296343714545036143416971264615140410022113814189701710424736038114301918600039718536730732608975387266576811660843043372076079974795177210996877208296430996499889496964503502322156695230239007000043408183224834940173859458882807884653451009658953670326126041976140702535931714657035616136263268937874523930230876212513715919931482009631669080452510977758591884998663646993288025906169281923691632656175866756919249169323848121581577156209212116397629465492967803927069990120561525444993458650413752415749943144221136461158632745800834567925265840417996693682342599973517162444537769283713239237890628846187039398519315984299809448739635314661027124606443719676724003120196873947894991689473774024139220005420030369695067814673996680862730603250599399610594886780610026943899049818485624696369875061238877648103061727904320468587662051843725340231091196389193216620514769716307744135686835912889855581342735950058993228566348539326418618943877831767977190819296571112058589310510880624389462999221996056599925985276767253064419352432766697082741781847147772958840534679041812834905239214177180800033742120294545465882293995943468642576885357781385939113163014114430425074206729426357883623253997959637429153672859636457868853094615657299738879435047147850302600916264712864735341986182908071152913229837347578855753562375903511199579047175468451581467832586004279604247170234572159464378226999365743281645652760480589306016852141547364033902367860763484569455457976265859082030596127252325536527103975216172253274274610872956361935586224138853715289229213219819880942377424205754006916280770935138223495584204400594543170039069048557047496257274161799352580859452153942510157886573150511468818515703941043264152885088103570352350154342309071068011140553158797854978186327946703997819511803190631335616377009324251622775302937194077550647595828710818242934835200174164414297561693517469199356766012963452334444834565934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1240792213404312691786236448962099150877079314730992216109477787138514288824576703911623184658194348117109771320361456749947343154041823485285392863294492504555718747249945579315990350318341838698039841961818237058388661265091123088737786852602116316834838874307039493718343467869195968992452276449314553309931085704450790420580143007693697834783302994068279409867419849086291270203310822828931871307577068325525901532402642130637345154512402716701476935926763747530937883366433758771769686236056507056227477957937820035468253206442221413378860726973480347584132247149473519439615836196641377273591856231760207934036342051048629905497257835045618020393961509881778557338412121096256692968369944902187485808324346094385292943520091655675282777356414333828716537531784536288354403680188762618789623456866552629245007243569100685048974654644135147866538016257832295304705047000555871131791816805209868359391964075301495653584950924160064223991778135028851177650864697643824416158281024619566282135089638177884814510499932045066536240017476922771224626034115304229916402649045666680329376390809429413281726587599713577265170765309677979379065577052996928120301346244067416490388179203749693072960731631908888533893448288272613893739294668216386713079753086118074336151498685180215275472799139455972726033942372243950322191409849877211481235996224150971776467983652930656916314410581674819066634563486148495400391874513869274609951929929627221763458056157721065509437166338146726209765887409666504613407738481379428798353097888742942345967479668298157383960566884567825167532600191842894925657909746383591154549680098695367058870876161415877208146356745996548724356591698547423330811975722935637275202875817824750268656259041284339852802169286868700154754817261638410772060044662492887397815691102170407963758176564583648688451662821125694858195726162208770228581385441185112400402248118971901897164500598507248718071740977677216222434103324735931601595585483868262295700397906807617903835183874664392635720913420360383267412541616062120216914524917608939981239021397151356088081583608094335445606268803580730445289568919208129561634357673215909616409825886547805783707003761325723583838755909251565955982293841003698358460384995719900460042401582836968642180823772381882076184691504485744593539087743317380174807019168278092665891920452765008978561303083904757476091274697269186527852424691351862187087877739416069189323068592124180072105422120527310172898187997602375979183465224517058489952907150055244640172785949087511938754845233881241935237862361591499410091840291525177728883558504137749585778368869175149571874162616691614868645365429828419429275471838023959356703704564802345575389710682083196228718735674683123652834695472157488941130601748772286310127557517391960675349016586024471036654190914654769849539906806129401599229135121287838463618563343872073942743890523373547960439431698005950046655056845178392804016477684277363910901915385900813064232199596135913938956893252861123978424320976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5173205607232107674895308527071514351738333991108599916058115252872901863336026223857778254405117303023885804640155297285372814491255071241635624415190616547321215975923689550883169757225221891099527047426119690625567942913250492477816120605193704467080757073799432153606097331778861983255050645157286204030077847289857045740754276751894552226816923877680274358095134161951855994028040646645850866568698043305297564352433297987489362532844967302804189886058375904379105750927328727592671728618276495732449876015027591621888104520685036188424814789943225810020968811867631711333954707734799271900636397293367125179446267252550863164282072182346180863993262391448661520201356526237055542138532284528945672008171726035512363232670079926623890483619528038228202207538242604366872693020906738761888338767097410404441755704550231210716600465289797067198240101030449900467862683284163955548483430779712550482129725069422204918429244206145343775252365880820077106903205278907574862859020447525793352445541581524179137880648452284367793316417943129733989468984164642370425157231250585279029444057647288106133265444965756185717602363130077354661442173121336203828426476264890611781264247632566169692068107460486036032312442194390176143856159910924121921935715933110379029976010381465328966765964972034568610592123586135290860734403581327816713046644053589166846035407273834509019468424533747478743152394446524777617633248044367443821833510290251250294359561400737814673181642061305442650670757223118289397674112277475284515769282203542081416906738522958735744136049814535911129771598177299745178340233910447623829675809235864685786491440661440996520732860100480207888812394737024222264860786863838506985738525107783519484362286022053338384424264767245277199879528841621261411132303368242041760989495294069701427834084934928037338484405004950024981992922406899343954489201443108646731250739849462598523668904632336833351405091637175466694946289356405331818469208299728744293508131933042514607664321218032282015517653829393187728641200087956882376245304491000571090360179893017820016625234647477098154883674847308547504630853657411690253270880286430869949461272920898377567071075292331705798558613754700117611112563360471244339973523824808208091374812428115178821112526702324257956550161534640730844818307556280915342570770347474062465444184976199482181082577656663145739571139933987615790706112044672552093677264522779329243828175318410178532367808409541309372121639216279654857240417645870957057857505448962295609992894662345110233829637522662968422367147307427457908167399414655808438216998275867902882158055484957305102262371729801578897394499153932286046989070548836310573852352344448311337275144910659360635274400635965606921360171273823658905662128258724106465453523151385498933850704064579473548966154854062990960509148578723208763930658979686979603047780500953331165449212007027537539574830267935504065966433462357238685454396659819828056071616864219291125623275895429697685001150963957531014221421028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12953213657649929693056173525506981165083733330656180736025545597304302103263308025927830034126859611310529386837270969245994904832226278669595955683932741378086939586787340490378869888290525329885833543017887742875258046159598878804571986002788645783897075433728046275824561746537980240925482023407482540794665835061610305262277187612046191169157530533314687915649821279250332864312593895499852492752282248534970662520670147375996402587255428852019473105161541067608006846130213348294221256173944032887208789714687195825922035814113689964503270108279122968246940211937800539366954681595161649815481799449902321592966532648858520955289585527750015144383040437657049686550632020763679582263107833045894910738959390316646521380861522752609930503509391417232023784055111634957137376050193572042853089577379930040058220905097477653397868435515119146302678560421843827992384034893129036930014315086904618625753042107499690834324950311347000284165252280659739838773626112145832464465839431946472948296283435630308043709826222467901874715034387029731702890730903075749327161655818169610151746339238694033300725917245798691603636661237700021694383311113844288579934529048800578536082499285664587791609941010802729049214233407611101738992089674413510295928438001242262612260848568968757001228037906360920350190265366157428879613000673418760138536330486330354790460823997973798146409334324423380406982161155126796884341073641486957309841718172302422255030389918260332273948485474577742773255142141131713161853800852067418279989415998695477718897253963092885480060612568324881378785979350016139282425573327432405619034214838529014973587618615635447152081526778549078655188064648782990347035269547172192633095205079588333890320095240785539267049706133082776705691443000012394732292205569755040099166998020765336673919439563612325313234717986460064393962754747169588826522542506280907721022627014184455384834678494757298743037242384861417674940377815079012868083479357064471783198151364013470439948586549870978485611347463495765267866734211765637083566246301839783017006014195111984664722671190242530777345633731439752835122517255691156913554515037091225023201065690676590608398127829463533452731433185176708837180215471061998833875819965765900342351942019000807869551046257729431314500904673835492535962262559583098528908644780061276103124460162673161081819896756496890228809193353410622042783063511245163234745088663308231605495057394840042028105471226379626581763096354165372856986036826231876322852996719225298886920887120949100492191443513626150836310163629279206654666300028443528475985315687301955147822677826845407729729020862105380156459075789377712820206336622311428738744871212396179392510222852246370502678136004227809305860192691565809721587461030033870638548772296182956520783798757573033860239649394935549472520447956399139071839233840549190472738021000630627111021757134153381776202703842005864217905838873507540211264100818169049328692902480407817126143270237664266853121532072506669985128516098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13449103206379407741727494807566801567012888052350419314357625007846563052251426627449816576161244134859940111452543124234959737761588635202818811450115057833799678010604095219419200671143546815156623367538602361382540380669982518423818465833686359739484393238847318880638021533765581964945892856639304597048678084620945858512124211981560639758905507169878308383850341266008091152071697339554546398930502997980455211308890245122971793641069600839483347345329915328322000787514960480368737486388241796643159832663341905618357321881513528894641813132030245525608419817118573582885324595501677230239102214988009066545649078946758847363032187232930901390015188375811045638864612396318763130055824720703333725136193894459346696841913594093402367680769139822573551653263876669862702716663634582175516115239694969347640504604253205804845596616941222227267857761072257092170870889167002266379236686512908953397889129056226619895442709445243070273600425035012401735347805861895117970287198853995047979938584207057160517658922106725798409957900281493793965520960898685027881112051878530088366490271377028998010827940275211730760523346803214847098601387255502578759462480265745302085187835115347670025862533923208980680331652834096428551165306010018004492676775310253552581379104688539478631899312469961917611740619517747028327110467361917171715760996319928588721806807401173871037256571303934530170786921737348644111356257186366957657821096217497326267502557748599410437422224054351139718105971206106851901142387709417017619265209674038969780576503799996201115019562149013728972686463376654672587141943665176238659995580726468218939975329492935460137511300981995669292386689058828044629985014060358316996249429521610179832488840268669339909088353595758863508490924141117268155320534331270138130991279740697078847704843347121243164242429879803205062225409387917781412870377343917309942069146161251632034271132619935766152192267658262442581883227986866036387290672521883736874120310786661948106817078732276939959294135667976871454982830323174822510951917039984837293435049995174247653627459635027096938809731828337716382602361031588059574487577081887975139976007818146772890736812914271825223389209722003580274996501282355486067379779305186804459106440778413370183476854458576164629355880637851736541067397900068782483051005101406791549848800369145087405312122895054044382621943792609718826505054815395021831430407911433353904255611206400807959114399605753587963703684711425753292344145552563132022447147573613206632787773433829805260872163820469189515530722026049312553784856563420448127403532413199952500218951107203972266557437411349066011128426308878144467351486006304417610284337788094363221206920292842006239642717482253194462734575008400942696874544177234673176021534872975449796661208354367375398739303251560939204454148631539347815526081167553820733160497638159195685672358899355066056643125669131036798033502518940709634331892407734956262106510446037139163272654826244067167046762475603746814914491433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10551483185187518030893056405166595231060804306710890493260471353800505887685886935725966314890652010149212414440611574462783664320747491397110305655602467353586808002569915255332069215733101653714530211307859850434179976164386392925791687226499904971335524827134870637993275795145193937852228887664265579332612071235950909730297015532716532574345523177941240441148493002009974112658793910325606069681408443408660989433648611618466123230215202045773549310888465596756966644130587157048187932735090039406456115934305971480051088311426353539989203834904528584171148313431739486367188022633504742170962163841165838165158735787845650198254268161712891585774484189119080298901835068471362379361934796488534779879242525861066294111135682972410008840225157025903428386683940608238360408338330694055142795495691321947546120592124016115004525758337370503713658289237536521091736246597098238648682674780247573069625914568533161446083385372000441580950324256039461489045013214382691800714348826927472352059115330196556862816743608188572404880869919359215945472255510036885951075084805048641061379459385349553721471120437923696044286883542920947545759326626298446120101725408461742787143906535721653628167840063026154896167900503609515268430051487719793243910852982685014805447958493799718494426992536773320749860248639310883348027368576619665741817022329952849465124115298578917358768676222918198985256900177722202937188542691543434739527425802163406055113502824717846327944869652509047942795819914630397319292697628610505756852370311577436868842214029315729375602866100145644426087132459887425979824672803681828079321531306841019615138363695746557939761026704227982821800814475632131710931367784598952506713584625848988426681292070492146277128379946897659419764015067563999751565179881745782511315353728652277788164292507827572608444996658130024323224887732033394053220979748273479474123022942651767007795691387628960902567183162778584706373966237012079339196338533775965844307744460631207693090771462276105524584028248297769074812561514619962824825171055404324629368327920879187337051121082715936339552530511392438206737895766436114597942638737311462454683479584143723397700231116722808127677561878658086840096867565086717140277056380121614404469224051411834368885644591054470732408166774920684658540821012684917202884798142348707198666531073647970403057445572919289044374372002286765976002076413343214132213341889211310595940008458653576827213213191559889056475946758746944575948396388505516368611067084158668355809897509418280722005448164290224347669994365885223214289557316202389371291265300735947169205056448747002787826808212911827971531167747178196738665000141213545852115642520919863031812990281578333959758439810079623403188134377654530287390930786828090940771328935617836730907274604637577736871231440947040995141341971264361229359712469590897752005660455155848033597963246712217347665379526475002897518476250085931042175210008032133486396586228277748673038294882342027606913099628989906795291579253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6561599768232283532255099423087071083444369052239464844959124199175127845242701451354539007613419269324508372295675845698160977407545014338329232689609635088561658198967481525654828523810253835050220201488404301647107511430590062452366191421838788144802663816305299469629467201803326248516131597904819089354338941335608370078456191830149218309411438769698810036410915478853061155864075196582603501914815320965488180482728424341952097563444974428525304836855201676914511407940836065957042863589544921874524977667412822222508745478971737629839912054527351469532443782109048911875596120468667729212659933406032439364048507887882289973906711922311886042281516985778396509555230959692529765146197210506773369328352342514762113715346971315155710710910926063502024035305240042264410331811882950839158986635951571876112856030129811677001389446272514378917424487732774734985864735164110673513536256140548461880297250268767369796377532666093012969214463650227526644538885670676425749375948527700274118504533318725068489844478083940827621201765557273797765376485833978388926469021314425318029009819377562765682436679370272031033481370607983707413865021932872842414406552453067751329470450932458689281974949310838842941909681577800398741205343551368888590748118278396653708264286706269475124143326670488280371694344310549230993402782602633073663238595735178901178512831524151849676555561183622695567082656988370219222949268206246211937514706312272430216076818344003261388557233785848944175270553021043612632990873873955849497657044474658670217197492559355263489544383631572374160836845956738379510429592148889547466626115631251337771841903402541675891880424156425546063790597607400155335553557035631617268756143181411294194745613047059418144322640056629568562836137738502888998434724382936857374667120826614914378539020902037860393336927958488053675015720990097132969561865933012092539232247876959246434867024880919154329037699598674055702100102243823340483682647695394512478018964612767396473817467344239454039243273299059196910199198858572924275125549365956398469306968939677821418729257224262723360214991856369356229061137507526027847896452834753153360313510338239084674289675914405279406432074836809615958319523470508906519953623351386609353756785987434217669086608926472245070356435757345521577458000855646348028744359550453170299872629562026151680772293335249782790175052464892235582678003616526204564119163769085173974493102145900718195887669965009113451361349935049336680839795576787162043126077935944035864106736101437869965760001047573668302203006975594504668986134874192616941521454909300305981001700334413044425051957648687573128518596357273694570646052323435958409894550050172255259959844592977930516132797259156355877131471566840224692554376459827979741265056114476416201537539076979863716784480823216355216685597174486410785953137036096201665440998313010881535622235796855680179099466769536919115804440537677045484215361573489835115812550910561718404449246973866660037007670816354083661590617082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6918258592300546461890252136994739599620421128107802119722229072475060534781026341251282526145811694675849974990159067784463020783607894861140219284912074052045682916557868935533160727884231423258525253552060829122284313299864743706464081475682519112109721806438493338466556335587200738710435085029806547440758370705231057897997315235300569505510747157863001559223474225787484317427797479527593257930558144082059934776750859031942673381904743224834876339446534267726146892580215100868405034089148878086732753676597630764640258330435828042995802635276209203567876084254163735443036081681513189981915247421842590820170182675387050206304794397785134224260043307425729544591922571874181179695142664408040613902572077334998396954236359636748165376013070192778412315958628618490826188011578087147746640275788173904954487123092050250243393926700308585597137763723647653738845282300824640744752556783995877034924523208116019470762417500274295404222051841973014869263144405192350227245108487318035395648061455830965598698964472752701517514332692174655321499494653393356999172507112518397941435826749286142854185047986474869266967388082900209283705967512135613936185063924537407629418998758739062776066185037570696894259035493059964555046054225436553842876144743158993424055594424940056757242273329089156801000824800614556126890550085880579763743739332109646256896262226338818685422588112082570394356316529118860836132154290319722698566399063281378208188685622692587917689757697428694787635497267776803234475161100189325965359582955379317002945046056105194219402161681743783335760526550764765483083889528811203149601449385164953437527908606012883404765920622406123707943632994739205792774333531362809245150562566132309185019471811473520199144735735122539643656719564782359916081264393170244885491202709975199105642280940347004923474439000232194318808711658472451330580372046254347520398526792526966419643081095489172525717485953424858284885585073830595115125131733043094856045589675835054300481519605595601368744942445812260421611832287586101873416196009462474310738298339310016841446245837724675485894315531446436963960674745504490685674040704162215664377893118136638836817513367858793213877113025335181996691271511478895345003333899721678175785659770144900261745009390679514180996156020390578816293576645826787115643345971237611593508142606499657141215495620880407291522912874226563738660509845560262184697367419924151742292092357181801394042148788887044012384194370684330604139495667376793476524084251800662407603477729580295178653061381598653629611736680836385433290731863529851088718829488569317536880261639127977920773757355488748099190715911088468934453351705663176204373016790881430899912846150683595329739488536083418057252986868545488989563959560352703447911806038153508140676867180417120289134738841521090818913502111853771469169070776085685720372205851692340050914160986980572632293352354091923613546497297183990243143869038252977029408597620175180903252483198393299444211146947425794448631216382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[608620340479715931722363845182367141472180775924254853098406096946529491616443977522803207575026187374780384069932780050180237461683778846705570715934173857021798891484356234906775340974152460549558646082246556215800167160354658222106095120434613714862454542950972769137858717443938112149845454094694208991673837085150898123088918757620666754165064674002654773234344528772644867009070877168313640960885564039903549064699428582050627317926794558898487967471906619399356718996414016938306829918085255037797289218899208605128152849764250639999680060487824030464177081816346220758103060876112150622597385347232324922154661549158138483954872904020649799935290298279490147915924296177188537854209588590241107032452975389165940857821283808151207167426703123364560637898390659665108042259958765996941356324702983886791711985189875443304788332148072590133745184825369796707135176023576142120358285615838435942916919968465333437554749461559908294900720683253786389751686785075098348039320836267412225912757574027590272296033475659190900175657593979025757329748606610632177310633961876043386968293990639829133803937339705878228681217067152858986317859637255674215222302204323433122942242000266362544875486683384256096072138438359497704107791668033640694082669519892138712246824413708929287188423753158951032130123815582529262779978552242555823206809064600672377397433018778958793113097682781412193516790557966486730546498159873073289840459475143476180520838865261857274926683741810071087408187072056846774041233620934680163332039413573498180021664845402395437087612265255795134125078971742954696810009420303641380133876037436813466559898021168900357309719641912184801953288075977594106288117371090238989030189197218507578871357011118033944882237881608122401696078197045761088500386601084227471775867461361672898377254872608604120201481043476296870533207052022868154622165920544007341411486665253740776460972613022247193071330544317810027992936553514132969228991818597191544098368755857135562924766832420762114658394225235102704121591434980557926674158674874569578241214833453239074728955357425131135627549091300243052502950321476540803657960765483485213023586852599520065494919290867464128406055572033966860820013333914880989346224075373934896776685529963561735184414274021120650073916610348692516972193988002797186324729060405166785521106048622067219552848230742401718811544391372848675783732950717793313631380581432176166297709192837883927375536700406558092939782639350639515065037956362530785570200351920386423723977085007989018585089135682920632285455677904217361133480369964829618644682387282681907365428365713823148005175312001691816842265300285579383440266128701413677919927913932302165746709488537391384745287994784989285612006554127040729677514332982808895857066889658231601156595939171772403953171668751745413006641756129323238520853923296258992945189305488130003271583476447631841251922971115992389313999010693063336104852117957921483915579778040518330051924352675136082352541882888925068795140442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9807992242850505998007285912774189408424259203924816510298360682332870237273326092588819022325788517172751346124217124747620633630147816763106644754681884582728557299235709432025562671230472618158749147604091825455130446238144113805206967542273202242566946153234762466933481482369690375758913467619728656121541437209132158250836378844274334112224965621531993151025616804028220475439964083568323862328991694964176079984126282661316105267705298493844701204829453323008260941858917800945848767460700815888613245517590738080075900297371174420270317134879554510996044307008729455396903397975253123950340836012441997262506096765573485078081589008838338829480320897077083606767177811346416964579477727856752302446686984531885731093577889393469699594359101230265815242551088465851344638645721567924698099557968027476278399771299573980776280533635220096098524677600136475763745710124866318830549329701580033620800722436083426213857149276060999042884388583615420304040540939376305683456041604500740750471219705706504764262041404883665385278588287373271609847785805906377774324641235946973715000854127279422961574414707104472223468651057533213120285137882570857910169798012527679652359179876348010454595157689962704334541629995278067122497666123059420476801090120050862037320324717819610690320231090287333414240786899098112195421245826439081348122298885461314829319055119225824539481078819459065260972232688051034352618820812773638774288912800102119731677559803532866731645048897357549610486066771696081259895076232028066251263425388307209240758837800629554401775936000420884201241115292229514338850979327526389836119969760634327468719805367355286185222321912841147726501244646016013984730873804673777519019401278667561161671827056027055135543713436157041772301298959841232109818348821995849040224625974786425357167410922783461332618619692077142681075404077034971541829321530401184937426348348247195603146758745184929889154793239865128791240040986599810211306505907645032625731010708520390335001680131756878796405831609362214401732816982991947420062634336728806959120212277983791997131614826188485928877302018667470010729189981487230398381689973612518050581136797302090519627738990441911664206265285556616140124945402931547228151229714520325502888206055743518505637924450504600042963082232252952857095554948710034150821392416568901317470230285739051280031435288760915917485961736946071812007581378116807666496788594993798197457858622705006297223577197056758155965827543739154411507248637735816796802907830388137208747820598657610837754170322432046027421286773559315706470109853171655617905667999374855541176754922259856079374573136424585130898721876337846256777192885193562278591245098398834341636858885556674225493450204782626792340259444510735653622103082345550672944829392823548734559237162968404341897173925580855922034613858923970438385087810069455582454888069246575852710640212759125938581156472157567569428056282941081542052641267088566373695808893824323881811031718518944403661047467330891679107573758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7457061373005268082281209233206341518069746177967237689529045814621220144276018736907369532579490504277981056270358400449969919969601495444912615986260294044665138756475122755080851227691447411816544329849995104767942708247589956034694544319674392574450594073185705799783720104011285050622261089911867902511804299943296151959521095496098425121053095449093958823618719469387390900934967598502062627538993034157231164358209922032732555673145969128574428679227200459597135935663064648029226287315701880140830547120752512834854948958438129869887781687474834778812897850090003152988151378826152387304987397958901502091252290808595147018584982226527224380597788269843814653363205883654678142277411831976343726045344065871566088484353227357734325378981823909114401924497476592029481587535895329496145322564202591692560057551296206192460803349272772579361586011988163559790497336398902599852168383466745139041231878758518775396546885737825278832529547206590259518464997767710015645343881657095549658739468042128093975995034931975945281116674544243659276629854123071365893020875758249307346473366077218377953290570338021424136890923874300083125366722048102104192914492272381548104604068233404448305750026061886236661995542857531344182664243074246010149175363119526295121239449804661857144109088482978844659898792853622457990885062945945659618549185644149285576250791162939786154541413425599917028251986209108357328687718961624662414908594127094861513569579260470195580698324255714435666641433450818922857137071481354954052698233565391174348490326604483268110479368197004922135336717536121821083220083475111847671454900013849417442263792059468398377325534567651157358110506920487107347556246023633167834989556167411857785097294106088753698157116087136605487276673040519947093089688935860567189668613481072067798559806722443873219747432485171708502736228656926412485674511678067972400607324164898592423853238605524418656625611070589409757749601940528512257942261826082106395015428745367408139494088557787708723852611829359971026153875102470282747999882917470113644861724207197291334772111070254785903728200652080375391267973327800983508920543612595887815466275648359968260065546325966513611653036486888920312571927464360296911479342025722822226639197527860811774073576792172391045243925920751289626726221767691406742751601013724158913673590563149035635000322375063098492339883564137994648314137098570135010863230879201552950761083345250254496025905410254689654075474122007088831106693807526043297510540536725918790393052951257410350047033111042126815223585359649558024462520879673501221486235724027620841571705288821131267388392717020314704897862086287781398520856859369671687866368006342867008939079818343130908806335717411191013147740715276611068456592864916295888475002224967555481747825540436238951270845342715873740315788699067981547193076972983507330094939102740363281791030400710872074504317093384146065735998162610539132055372923261261003729924008157377508961549259135435543085670679773226051257909619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6760795614749300117245628183703856637705257715171530932988263222275868275751888319934898325513401722917964176467758148683811190094895163048498192142926899654342192464393114765959663315802728131608485582986206679232932387516412726018159817788404124927901666229575214527324677814527871708985372130012514793146318706495091570755716800981253071735742276173216693942287311886356393435256120102402894717118703518113553509976943103166220511252518154179704037089242244727659868075228136316428171175101898486824161088661637976452580778476440054175911727472518699914338490274845214070139813415145365242530748126831857721283588503363417864776143012461117697956997888360252618868298805524725160837618989060817874885048472906401793712486976605353770884310187239151878203852524037641868548633982996481583487707103617397287132776489458822337003598909504337666283328960058039648900806248225997873494805170704159287192966113480162550562784991788076734493789311697412168762341965676916706880609384865216410647216733131382337253629768423857195860671894753926480618422379382082590633761305681035997708963422129008230953156751703694854285219051305326655054201325151926093807832248052859809913543724314719859669008695658451714583394584475549714121354366844770199260237129693559149724305334332352393584577194942495844074090442882866158974574762732971162887278946889031283824880002978961126317961255630655885679772107302930922345038696466185066234330551445540705830089528575820067150884445535750271981711611812316200740967842026727917147597408192637076686081290200931613836952269193156558835032579025819061566598106706096868746059959363890187066369684410390249189553657280894631359802418560866185419647231017208162260879863437166483098578547245065959699966839313335324810184113993607610583769295655801804842202452334730158070258800369556806190915900537824392576728087988242061155462608852344099698437415384055697378885362008815137838373953194074940816063279454197544536868913150479267218514877867360419648821137800084948246714545453754776953707577698956113204485394539384798558898922731149109070378643584207556946857171084264613345592229947548848772982452684402187608122908686835464132307921249331482879656879107740338847768532101134306887871894325937250994773752843067884112174134214135316663412902193120323350588447396633617869913974294661566036495035335154477391952553946779963126177088992279879226898688448336417815125102096575992560832116702628870911161255383944820357706262482654306371129387640643538977302502146503537758487429920277228307398074805709615619512523265681556959625603880011942263625889187163560796889420700508027691179977409411578604738654710541278665655046546951256322333870809248797198541741590220089706227736348854439082947439377821996447982698725562908435594109259073400330133836444637905355514418188690986829333781813227744352787520978382240350059174457606528527478742910943676987474988978380391609899112895094092128824136153082437004495309948756589287722477874791323080368529397459312274820801321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9681449477512290994562237566220120006458671309812270383381752324813953251792961742417195837899037340340965353995492311017219628345573854718012569477669377652747832902214479894622297325800372512933100247161594340772033781010604336393207401115891344507417189879840229571453442842917089545853595589145537226358276657758824768129698426983978963612253058462671526215958798256341406193675457542780432295392872139334788304298890202104176069183338008938088439660212966196609634483539875719308675738785535182611521719842023591983702049673376625886686618385219130669316411929644941655931304503898990073203262840662464071980521843802993917735059881732081687428972074161190839350845193445850582329722826022281567420838842582870904836479766508353475847253503591343741728035298200853433984538567019216805902332626741367566248969049126936284988049213088975178055056642166606870529248835524547206674559484724963936661611452666672748644358687503345609901169685489566666727511993293048172945090146473590847845803466588233439400681980328741343977830910933625592064116086896255914381794887814839270208032325163072251116537187387153064210258726280595873026834330042563679321156711478883834615846708542857762889059415723324814153062984889375353553994599657793617515757173648984035984931383915807178008593638779297397940765817647868208161190028670646038058334147953431578453995204618547765213271758889250976613589228159649718976305786095042086850458157061494805396379482154919124557098337565895904185191746855071407202184586980786181569229863527413473027109873010964598494631255603439759614933747093616720894654688509556632454066970953632004421591715017311150971668389705832275690022820256882003406298523522954194447256274608759169729886718107592387685512669276232089362673431483960129110024287851878236730012925597047337281061620463767087527041995214974692337736911710792631964506808161793106503292770526172287683573694748156424510374023623037525121201617473088208895393510020265451929183137456317930241813347572003748752771619526725368924658812787037801925400130957095216866386877038479267482832078644452291191990088855428581836339303984245478089210708501930079431100192286753160037899160572789735185637159538053948735369081602086926318080828005832707821453872805283657243209532575404525133547450440118877911627866745655940603401421129667825061046640035204310217405387430413086667594651696448897456041529394398346126724273644348293008957156622562944847383865211757027403125512761070088851070159341920269569053089335093436974299690968510994770373046837580421080070757338206566195801852631596944462724795457923168481993895503887549175500020928733397338081314928639396177096218562846444055571224535361540277884215087738236982627437883079893479848466821858852606377176750209317053953031939442002478107924719053143580516533344618427232967360660285042951251832225968737930984460035905852806903740184019288373969715199586464730443318425906900619487367004914673473174944956395396190912165422885834760648324684329303892172858489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7492364777121330942907104232564230431700527198054520683573463026198310731995506649568424231005793695958440611904468316658550314307567735964041208546548059528315948508523892235230503213956117779989701545362803211029957716213753102479911843559040344893134070787051493322386590737948307001206926776541695772047138019580750774973389274575328288028217219501928712140525553285027996732207244860816487767116070976454405344421230761338465806824484186315383156676261822383223044396186790569146182730912693442132196975947392693806541242238711369374018398731985203797287847317528443825649435453138315955850119522920693658229360793204146255510429789652543749375721206532698427837484669780725588651430121768503117657246102753577391373682273158199692174841721514983862761811809110381889651329640496967665673381399551030876352364010281759618460137822556169863441940052521483008881160635493379721750082776964810313717560031515654684302536564175838110074956719684609143236968136556089275873725805561743194073564837348899380294350605265453029554574110938095171455421750068462190599049096526109036491160571102059424840564935273203857080251938225933620272991241391872846451863214121400094506062009727892892439237463756637720492556440248266733044591806744221767479470116617857419664519418281418541592907704469984085878401537815430256641923218928914099081916662880999597987956098780607327143614510242634526603618848946521398459446714067762188997657168184928811938522333338350705513580912949024782053948142528999467586717826486702936204397514208735272605404609271829170383987830345257965497110368365170200002719148708644972062420643912748401418872466281762212847150575195935560034985952342330022394656919159778885733716229668373797754924183795493836365463787371238672884895192778425708499229785669879848945084259644685411617187816203223097256798739214833079553149768312430214965382699335439428762076621561458368720113053015468279429620705661825925416501926567977457607243661723019734091012121926764765671770516016630355075847704923143575025130612934789242485557749376055112842670367794060322230207516627882660413786578848109062253885053891943426119458827261889769803397212825596456055161516049114018565277133294535982448176269615812942784996758257975310024268442393570400486955020559744538815865547689846299489567725794114581901205037138447368732291188080604538659177940354673494376962394606245998558540487525680323202427875766910637646590844479225653944871374899357880607097197955795116969194090409889427206002511036767596340486069539717677507317930713755679124796478039881816182691663445127365785337920514062222432020898816618394253340660565486438909506774506016650172544644488215528982620599649168285664957626415436717679405996109985599605211836423589457004108888173672816307276199045960377085592828045178989891383174612578184168808931567872149705798707230837528801883169169379884504644068586838437838510870121330081049800330575846281426566656535681596544777609308735805766390249743706150953436299042235099874719430499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1030913832895905829396595863900869275517807367260218109858044432726219222142271412339194402371001658446446197485879587768055165277889782490696067862489026103410401393158532651148827534739937510110479630227207839443454471837274420140664533319926562777834067910075750398144190062039515447395135324675982287445203084568729700275725335872165270100847283449134381732983517304491141856185662191779368430219591229022531658448690550638917863037211820412403542236231824297669188165840975207075082181723691177514408266320822442382714926216594860101016421949684184075767906348380644967440060355232146598555638046119674409211156512360512475419124858484753505194221949504484302085967591993768601925589982919799282334362861210373067098274131648326345624424607783306573447700893269885095874200940717435414353189498603217158881018904606285273393409696266240175880500167274720506843931548651008323694523434973257222692899255397610201293938159677988165311957402060401513043395678728374142601612350736226788546848937965909553568024737577429763870861517757058409882482384549875999707529783729679230359766832523814408700709773376175616312683522817195149756467452134042812803214478739913436190965989024179511086058830489448118087138640385590453891979021156990720961455568736806240748534334804550260361251139726812236600512871375810818623382066127550141046846947667524445544556208320506991113644297739308096603848994464533919863920402606808343224035050581593764820652834566933104863608676363972888597556012321849927005940515473784918769797631318124299819859976928315537184057272239790209474305200868971091403352587819778274313459887363339936276477765850793374381428850040468347524787832262272571259731254935221940598770631301792220497488843962716878454033400391245580848149442501925698118635690076018009632785898571077926026181984965176697346380195502615404132834777037718586858898833701783901300226201208514321134137696579259812611829797216521712330694466205009129637369676685932005330913766728577715646994614556076680978093578650909978960522826634470433523032629307136952685771019436186560724454687131857949826129454126934358733217159572169324730428673422704419987790732529917101777647225911876765579906873606700184683612882424976938420497592590577946043916424127452706583239419507287545561362372194758290332457736222665305731547192331520105231396058425586412963328327650032451317545391209350938760795430016018861909866496829482536210497662066756684397082714696438074562087887714204181533146542332739008305799070383671121019748479428293537090897393120963487503020070675829519612836461504068893562116389113630841992733216695706271617825646761943363284854687219083048275627457589601814940476663601348245514447696213328335930483082108603745985203101134263843277699362239573838279574264056695015574152880013663950336894066013487531542636913299942682020118888038231888254770568154246170033448791442150791585163635855485866415127639951249206974329721793014577736841040060377261205056346807876070299380027386698397870683653388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6954707281948431737551316692938353265142614200017483686005046993190493671385967902427731533090767178337696976439703851254269126419330124765244732437365947747228123333840615281651713444754033330569206850756000582423362449343898861633680590981134949363323171815517827325261156703900434399879672300792785843647725574980470849142539533765922358010750472145863969598339074775180630119744711367007884704254471006201861260598781398393746706770272759631118959071808253379293806215935297842657110598502233738308045095820632110615818938080071668672888253704801493676960694091480617156302870686450067918884559258611707218022022390720948868926880951650429601181902913575597436792548442663061183357631058287915509677504776077080846709810590094833384173058832647870460072692939461639355410080207057900421706273817738116660605691986357851628861605385123997875267183406160961038405445996043134587937668072762165037511293521965387054326697790307067516950159318351566507904811694810276555792412620761647168473886508539095127748236413285597603110237734029985372553827128210018465649172629572370456697051942281473954990395619288618561988921071120412554018393801087241891951992215173374738393601774051318421565936155894349983590316231789944147408345727544660356761175407237143328698158647461488259608833725906976184823665353753627252472853535895168918420441001182151545733583762864923266299166895303562357339300005903132449091286846478528513471544569446943265644656682286444014607837319507499012843591390295968581281960917140681541949094434356146926987396997654988679000255099578745503770286807091860390394368020236996781257608809808496508987780078157065355126863111459194121459155649848653600043109841394705768723833669835842393821942438859903476164299397315998867148500263727330633240401019658998242795413197662241353383975806458615269990753773624469169516163074984509230321039255162503016847565036680014058873318088189886001455390304446395894848317477289201915584922365283906960319096277797223597053133980412655156303985378189084571274493271429822893079740193317975712061384068819914921586200344556844789356280030595549411440843357821293277720913585156211272830015365663059090809059327983868463830777832939197935126477512281357292255762921541329133384051961547218229274863222363956870314482097236350244438959136715298513903989550861799125330644770809196015833630341603272618239721006441360712178286376827861983981092832284943607541192803731331488553784956790880041674593759902770598966620528022809652078834940231025398278290377928011441375197129902174164074449733389768544162764202422420492567572241829607237103995126803390525979125492529707039077681054873949174942561996644887601254668983553413510804454900084666621444470408500981551419019413755520594791334656408194989692208121979683999411649372682735833115452597090729069934106271354514128189856954861713945374749543662037650981227325433518947701648839066804617352324899871853120167976712582265588289657541888937796482175442235167857684977341303079195802648412148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6991661068788775587646395649426798477369722898208546071833954601506886251782956320559247955948212826149979919094242956836311094905743532570271668682368264643875652117485695675016265010760476619174845395190590233615923615878980151991166925596018210648303712584312451561155985096437938946230686351248072228073182874608406779543083400773259568290034374308632253283926560406231536228269368063669929029987626880900955251080026490094269462445436867630894097138847812848940160249101401764951943464927493087152475509480496019616160371901883929387097496735091548924043532645808845006836661364400642308673971644307532411436867636489282985058045219614962836943514275042226314521716745023132225713973275886179900545080255858739195749905690734739076649261510879302574788021698301128455237079955537837765997420950155964408196207397256457852167135846801104132357728552068931265160849504888669844664152427911940716255736584127072735035215963811767738761821009443312249493591808335310730085861241221379599225086913617844833361931247358367123201072180097498451296263808815782952464696174785217502053063702865385291385215011954643885029155531024644078437654945565858457878580724790325051644757757424754050313560008641021956833954888036515687585676961890184079599000019896075024728747305712116908790373278099374783815984914578830889243623807133929157841148612286298837171495151985085419274173134546336404885580815273547086153439018707778477348185996932803341858186777877543939532099369093005458186901688767396264098770063293316993220357455382170295983884340927926282850661985102564120251702877147469893185622947770263331283108508859928488926577085266262267029914072053652805069275437359795490605807724696842896488522772085571963534374465722802287541913680719168794768428786540811475352431626579989012541684982823026235015796427183618883572337493020166921434473025140506340699023845884973168616535804345533925876148784343671031873235406101245455886591913897705535438846155331548069843453801533684845959596500692736108210138439657955070214325166680543003410767287117091463566796961787354005044870967857055261597931285069109069780280931507963620287093570529783562992168788775813082771834389734480296341919416459860977275398856447630925599191461530679077885628319369885226600343832414933993905435775251402437618927753723607870482166714207386083612980616498936780674483974147270064818928770589055835123779500759314682158903381075171422818160682574482464454304004826706224193388425822321393604321495486720764607399090939064087451731757458833847057164775749013136648220907873584057336426858200952363737545128154700441477212366218893187553753496674555513006044270184808845642401313685826706419566643674578214457780307487646380253926649262667966437149925133143020274343214453064089905054618905020656735145271271740481637157898059064732193594398046800272092300016942243478595094126622042236561548800614826741578761485028404075417675161201213603393343824655253874580176309962269661549214517169874034023304230286565487431229736017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3583637642839784194626995145053693441387932030060354049653672136579810281160113349172336839104535639376010438946379457608719445514659823419300132731074385861614201068458329792164583918029638430082666991573740806525953217323474004479005001970009845561829647819289126217063992111876872529002725551249590818589795788347376542925497306760064835076682441028983196426468373799530837933067926562722882205707932103511981400567204167544643993181991961713101364085903696434690347743728795603815380684600347260340172080175480463543985546022823162592712079887616686009684249143777841806105024197310560711839994009714717349091260648829264729192410311375520650010901622301064409550693443151350810270292145517221497591129869399311548850554500954639225781131015273563660297066286417752795241540062169769270871968726997729345684915950619992645114503417888028783110574587383863672210772783780388243619979124816329151838914581097884525779676908612796444994320597459136926132941744892512099315826170403351576079624947180752203349513717715661752550510421798088891611588184944115943314588898623459364305537785761032347667724307223311084521308731067793732586290739082954970356052996759665076605569572875351987355201923042610408330838244118438710535308683909779057415718061402481736977580942767106704537204406845816122625255767968743340365966521733071396082670460454410434160004758413084999981628446526118062680499117882273310063446841082274644884616369947122610072582871880708862348233197580263649491434079883357292432321181809970698364017319808551563227534773684699526671849997404886970436586747680543848873843527631966374074880097823255830920833858199605257956280084491950986363880016407056901034971555753532691860322217295754393661541319911305668306369977204431636550974874826094970929770649551217250999144711042592590932969364727943030344998768120221373922915550785198145657785252228677594751230779824455357284482627306601240719330915515507486910831727322484672193972138739007164839725442719194334086904802763609469634266323961134103764096207949130661044549619029878174261089198306356739746716455422035671883851351593949440903987245460444224499468825583967957354374654060916940789141786541774924310873974733986194894444981772466501333073094798353018180402240259595321720381030997333706829483825868882544583040161666334692951154451433269721980744273477963502522707538722465577675820960250642486527130843837927903859562581292097370965090211039177746143342691364543193177478327518458899486984078527517115350576374250371909773123891166271868005268247915200427231032609682924521937690680844707136830965761827655579534957349355479007981855460750651459505384019394530133708975075218539186638447104246834218757504250948118569011207521464915130136643231780909917821774928230507118138667235296750031821273187399670908988888806663714062010613838819050715277778531229248846232176684584370235774570288058938034252361456090636153365470576879439071323347054646615031337761162691958806404255035772158528132396920895664808169649438774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9076615852109400361532465862800208156506204167833194017752503254675040393823028671240319585502423153200734283709774710171492009521019864511835271808201362713078100102651989480474047928341116471241076558085000265030163896962278775892903363381122617128987034634339313871551379768764508203373573207032540981835740840291693205351876325927128629510552840449647925404174584111357598116047847446094018424703672429876002362198669478889519927062769920284410849351397304600199042834474114597354676891072662932639550857415378748444162294114942692188464648795278407130801637364864412100068594749730813790369314981377610315989164383357075883871457578520224050745691671794860230600446265983101536104504346658881485820055589713673235662776927648668667186724596822494970949787671090223381929334338386958200895859165566806245213273090609211501736695520625685130644006095984373745087912585140005252331491565649775572349632701379649657618806179267748532717967346754167485154437222377357807052233820884919022014526641698149232926424173975444919789982694307117369662952778995091847818963933414671226723042047595171920003256437011451127030856386042100251566467407379797701403014191517596294920570765947676855531298812557739362965960636062326394886512385290752880835546519966100668467949596564686331845788456512231938604311741444782428330046423669242329430346943870474695489609446029522081482998146737968329405370501594552323103403388544654913484463123624614203441749279812554054942245405595974112112247080573962875103113568352091834368033895327651517474783711151419968558244553167490383396617845240215964213543087340444037366937782699246729343304021811940350046077529113374910426068741053845062113272360826425525357124863131399246414379123545793943368709734534701524469831865954874648044051860932022667788684296138494292964423129972093642651618605792890273611737776185616070257208207952397669238786193261709993144928538691729471397936491812139044367744866808191724478802649957576093242185157880319248275247392333489187549273292476045896435074213248129921922604940459120033347533956644665437046779729141844761497355989710441536996658710158675108138862826832056265302046828456478096468171965905544165971451912396866602591198544220607176678371348721241985148406307740527844461359372457341666690903708293199936192380223377985519750890685832705118153992345637084014756183689461525651210190589545935550031663744075965772447963244512857095368399611412765241429201814084715849189295135171090984740457381918404549446113250786104826516114410570998158918191738496825980113586378503923668374461193174734413530256635343459434335019928646290200586190079682393864038366530563028847143695219386566890612029997774608044537237802263773529210086636373907883737780713731510262275798508771450506049586414218089655066769494390452795128560121202499297285798135705909168570967310116213028028328682904464102673172546450664482103715511215379325901935092530399396867009512248285733471969345053909947081235046096144844859583324290607077424227465437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11884201838699115478670662380158611553759496995828013270442019076998351458295419685032388070669378993371226751675383674508991842717376187778080778360624476947870465099254542728063106445791796098362627323746223253821889663665203579031900724828469283221948833272343646695920799017048893214938046942439298639135824290654575516077023085544555894219067028019963438408919674153590997177778328698054971026454868825307984912391846207250132534974730748223821866230464882153466499609944607206169393365396682425831191755579365712127420799450553159751768549241998403401485402649476157258731484897905633804584832334709384502199234474165987316420904312014699478271480984846875470495131000169046267323289660607912408392374097868899965963906005578277183494340318894993975468905216999782338153637782901347269965664560542102978519179646002558719685031179164380551672288558690473498476018251392163669774660066776927739763330668403117194301678650905850046750314156820935673036889940108428366774714265398833973824744862665515111741854304323715183217339368621001304321755280626878610400971831639886532932408464423636102036818646409936264796983031037641066172624258459879221507363154722345968808969246666179992862362180848630606007465957420906928352179221186989894413974206047381951723889041938973071463369142276506146167736179120430293857803050025680944289220610099616396141445768640638481454161238700014891187634036650377906058544537018240653126817793865900801088755397274552169647715890710537704357565453728417291363097741366539789649505934215498570020525124179085391268196656244780228412046590694556632638524249550324867648092428807635596001266852795309306457621629546674644290699914372144457586301191223689462241977222572687902430697820173961272617977318329493553969891068848756026507170488291376998195469081821584272053659862167266747273159668474429949515773018119509770981067615639670716572448211100325054428440801139437429782602911070802738083005347678626394349100923520820402617363664931916135450547014748696394080399658083500702554487325978947274334932747250406361572259439135822395911061755226422463152786303323066393690329501055169076024566402464517713546650751783490396725972070187292632515374123978630948215123885058259047491525467126176860964000186624083182377642075757230519013804806621129556192788737225557813289439457706093016384096626439452406123811213589074488114552803039760392279978367562070481522381195171891594364117110019705977247037462803767023321878406885051077404243905685902392840195362237937653671405698031346858507843529649213668543888301346343316688904389313756291793184203586992082069403001197252080100278432539830907376864938460214505065155366970614229519092280088410769128075682271079729944344351283137918691633202394498616544126334535975429743760058175827977300935164092019648416208950525983337038679026089874104938949384310189303177690608438776665478850293763084287860212153628264566064715219211683081076517763904639607651323350502698274659274984086881342936455826834834120113942386696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8262003121862837220731984488880401797199435607932041435241506065746057728877499219573807923147380480754181289760108863314869512618670478368768322269840830241875647518006037406010965161082622064364011903169685399319486848421791767035257298313637293661286931636832965246648515571372771436359884980657782282535298541633241917857309431682450365694065866282358301567170468228649474892169584819320906319531434785816204975064292668508564056863596310231174006660573492493024628993062432378855470554759903916741287280283130171683018165557257672952822291507132007906310724904312151203381074746855357426822163698643288767540309958578379038316274740182358997682517016841641076781656763973365254112480410253837917694782405026054558877098881423403400592720442564948375738801267184989229162760593233485549400359354497167795533911592833878486621482496494334638113115255556298465094761011966428130544221591323165336078256086160561635945508349157285711125576096194334002137707799738901547551510714937988166992384679926942454563782500085255801443379765952402618468978040000553566980687055134792710624960294857767479709502147196680234476870689677694305817837933525061697138704647392212407868071816260583488224354545453848353092941752177759812520554997142702997286116651292474282420922745390313046527513226790949792386105727118419713440121838523018556873933281207516719882282502623542260446594059386324759999535714095916616813456361155173707938624623844401053654876763886833852833005343886430190719856265141165847180743162339630015357069859638307559767042703569042267382905543620230944067089727437434081754794239422491280495934406916623468289639198839171154974859086559733670006837663512761855323648230179370816016957251109598428810527202756539759289987835683187064084417463299047092124228513636151606279888717044413146417936464772581665132013364050129807137666626367046071295334484359379315888554437056077888129490124858752119904647999792864524796949765580893631020475216891878539334152703261727576001363410650599547020936313125054164991160466329381339499896700029376189607892261089479065370100589829579502649638699914378977301046344947279992801436226576722671720437677927337400229773013207796651955091425348677829972342637044606348345303229458870480147723704074661550513054210142881307891751975166374328805394270764185834332856285593622127776110137072082031177803324101439615251499737169493984845893945832148693264035445305885421717363636193094224071623980114307831574301654435498815950485932399853438378233186445915668983410704099672337142593076018917685276332077336575977225459754271686340785156912363531776852802453720493045694522359653729514731874790642638069610695055295183227055165614953429320395124762596117782144271236316079219162621490744716480070691624204658142550957276270683798495567925828185184273623439157940715700729372390781293075362849163807861108350751530337043358940339485948940337271005623977209502600377754168735371623668254095600438666886054302762589642994502412904744923310231038324289271780082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3824641443887733240050483221213027134199003241045694602924441210569353717261317092337693750335297458288196202234115789208581679298652408016003402579047649928508519323251144076141157448743138694418111988014414387420343486600503334022915150798122535647272667436104504897356244301400455737482999159552647733787522385604227666746667387253394772778034101526126493407921804811130684916157124106209805149566677928405526265948128914895010824272510354451955306856429544815862031426658697349074717251908126984650836622970089413283552081608599765096982172232303843940735535039153956914497548375370715183270739488112946452596502931107853857926830256010754434230132320003123765769663309783831070911555763909134953652373745467942313323821662179646058294872018467814514676626608960733875618685542385742512172993382996156968211676935463102646070414042778501028781279194912551244554463707745115531903822197250140068912624227725002115502839510206480311455190234675501405100386095149657578973785902479408822021254778437546414214011927403386061983273785081619884312236284919195772716390729709632353539091245690280288090380976116059378709001434574987274976241643591662063856742806569365001413504564368776191542195998955259452714345487433907832948931313599997323395692644946572861862068585498726123530263725167860296549371007564015117497204978272936281014464580053829828799261104370963598247733492444934171742033140104231951420343566051520804837704763435026242266046153935626752605565012625768690928334161083791394380143786584630314699795678440788276099546074570221312301294648661928812137046584471948679443379158442302311984450531852597166248900635236379851185340450773665843023910465522735566893970682956568844039023983684093084802165817462683700257399277967706103237143043573566211321544710016749003591821382645162754621766025658784885512570808048272338369641817016363360381842795871245374753540187146639689224853734485739639193057810232912627066171218950927732252497808917412177256696275752931686647520184265757686924099592277012111563173229408635686659527728375231807289956558512962106412771057180184331403416717951784650071112242867614603196778936576884307840361205125759407464952358055192284130862321112994606257569840009828322037811532354276505025143780530283199177798252986305493012879308318170127809933967929089292512157999622494139602693864740908670005265399018850952108113560042087450049419623808769245195520112710299792021235091260425718366044373428858371852194333767194336134556662449455222842202373681048912257850056757900220179632217718532404526816382362463149504254982023719761778313753479985796870220139439314934561727265527618942491510682812106711573321830806549120749083743389090270375186924887233591649690322798672386868203477218035623353387931166255692360407636699489325269362987253944448882695474196621426909342192590546345484658875561635506124433016014035959894850444907294860863631547743919950712947731592060241432416153100651366712639972719166597022414969696041070110426176017896184439432321167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3784000234665805334955433746701936933786682086299765323815965122872294051651097602490520477320686817735002212293947431077411608341215401099570673454547416504710285461127011561673511008720124452982093826457954149908237475738325870467344970371985719996569500891751864030214621435555545789385365922583175756771063911083682830475608722613414748016617238174206887670755955709002389286134483078883013490670819385136733876595942020358234007092709111858996725640836585407175448581713959831379702622352445928112070418692862336925348618957980349615519693474534353650531523569672996448468788232851111391181608266249521321139361580711937635585505002544101467856561843875879227744149256931100318618562623329820080700925609458392177553405178510529600132652701973878690622076035472570971754628798460535461666939409170788579299692024118678939920776117456279688496235495241357601835501146787502724633307945264262464474227307749422455610709321141473469963504463721776958957539385609164434220879820588470647814984223336547078572128329539682728002538439426450473304146437854786555353030683687522278671987806808256225238343840165692538495294312600681879893717705081717338143642555652291347828395595854692259185961637899253126281690030955978095814862880767791180344325651607993453163792486729941837152904409297265677129775030999433309137517026295489420373249195720552943902652595682872671717927348834622913718635094346808276610603133571028165899621449402516793490250366136192058881222836118869173840342226521021034857186174954808289181555445968855840272576430263240306054235436787796215653425641301504423091636761944372936731679698344754527311430194091715625559891622098650943691015399473960734737634821377664908342216938486099990667711436204023059614706625899751847356471857650708843690485890972081988498572768992853296927338975028502775671244555121430824884990335109366353569324577450727600438293907075807469990913319983615000147069521210367991069867374409147244498518116137617475141789891491828892130824864964491824462382007274299064987809303305065128340046621532314116156101385100910265967445672649051444276308307379632452457677969475316051788902051913929920601886684628892063738503609202621756737265963053435411289695883380231587417925781866013481960308035418992886420103761808287397951052226541247966452871344039709182801178744126993909081410663504899668318880960468688571204561335595129061563620346449709555545809604947218324273662855530501563964775555950778899570851901203441408283484659506011622804670835366845069813315812850714480818962496301399003218616193657155127737124297971780489192078569821517950847755032305670717246000354187047234855969597147321405508936447114579855784286755842001946810735615849775232698090528298239678882680273435706785392346293959368317747826671527267109027252887263197371309765252715773616108092815561808812085465760617735091828938901102759314857211797181800184442626787411905586991494513756592151100435083693070590406107040806407913608527758810770150974540697181103057492741231541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5939176309594481451782138132164800212936830262829318863466553447680493971698741364857332162046561140804586648409431094376246405031364936539050921928354086836985836965464639622448597157913590980631155118955093546923853279653370699807242821055567711785525896436750313064155484967251045569231038057737476076344798778177275141127902844521270502454345678024670779693371141061297056207517655388732514011127333189831364932626676012805438810758221818066318006689099577698342503652659534051749170106679732551791190399826254050727700125353287940368144406327737373744064955689783795235070393369739210445834867929063479471968661471943371908168091200137521843442418105548151669443016199440511933554381367796950087881320384811775740968390506186743098964097188822555409339353421416469848087827740630404789445030072077273885774258832171441543506849498697832108339428896568635710597134253067174532843065248875674960176313487362601236368072939813202354763366677374276763844638487138356780631285756939757785883621770481737319974812885038165512491256204963298986538356699301705011698740050581793750143534862045936449686499805142736130458257028120813616195729940370697758553628340943607102067060007519258030111068321726062450545512425375313255702761596909826974695069504274835987320512439779927297718603393187299174771349966374951693680097245296693148198465670825240951860187867114072708528651122519462524165243848080626084213669369861446053761466135129193125005406518990058802076151579533702050962039063692230340865880749716047003493343353591488467195405788480151618909922254028568612754904261875711204772175210467541526017958656869022818936791814330198502114423273855572846793936935169078936908861331361671365700485328905843008039590298379471187799317368724716357544230005044687397959059823846958609145689642090744353164818189600003506330341963158835918273870393248003801416104863952971399444814937202291160575881795161040628039147993786697503572718623772824687370274522836007010454081352524715028549129957169265590280828162898971312663101007646135797049125160962072793197762204663670657992668821928026496773605290384284641765509912807456445570480181530660629996742305457165422855214744869274061738527729038730064466601746742439653911770487512972610544745342634808397242828107415740464244472969774290043882276001330700519378682184982511749049573468779534638699858404771304159607088122131879340530978617535814927241114961780616493729189566524189074245829238878739327424670547631456000961359247598235232942463551832026930213127988894119043611549473209906425196170199739830288122714760487574873793776295371688107644966809428585942352613973901256556704974258450732859434415202101376229903899707764052011150253062559608036175397518575357932998656964863549399349676874334846280628241364190600510658287505358079740140869932277357162459083904282910189113253105511168522913096043919605702843230008845792326653731598143458522186182299848131653904568943136014469719586094204523540439518023148760155725186123979885347228678736048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11962321271579205946781230906524102940389932496970357555378799882967569313739497224334204276786393364475474290273251564791300448778308058017729858729839359696580677440984581077389558667098765682668730168254727437650546139948914549928765859743940467662836215396365740840580059399052965073761229089048135756404537401982157807870474194159451119415774692988718627994353927811915519856467000978210784098521679694655380216811865522379106622597458729642519975878455565253917156939657401901109261799865340752039450206243383902612890831871577402664051048967422553709279171903265359251444888728714321710636660119277004069519285123794670965961147261697567475919972620670371202586609431317601287320600351242888674319612523295994887809207978504172270418802513373748274425354132039941378510824253138519065250514590384904847482230128114147137571169547961973524282786760768262434107926743140014009729011799569782173719158394624256689707022830226421779104995542109861723062703662618194578340476301351863697480985532327249896159361742297120717729312749081380293358615039607557704558470043208767737799648234036542047625175784524469384177236482593421106037574104494104678600734145010905880309712057732440366919551492802184701034034058881701682215265288030535122714839507884361029733091516161970451910726769627389792298405786002281408345181290022892410284632163605581835273687377595653380052596453979156930631302137741496587890272116270714264402631609178545891114379787227919125968620736471433362577413441451472449314958112293897235565240549616049576891045825957520259073379714227580001439506600441008162795565221411289010040855168444849118360811809844663660706687417291744060966286146869296439921564006318121754782151190538991228640392353403716170121589425050538333249229502749710344970303497826953522128280335991348138495141592229395294018881198928511161897622629074094902141396120774725216264452248517950143504246172475588908394680768092462431662161092213661831007671633923520904161690227501944980538809487092801015564178385951056136947717813647262520210427755423293064946942533663196409439317319823467423311603278065471748600336369452880609305718065043353622005100157645015698412335721629031044706175602770613661138543578801237893464550421625895918775263963505298678936005154152165038301013460892838647593976583299174601787280579851881932384304574892133729166869735505090598098377664365442278848899931217953742270713178447567004038454258220386416348172247870798442504287955783982247282145425533431803064672798529324764565779767140023307590893518462147266302327693606252568880965962567320208816132686154990167746459209492859922888679923073162472773349479855095771788728393991262034426658528895439851748932789320914307772335986557603849449741453706094552452909314759161587861787170303476287263030608553479135773702294716362705907027712741313312094021883065246296544968863276865694366967550452173642861926898933353232244751802732090082695405933352200230856639337328645413150272240085414997428832624092923599223599270064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12577536379587128330585402821581528700969466395064305505835938265689248358208339966031876494722329795424496918974445865825672547316154393956984062698602975426775356964492303799649815782908756903220046538144785974943535020432512802064123475345420308878227088524389643736038264693615575717802670869919286897208260950122532841387772252165096811137572514050752271632263998868114019294953736682490625070301884639948219474041579563579547582058945918808116212483784500707269676198419289761855002666276922900134665194866861866371114645381801361115298118356974386832648547435683944039194281441836492169943655419752020621265906040255256027780861931756158385722788326838668342441599488969308001870949835518716811650276015821121479489907500790465887214543374653421420210238471828380782274957708393907504340168330544598380679744374363052762063186222153256370346083187656062357427186811005488949636541673621462382968114430573338215464353779731538899630045537797151799270185701924878745014888596376607711231951452678311690903616384851368240461067779158736210997176266471206658424262764578328053269839539684225385616596992116726979646264235699190420839936393148096477976324699641532987699281526233091392853534690891456148083431793163092313090156748327022826205502982609283625403591611245468731874927948043748092057328362381600481026323720672823141020468313822596314845486852107952275402843130852442250752297951916962835088241614906073721752547834797120501646958585925972253051214507355287644787639621370862654965122423595391423016218575339371703299407843178586689715617995169963768852258054547576315040790503760421625807118448003394560457123646691619676021249338723182359104308813641074730613013746738285146860503093780209867445573186799604746659161524578574451077807977741128191482758223126050377029920884764027340663114950985661964274027407424263215166098256365004788782257426502004925782864199567586759187634949241350319504340510069986675632467061122073221740270919989619355211843716997115130990056875254199366088369665218635756709260616749505935289447949916040050975540305196671954298133911944723757385934580195920971376184028610685970544171961018947546200359232779665186125725069810937254503006378763637665068124879145325040071367938970935856763787594087575568165628021076372224980288744220912542910563352404940898559698089579173619120050304692800283186475006523728370280636595678113002996036478560811544356783413386479198368665833811408875108788561913976324492409885516250052192404401598978484163396812029822769886638544122441737956751856538829276871710512733326248216154587335459092860332530382131139985043789924180316718118078129290657941713876773410636566966173993981954206927826428040336334018638178114373968896479806665674136245506525027384825009155980991387915400492000667454946348549645906830974778610502571850312900133150843430915101630214664109621782362747227470950093369037465552897142734124828904550666327065594349342953569469293237552516813382077901059660436823017625871756938525579138072388216632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8100823694060926770207431865292770429764350387285884616209003155737472608827882603119040254046957345737482260605879317584314170408001886257427431841168661208836540265069438571731946816018811192796140567758317683419783662531529265321029904381111271876539519371427607310748608432381828562650115526613990160848738930258966809001690005891286851465128281891307506197220564416455516275924440402261531596382147237758324909870001731637071340495955408727670466906245146415095244567094049560744567621175671201488771774750758392848311098771705305483267400696047955155954313570624889397114347936938747140515509958003183821855404286111304120322290304800302739204516117064748027736643160426718481787999850028237531971972405290531146487715632680511464585400288806473648450326313710521474685159142209770723994216409882724987101413144769225547578545544931814358306863319881900503583668975616892644766322588205316190923131573575480892479170888226525876875589239115301756976337389203677266979437822878269130169250377341472458144671420899363234472334943404875027912849341657689050633656740095381787177939653123125150796999865687111834509835764529948889212957436738958340583480417768679528384360477152730343617093753944697686747399947469278905081475419414300945911696782076864875814954653702963035220206065329901295582749511404713960637974835624001776700005825866666304912299375034546695321351327307425098882796382171108736297750028124498034566800572010639982645338814376189551173635951338272901070370232939741932705853180268732720977406978011155646916837702433332898281623760738478884560809819089829020042542738113112197631046444960807949456523448654656999261503302960868415971545833428908567283381817439343568989886354490790545596896627282061323802180091686645507241689321063157368560382539637604558973495144194756784936049213410294123851855971777287810610717989761558291504127609893149542950484460699145348535702975058029705000482839559704813942762313733092254352069376198679590461032507880425453241163607464236180090636798192831926621510451755084695004194338973977878840980684283480225101608404499247870014923548859622721419400646720088153503986232317999818660840037582546481064699954614740328729480764468764298966307314257862615831868921429168560586654821819685203532897875483908141576624771367530170619728288797930079722610758190094375990278315435919034774341024609777629072722495839691552663887740070201408589926988426917141546651425407227209709036560227071445931308977532828723578030317538708602617986712766664175539523040402784356648729775007431253273569164172277123823262942877569580283271614662846954290834033044201686603115932325203495453513874011500981697082668330758217211216714677518424928400390976611111703328016470383229130808487404628105179031830375969880624225006069846670742991483250347368785432406665525323853255524314212685325776482515028334091588150742694194398450690411686978207822753806366701405810120443197490414309605721877498160869452875338119692808723095095895795056225710173210415878056579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10890574171421691903798046671679466263517871319238971976730739385233839564354681675869381416718900027076665527983057441269846684605972016228717285922725002018500418116861681407482617557044537872244621434705582314179255215255317741707089864166037718805960128490909185800180870644506097546784976557312654429521831764560720123955650945302225097787201984924096694224222315111491736309876508121752195603137585707005085460316963079213211110708592612461522910044006217357107208436935094465303039340828814254837836879741432436188578700868220813468590829178674739021913649663680292450943793579654605036353932689876194264228505325723048199045494872801197130647196880960745208195703630593289834995414314538759149492153094353049631349075834931605222322133661852964589082989173577761661094490513368304603066451815503969674045254875577302808944819340321831542286434101933965415299656558793813572674659392447048911800037999160658804753893374520426763048915818115121855025532590928628934141904481499595593988469181618843610304387565907499842462164455895580014966936055897807894419880899429781568180422374157231382696002216223438039869468174607972418485268337051233480701621461159328251655675407537277654547873885900648026922256155881568698278031341891576960836160004002994954377755965112779497143901185430214795143994796941899246471607669984279238470581469025575773288797037496110994542270739455931192002738275472465961058293243868551301029717708210097157794273933549612778034714009983989264141638970512773355361370348175897745036090992570516961279014665525958286477355490770488513205661104951589209596811550156465531577982477145841371426124798117063221026142591382176848433895244596245899796053251370666598826500576559787313839994922050749913436952496293909254151716911164200028747003185811608759508856121642242526906183239164340476913709466432156704344713651280012170521212337502661578276360917346741433800432073216511411232283212162349916754088361651625415238014053988500180499894688423373332913129117923292579440331094657533713699486664608346737106678386768630407413701374744460137794475676506152995192325951223961995057529116102454558799976153650331980119044460580509940214393132863620193850587860474334286121093295672644752936645218581363141424563455795769634944002294766623533526818312474939974905356716398104634496182253597040386577134257964160710426062056665514417694368228898091752680481160193871701872065321457185294055872752186022455194935588197604428759238727016158749766526073545409592778348703744733210866126098018786711583479091868588694107263136049771425225284795244471568945766879660293693056326454172580978127766749685935440438968208600271573100005936316214436063490696715049779224958453239380655809391012239976066177840565513782468079241677398649145748860462367542252729270215150841574000976828290839284014303925250554097975190517278175962345154283195506707060243651462894688809685507484001296203046042308003668930356682585618355666776564778344313925234399351851234215869994859061558624427817123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[838407022450623501117100807325776676145598423127538925403039741497488701158691741823001042771212182187597360439997566356262884028013448585052135840359581003701021531309674072693752830619893950751537720792941417902419331135586959766935371652932969145693567450305858208224794706901852607566099369930185715063848169266169667815227495161145321050903037578157363208982517297833106220757761671311437690783744233809913943680086830989767145377016194563548822955499145605167864505541266725662178229722382164439110490147421099905162083886391447289338070866444302928865649046986983643132538214183273683843772100522611198893539790932319077723395822260655909007314515537590612104484877464728458983691103212506859256515987643638078580634458075357290837736130950627343434742349860542041361744592954607963484137664328936330504845822303210293518030586489964095910742098226289163607982609267778469859574131217120942305938281878194844835218768927873768175725377790442511096507858142984333428944878676177896874281908257900489180616939517127001939685217834874997165436202556277501443579098161699030573979844255805764670045725761716267247112576215585429601840562778943506157526265557269328998182192577219158055292946485202715859654438866333769760523911535269384609746530822932629185781542996875059648363732055183994662388112431216406208003629219034989694768994737215149365771988144736736933928031194587653037226758062061599137183826088723152077554588167304308067956892910659373631888428750345957419629846044420564908672103118115140396855073321348688077766506130909101679002919324881603665026057475768593832890211677584001434196385143743404997556677137577310973678575803360965837358819474604788801021655948907254828206066779996140732979233136164165970840878662318661733991641576936627055528092371681623717514745032185506560832991275961913446708216682975972103502479501943168707516092774530630101735121474018397739540495818239387273720457500264866241190657241848270042616925498922045045430226216133075896665982266894411456150644387733684839237303725408124418675069488806469218917600863990904651602116350447085866675054636931537832648295448837647456581674650024405399597592672595324350755823347492793677711612667795124262787247844329572614873088453867745587840869734489690046272503707817986890625530216930997772385613988555993777976970621044760688638816179630878964563788275516849829244299497142429570156164398913788537719974300795550351275273549145420863223206822133071497817727340530897308560901826604728094433072419037807189416555014324100267937273806040319908580129205722175507652695947105333202923401692439541828094288907653981394298705955954535129218744469790323449524493526211660002644501124658961259421753594773795152666910995455098452647618299207939785910935020332061537041174093535268376342644128815464902346753026632234146502975255753631720874039943148378090234441923772639016019619062714752167294957847654825070689247108151225827249022995466206930555186463493667234868954992322639077986360048252967929957558489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7501801017502494681947610849273312346264344836298086585429214811140774724670420693302294338101487681117829220614839128588488278518380490495704920809990474516227455104571247603125597508231357647473635575007081708627193758531813728486294183106190702201404472215587424539369549867170452374103793896033246236869005796267156680212380970482725419211962095196256964389622228699508098493534998218006658027440738130407089580618481492860185815664032877299078897532453204681633257850820991593750061577764428301484612136923789392626742904013396294492726181389929937820497564820030782993607860192194301065789679067785658316800496358084435812101659686822801365929224357249697722217507227404064095802782565945659606550172815969255821579111504626029911767502636603320896167699069129994401799606441621862184069320484637985006269140527611099988800065245123394636767955564886844301086603388958175119433890698664950164771645105649427835524109535302447889271704962970704735058669751851920717020227568755824366427399816287142677895726582496889670431747379084587874599715771079207767708738688505078454559458587169964324883665065076805641142443379172403697305519809950370017602705188341082431064521486330140091868287994397300284454283209204054686974678642064037876904321673621848943309481084743378186708621587040986132753861747108628380131823521501576507285752378617824902449264257833909705079001550546554642109666587602794915654548749382217763828894867141708362072583768019050542595788170967660297011802780521824971265737784059417466600930124092293525574326228158450863968620528472806978425419327763403424399177597187174962322125961793148977568164897693528384033130325648220018474002836386806515872316483719979525558908765610216392208124661710098739647279236255944683154285604515428933225456448729480096570260495043352069919534602378614715396458419052136262487997173809275254794568422029575697694271875269972008689019374857610560775319083653560325432979954266336470103984373710790341805927235206719782427184324092895428077311492115010735764629751584180181566408456677033933132638065097077539600920503763558426964336010289124706758442283211088398109465696625868359217545671355434033563311201449865389440377700821990978513547063631345560139267266237480472024680644189816672301160376276079849916373480768527633317106202632965831126781530785891582355533039255141825179916301784890037164468955434240914173095134720816183045601734057694849949099140530796344230529529160828531534194449284151463702755625286831782513640478549857788396943193963275087600346252605087881622474828318269458099755500459868475987067454040015800325272154106432141461149927758235681343111388224942814373709882121125757768438934857940735092289655848335130624138365243701379231808127064700242661402939318903110018151930133353909540882212003705089647704382615113604952849771437649558589950396010458382126658908840996423460101068043439460247128901143897055483913131315938830999186564130409825861884020258834044907466394877846867206059249246018947292727900430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11805086622338039939324623054939849509487011455990697352269593031904611581202687359949340833283342652123538608426920683393194711142744885454091038890708476552556570591324789730058648055707931578221174273333629835823417446329260415409328743867993009964626801167116514795257688228328835802102678094107098138183391238295300243644991523476475224199219249067710248884744547496210166499438865508231967509978279249066026931815214738351206535128334366088649584364323034933615705631426407212482274297126487096236689835657176788641241630357538309289110971107690139185006166028842772626149448023321055277943189827185495988502625585070894406644709553224793117041980834362347516659586215989371903606482227642359854085032735094393274672605696457700197743771964378683763653330649503132468946182624897257331988315476233845577964637060487494929662101556318154546642988723542526332843328371321583450810850660969205188259537973329045496173753789892456035815105879842674462558518267569175533302877361552610084245013449835619504601039607600303626893840390027825636244015624111272031293632346279644840262531310091397560335457634834016379016258778041881573762284353181201664966373271410969820402139432955761145218785483520098591916008043555125625382262247254102519522448115235188561657659268700292798422501695244368314936720337765249586316304332058417335136833610559306881431099299377768513443002851084434016639178291951654599736282328142069907587885206046579707059472507623868830602749610285099375474485780645229437427020201347578143884313467848775860478000436122118219320839168875325435693780706519463480099600884169204237835918195218574814238335242207612332688970933162733501742675557672451573224743600611595755640327439517537412915973990378583605437038742982088942415101579693071048745735899989624971634627193947297003806620287130642683592692582189340596745672927220822088920718179760672607978396266085725440595710579854794330606214179349731224394010482684733875895358189743261612600516271117764286993291357856980658454775705033350726156971314907249707931965775473049308022195654791230947411708773953528646888928669211431946428288203360284132584090962809303010457959006556147722511359346083821121209391118017692613590000389670526935538729151202232086148354739369845835528249935097526528317055788768983144802795381461695302385124455854780810435041438475122525453906119618650105817408783158606967063513955383606342638786124453331411073626082297457563631615346044256092381490266810493080391760327513775796120592728621180757694739212424178085547713383769966994646224567787122159923087749263971415646461030497335777519586260500671456442232021978271465615038973277760649124638961101751983412531022404830414444099307110337671347732898830840642769126119546612925647367409370300712305919717650734943007602943907272170730175272209009435732555023395987924204376909886025760789365372293443334089488623354716380173381945105929499679899600515339457077079228974311374577286369535984669035147107009251197332174758099461684040639148954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4537971624217764158343954590732362517289154143481638706391400492793719536667269651219967675148977497189302422432589287089955799900581735809440879566636722789538316665048454891271747096001801776670992185660743711471581828938821556742642284431632379876556817187357696246646558621947571630089369757473907299728762565932595208680392863487842390063802674492551827158557948597195698653198331190317139243941326447884142322617763855265942962753849192822143349356766226463247315291781958771191817496069343452302989126659908543289095550297799422346043949040375847010245417521980322836799035335409100799945433909188288140525488488343475959995474537617375663502589035786548343614912137205166118650162755055713172484547853054361481885576876656593038358032384894756202761296647079973965619230880462017260695587164349920058562406654884996363793553878969444829169249099695504715552557348207407400182779726112674628564867687964684757747081498665131497335912247779267820992126021871693202800635201521031776514854942645960972808483018697073009273585201614996212049261882572532604214987872578286289789457263543193931307300689285587137762070838300839392918752182373154663463872064536435484445625046588927103117112784843949991111139338274157459055502567701921742589667912057178148340634833218004440770261367909603170001277604875327856847279471619656649506275478644954662377275261366528550192634490635256500194885573352646031332710404731866645499678528438629877253655253745727778667946892646878476479769306744147192024317036908229208543006848827441974403191385553065187279644003658560542452081674270032155325291592823435537407494406136798177035752542140869041557036838511748312695846478449531069861320448738500473113729746937714890802491659599857332368617874928341716428620033884433641015261888527470963070130175259355807533665184326507484367880448681290859059554181806573228016235521961928289054643222461959933554397083669316208731602916059929178837366401379599097860158307648588710970833962421119650944951971622244108988002302447637270854671855185368710052628951413297703497206579985019053939505968674070663139528034221823065445546217404996023994240742885467259794068748185267651006326187719179416083175930805917529403285296028693583946000107038528746583782231564532006210119682396377910669754855392708962122616062096279975495713479105514591425148566328832346300098115787721490226317517678046058706472006062722504477642189620110102135333566788529051378272546834813073436049406503217925734965361715402828749829833077541691508611759656790083129062955185571878648232677169881007721277408483445422072863023369105548660712991314062752422924050313821864548704675255059284963836543669872615634431450855679490951403393882126939358541996010252512260367081254841079015148200821937677121330383965053934476808190639078360811128218887845266001026286590133946663321572848253032461435146388504238301769644915308654678269187815281669018551352560480208875556025761436407487598241183883721007154504027582554690271100107947523335822188853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8116216443093385717730304027870920025431514187775258432241769436952236511934652886978548706080125803950000187335890202941423065020847837112434637769415759830215126575533793452982809009246423578557223070735752853121280818900251462610315690244858807982152713010590766582641009351619924313631322467622382423908316798429276033291006355404143323180532399245737705617622020563657232446585035012057642744830068432138086198768925028149555355270523039931190828735907273393510418705582885061119931192261221190047292225346233226719831395394216612750654474650712951882569995877979699493246921606064350908137840189560530068146818707563099435569810352390939207277713383261572505264771594949298809938443295964006922707047576009086947363882588170554470570255890749615868768945827421174658810654521619552598085575815782703805509678504096062342264557728357517091172522358485943919560658044099925520948797971749113358274979580891287898411733446086391696765873688017768813784266291413049515657267603209841204435166343355279845727189589768233572263191494292635194094556450661362738294207552378053990296050461877058935972605294390786755192899265250424660010726837539547350288001380845122219350485266001435641544771073889242986831931553536979876808384833428178414868046327654269638176609093137115425458439754536210079263018137116228280357513691884452407567033665069038276333919563243071876459654311168689672041671623932347570594893521116624316268571912118453005306426249241642429397199020461656035922247696764920319117671473937190851704052965415654848312604142163483922354130762457594032580431113852147463552252368417316754374771192551076860572686048864497788977722196793802025944412359767066945851570974995938363615510184090760033215045186809968051742628674151460078317473552286840878280763858884888282019986728847426517435323652438046177889851878699271073118252449052688390400010139951755140831433002918866114598745339800722198007224813730310852974997119180297721187476775323388329892197979274101875265546608003832945587486958123570917133141444570975827437160767145895264327834072906169006985097862046131803921465882100829367533550820077080273232797720159498714888462851620611460109781509616326804603353099430377670300950937383894939607977411475590577145603366114911637956148630437908025356550732072196143574453854134601260430478769510285154039516960071111530841487737837577939340561136775235695552483008250327072539449471811826244727776418464792470051589133349189053338389029367965656153961633043810920190177450998594718985257826922750563933840029242332518389642250675768554719086143957833593053985123920342745287874412446164031904028679102876805959193930870295616387404581406863350662294714485167915918981160758265114429529700978392101713953362108160520070715105267878377072861218554044674924655229062481715107497859605897565116270733579668052285580488100669479952820684901735583999697463121675903956970592920185867859412445769912153353130939891749718390187025364211058214461431475470991604165419957408676717748616372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12406186661147404114339139205077771082213770311077529099426285442427371028925237490433332172952015339300223178938873625528208489172981124218895207520157637945325040087064954322384608388187435872364486775166161580890428045677321864690555638848890514526657017921715496224774147478068931957458839426629410489844459703989682018268301705432395064894297161434873515066350922145378882227916607773214569872934370932410972156943542531490832044250340714296151357867238917886017213471428099987611574577135370102541397113441294766449693462939416601517881783134501879553494301469813130038182596278098223996484310385423997901379917818943229319447694210941681607817647397727763599179257379076168658697439137956893238123400443860210285708758231936892757466546356324224128864327158541541242978545298130468528504612946903908225155607181847917698132067377575162776744195400068377893816948261233901054911725556253196360368518213084227985858248192793928755936209691446404666029298812610733011822638920635060631869011747759936032322336471129279983652814892179456351371539910760348134230359395125260080350214852683976736893964304301836541476101625976487420511346716884981300458007917162843696699393131114725818963492544672379896780945430571619939830484697620093039309935950094635131694254871197662785166141608048593174089736225073697616171475910933409851264701948220061871838767222028987274522934977542356175854087379995481987845775618232157343396074295173895151449281413146538751596577082184251429240437966492270250783895779147975502793944163621425858168279520978512307379225184118673413187093400430765210531146423907291509904387593721499729717831331610418078714361605287005141587286933346406849336364227742341322194969920691411000520059101997298057849919617959759163677402517089658516696888345755771149821622302401802253629643934203123659774667141066328692017348404397783795316668730905104125992357132508279386155662809314048553021906308210189675907902531718131826677475443309526376154092947800699988506281969674061020548584148590980402505971287441881292818627541006954589013739596918770626588162652824437799824392892982954104070836268848486689165872023578783539188264979115118296273642947400373225373651830203374192450490783428005619029904248162841523369246082371127817469513539077080546964402297825096225724872702053893295734255533858253835980310775937660070124712907161059307045092781738122475090021708085715934686574292032800724775006738488428963100159984091556131171658235246855524302805116896287960098311164364740127618860523075797884601045118995491546245394714780355444609810140628204456505299694971381849420027842035251637057399892052812322457986259882597371445455132843726313073586681606267903342281106078723733948514165844335429741260109247429843349022976896691244373444947849108615517409192499497755729076048259051460567954099966343083314027124235481963070814245534902489605846121539025824781418294175831110716921577608375523054469057715831359991254871933506060217775203219209906433633286835917476324589677328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12577320430938058075361669115003599686860249569329990847485037431235852341319454690085032323068570915337303847242316801753935156614874215107037209622204071125575663743412216460494020350226840108131049876586510984178539531664003371406785589950910412350010276774616127795754423074628011042767419219511505346031333707627609363438048891706618265449408212276538607677476324445981244318628492942096140745634066765736150436715571984578885814935264397406006643698574809547593727706345837460808711533615343529492693855262099186502948711981241981361593819954630164104551967238303572784598534674155308379178310103797232145853269371372636892392672946087856643008910216814188306525845620035136166417440050610931260997518138972575291663442478810962557153454132626958041701646342893359983065321532858661299605467436900929406737954302625915655347471081617246543216375020343435420429699898088002549304199720456598835577598870104685271702506206691527642062577286540569914654743589208558166078303035426670465054123487667923960223967189049510741742896360020262418394181126720274084602125567601676594424716953217279641841738969772924447179045793783702352684655063891425241858971593635716232173143035970085543349265655182757306009293773704325027821850035406962950000756715713296299092609459775785171244945537317063210763429536971991906165993294412214104596468501123802942846721202466974726989440825608045156957565817571600887016239896422706774946323813944115389702762590499703537544888620858676727848124385494781930363003893515650927425996440480126706603882384985752860763387953290218102961496654755827455428416538761029197686492307760077899713173723209305343770933947256217655619972562495275903624757759013916151814114011724183353585516768339196860354817594952096905838218202518749770194477057422958711270125813331834171365699978163473499234082572084596393126326031947341399612036250022967521754379332877978071403159837455211637062720717888041457667322477533281698104283843222980580595165928277116754261962651448964271304635737038714746289359840710495742865923882600695379720658640079889660959837636078014640058718212384359610989246963769687841426684815645965335021756830848655029138788406838812798001635012222426095156297555750273903875836232925412134194899743228531376060283634172368223092839099183809812085038425292854415112352131013093026166622155161978094236356994256451935205214708832327992029628784558535530839365292895621935373530611911000622829494581236658311239480495491229231258525165396557026330259856286684035829285102651283391826994456508277554012228152185507259233978219590018721215681417670844268625377357902476618182269110859458397740261930545687600588636201237991245086573003281320616030541756739919852515275684327612353673201958535804976659628871046104127556817077641433541302051457852516205537190982856336670175937263906530141293736931934748702070316109760944772370240099369840294620676703142106076924991229000353959144641052879295109473977876754770247347174405018017836322517712715074659753627151886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3823645827542922951969379476613431544344412465642694154098469479226586224123307678656545298844646309300925209023861734327203729000354799314120328098805443485567669492547871514861679389420855828691236729799180089540894635015063506423444157957721238352770686614552921018859116159310283518673696538712822766633565243369717129398951145021894277052338074948900676444729197543340268427661032554401720799913423708617612045928707653131817075956480004958230859273947387832002004797614524371162938255431477518571394331326703700989493924020598683706117988975553554877293003932092903917850959416651313391819105778624070544798231360099714643220240230887079680034234930558979393213714463771015573949680952102588471647640913859587467837546729748694942129969519262547229166998911511936585010223070519540898831115094575474866766160800824714331235646596215058674565272931274345280743245432950593398320499468656738409644023918407987503124667312075305627723161840279846644905052909497915505607194148569918497723024015361320755525787186966928233085891460960394726049478033852197091501891619619305761338274753119870521460793378709018429832305878223646613580988493130099645580864077309974618259807469994962252412920103317111940015148454928547193025574401554903014078221777404790183125817727181383323183778527896043242955809058057350936662254382934587940708608488101402421300352784645960029652925537103575194984675863588870017706960033827482706301980139970673270185443686401506694837651946041752628906150543041321486421983481196478650986117181029742700323045333880487356579058856952905567421635233430464874735617891161946880146748884324115408472648490809635450566339250092891504202326214995953067292207322468720428191892745166128339267470551164931542878837805167227528080365571866696766387263387199736229369053403160790931324597589859531630855402529977398379411146579521904287920867194611694428454554496580257104523748675281623439611541169491512326497513369017175156749282871188357336493234351945632066336848431299859688873453771623840953065721628727553553298894820313701934930012076955010820664649054696377607673342236449927473713641280262087839856223542366062011399760699896879972273247287423566672493074479759306567670444982808240411092685766235566320540442130341732241332690014034423478117013650161135129376324532719313020245626248628752791877223725551107298460985446227889633458258993159414197137574438803501483522373909310286882810905181598331997436172219743158377727655012622449180612313165332221490213167951567427679337967943906881000110449409064970376959563451469174304525820710308309996176141960869034156202338165742473567784704727454717640465023801293212417112519148297002179471076496306825791045970343018822286642277785884635424635400256610898165080552986156832649301862741733907910581093244719090203839686890629360850412322861876356579069209690449062720066390558304344865730229316957307700960954691765328732529849704771468046429266234813592863536398681070967757937808650469368438900747819072109224211294253924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1995815897545581415405151599936687198773524945660476333989546042396954116481132497706791954037733736232692537489645981683547726872633635727682541528877862575200344141117565798806435712190932552824966386807287052271098582289216979029837543005370172837987570362572919667870036970911275173940853684598750535016941835752407199223388746366540044214551053842668069648430614272185043833267975526791587418185527915072646489201349568473237426185984278029333386827957181557690767414256767709343902070298363958024402408820725235759997776391969195286791753897346200605582838032618225599035520914324662303517018766570786879542307004088304068353120758404552393418488676307570243694406145951661520131464362605375162763152172613188880166599526792205373392262443680509161145240130425023838009996077503176681111733771593891156978151155930931909516546839839970752527763168600522733652893166338967863752794840398004767366880373658205534247985652473343981864002234771627884559347456896724779986276706315357600034750719373594397699007328330379381253170181462998200667876529841954133730826799836619847024574053521228197824320087122134026427007284245788518535925269687746798861578721354402875344442332043179224207117765883968092315687168435555094541316420930963370418106213484316901313346185438315097322266083452334340021860477787988807995470852258214329470289803198749682355038274736147922141524533893204951393512572410148412576926984006002093393130590560925743681791073447650265882861586916214569523330653160083282322700493665881973174912236089696388615796667227328878208912895430990672276917490637081277111278684944690745003276816585072738122373756227939370863135465478381756713539592230129762541227265789220674223325684334581993693998392867380013260565216325154264375395790971745253425654953028016871448066865080545491052318182504178064095159500749511984211192648510791722865653487549642360937718085164079215632819868969137615449267640803673287434651784179512498861385140360676896720430418044670285282221372505362322687544635049483195275688486936081694012900163453056571714124407289722356154871779208414408368053881495444179922609124491740610684708473875828786653090427739338250101650831813998841768452539459312672236427610259895607901988584403229219222518185805844594911134566218992655054437748987924092963935590315346532719485334450019951192311060061438747814689371960927503680083793293993865971525631756562273945425820816132933839337326780729586907308220126480942102375327351996199771379803636086934950769932807635501258156296836500848929153239076709524629555510080670543487203161444980560516004639700032592648056039946816418454984885857997704596972770917873700068331665292030239198090006043547758027411273654544884851984036491602418611346012982875138715247407048749322463482768901956639213039305145913922987785598119499408684283512935842331018029277433619730837493346799771587379290048557507222749075627985288476124027278561215602952565620787290905369512442646306477067018402324034064625548946666388797748740275723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7300432582282954642012139706980094679145111479420652933596413671162784506543438891608848015205737984112331495800961916169894608108314856794144063911545925651818932831619263800554193209933804373469058774808869145091914171729697216559405715090558819795860007611881898013281293435560832960809314692696426219210306165664112595302642727711596654293422147010918054607159538285343405834615036032753737868735766796340814331360568767039180318215488008292657719994422721380096862330974902924203546336301102721264128804584806425908502687793302798599248009049545536290837937951547174369223723876812369496124398664974713292945750472697741950623456223273461628538467839982993976745002150536893692050053918650127355137307280455763449941983209552045348184230067219379604635231604869008170518953782171965165127691621599935193858221910947935409512547513865097784101742188904296676514692003160897253230351576253299609312192790781291258745628295794201791485613639475841448364218785249947612989696274856556592698549304714374571196077718614346813301214519183316768742671975158712254087141193068402095359814654333222723764186149396708281021424607680570555352223200551182619858330966495690387334757816671797874480267223322144616089359546398482172734517470662238129971097973598866000298833303382443692782442994327523204871435047365424288404871630305966467437754647630104026470953590204452530384955369932034300047489512150626149734118640569280701297360358194776282857431595778482101446268237784675330262802506553351833096578330304729516602735147744713685915368507652408242010856789462179372359055611524155585783562956597174396464983522179274637697764469346976977132201561901881875525266667328296208645246111164340195257777188811920019957673791899079431453423387852129493071628776043020651762207294501950840926510084580618732124798772917718894246919839975588760939483232102947194432673997781137821971277100903442303645640822012766540951858320712618499385574954885154352120685388442088818664434779938928708273580488661278531053271365896499256137956651577561424709371679067373234104072757438082376219806952036218100501694888237335477780544132198230889224322834431996764025594103707709359322186050845539525023735255628671230486205062021625171088674680677061770004690911944600155512813903098118955288093029806960723424273719326383585118256558540381632214505338952559297878298595789923798001435268095038119861419516702400101103674901084400850727449680961717946842651417698088680711072678647404170265047092921190618029343108710190226605343408676115357493498738143518068458025364785569899171541102598587942650037572014333503091621700347486324233257800625709235299896549079739814696935171247660075283634616060175426919857784517582124940559387371836739524332976762830151433060102814365852987598913173985172206243043408160951753637553216607225327389095531731009177807145723446188886007528905164929739923383155888179050905569777783626430257442572205255536122764719812280362722546251686184184977757532464331231146837399111508010935156143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10280686985580760128743531135775825281240747219496345763971938999704301773804475118348470213935153916611282990476239443845290979996274202037415396918169605712446294910447544938967305700691498741936213051379778236305765080320745554351352717790861851876234457894121187883413276778149319400825992952846893156592442258671242298091225577460019573346696939295940034193537981933291468402802440948969313950307849451157778615305799668457626710821604325086521700095321188463979707835891452338267840135622880917833874968590697068575395155567960781570015782917353754863972549166389330355815364646298623178604294986630424953254039932746493909385218133239998797077670638983479124464975499974518123749719231034629698086743848107094241418328014929617308478933563068146899406254208180221206471694761873006596950124337592694278864996301090841005433324426325623059811966336177664643137068167365114246344824810155364240644173321626385746326139987801713067761699965601972903423845877953035875750109229378389729123310845071741714209774663604657491006025764907427484242376887587257120268619206338910508843503592239225930745846339488587416483306631448415029396391404144400334384775348473037950765904179659137827367747774053629887204089280998086846306694539646073693342164767629272206381467291422126119709641898819675194297028974158587236570133696588626034185362460361062549809873942249988625940314041138152461942065861991113014497208944779604697767333150254101061469444435313197095927992132818941791169055953450013032080794096582680057466824156128662410322961821720330864027886222742921296949567367322778747771499036416063833007102816090659492787359581758598500662062735767126475239386907101829898622530999070659316454546624258446170454194026934599079362087845701889459431974928137923400157092375170774429904502708993171499719926972304283126944393673461660113208969329284530622804954155351116699412233933974736264291871830722230293584596142556841801222505694763652340817048616696496731235845011971178838297163593549189693043635672527224890838999238589318658668282374341547353321236734369146016974386620260500893998245152647453591278010890087283469563251577130994547742355997189557856771925581564039622242833523465688151738743661034784690368933589619484045290983841651059116685775936718180304755688104924263573534917403849003546543982828110541668741315378209666492167447383440190511004758210861635526160584629682182501523906719689695140957758288273007170699570709336069965475625524577961956285514220156804906750648698900497764557333230145088800082178148255480964762337251671269509045008373264567235929922610786943706834155425919789393848969722151125288361991037344100481389020734968744103621912195817605866636585949852872342998067588956921349316383814696029404319417332065122357149256809109770728451309592606861664930094635721435879146606179286136627787336957989020131154752574420734571318567948568775486108792827850478237361288993487910617095205496655763110992623669312255084495313520873548375915201069510552743175954420009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[786722136903466338128912023912882629428650051989942949698500216073715470520450848903468991904525240263680609415358802001287105581684568843058407870597279838172626473211845525610678433920673218150530811204298555491419520230868736141139543537243426111070701245024716670811585229598575734960137941052774982126498025147997319662247561572677612552283413149455256552362837525379571649853036218230682817905964251732375732309684760249037988870146417977695522032761558266268784632675252431298933916098572408986369034588428880901010928579598283983810813610562711928562288552570172848955198026404250882475425073743873317168026819604357235610903895300874901816777803345757155475357336428920412329580519690589721758002298654299863616303873294228034034313842633920938646264543978187829655937073776803938994004222407646398525403234079871085089370497231995531664911779228263935735833234027958530211038223600777068515527925966440868995724872805940360463479806591577892346529530592054411020615990002572620519980561892841133359906902413202346687415084719436017371426099775897265233051748195476303952074032856290394640338428156765883465961889474568992309637146950980445608322583615361451195884637925184193226256547242089919661381178968184510564227836739760508381716176686413262473850066460753145829414548442677912488261485750712221661224448072018319622679247612920933919950769301966297053183655740527588257368351634523729922303434957972565278233876401076546551854498425519999618329007183568463464706381818365574441134458770596055695544601771467790859831034671059985633285073247357210850742617519929091652454615151825032347662128574885660430070674122755635993516571069853017519816041811213521981043193889423142999528660409215436258726502018188886616555130630532085936524449795669642494962027209257230756633254864982628622430910792416645765307370666700155209878876926204501949337178986311477572406081051599069369023754784827657800150109473332485349814788115025304270152027041502558911353271705380987962440776615289274824393800068825393146126467251066703618743712009149092478608979267205752867452852384872101201582775113372680552201476339523753564613671690200642297121516066154830175841964887096689821671412363655933736344707987795427332750461456213856976733111509104489467944535951201518283653685880321637441427152280185165362005463722217102171979429170144612569158788128035419273357415259094883302857096595587763461697509806840882879804882975334391807933696163437920604106760173753842710353192113747655685185566308591104587449089505724103726231949537000134639049623982767253382693181688497201730968199215845560615624016390551348863587645937524389449554230479321590954531185419948666252942531468106946738993168919033065977970059600315349484240147621811795320780897751159136489723944686599111245095832410107914958238354050548549558242122331502225215782300818599088497483755366086904464739983875163207751789003833718369428941697236211133771999850539243166641599387883057417757514844225799920526891417002115835701195479509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12218382266646032564010008022370748707556588288863810189282332466915175232954260897229508008559755467179611620760839544785386123422240893114909552700202435209224325962548489303686119240605582023100764848617534373297738271029852887536186124383516218642409879734966408489514127171025824207961259920694692280122346526038796217662877189234579875357680768798921036995108324134258662076807964893463005590630256075376174364722581054949611106629881474515385932523807706133738427513989869005382931572383640910415074265527450879224932363868378005497206784888285619954292378111217753668080177486673527216423116522751957761688208921183200226719670353603776613061344639749634612529202023364930910441467261271441366648020638712061036000377127390044713521686670095316820425658825668818061225685582970232261922545740297297403538999557978388793081201890786977275933302472710312931877225570917116513486635775583554891932061396391145630627089025075029251867332618173300140141958676572827609946662304044770229062069088465285140186556560295196333912855197917274816434529878337306269539315113432397021817321689664401778786814592423603408297087176378580185742751006325882437090159085403555577157094186430690071071077036481097894725322529026384754787776451466712715236339523798279519305942651964852256490695287738918084517957967730385854343823868787984817272449729037927471754894468402959599972632761378772103260821054600009878117646521687775799320398540846552531503889400512973126602288071156005993146763065569738929381510919662959348765976353778344955478658751943827076918043526474792764064662062939678476083993697863228071386487277361210304812063916609458145714875797602164234194072687540268039494900493734846755442639195304483684235256500776822320683196053578231996942061713481379558988062714234084393796097718890031592304778953183907943286529577335837000374529172965955756733452813296434084807970690922335699059238485467220329468108922331557177042870705458439065505144513898449046440610149280942147736158520512708831352707594092564861470427554367827659709246751209297649722118536742576911566180821713228341362570565157396785263962867113743612996822861484008427512107915489231790022421252534192698996521965608052114806748936395960982097609909034854750052326107025027278437614282316414861172777749283190368850927742985336420478801704471647631651045334273515427099395426424134396594842517032047276517801683780862567965942116670834544163219530203248628611774126555834409774452778067326127432883884959697070816994782536487682894466580503597644881040744525404031601147467318516232681497702599830145629472944545331545218369380484068356938893223756153988695534506750207954204632011416619888961291667547166536377149682407588783759817024726579009459759571105192136001465801148535464845975836214721618408261057128524827981689257814624555314137579416278657708149454189849982909076199779407141848408241044412807287278090679898205326485821350563989975914703605411263763565112277761927971954314508601655045127315227160970717538267691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8156686259044492589298805752845332725246065535219443944950687925216451443189336683667119317886590983895779555796877514077337053000289020736200230944604860555993239067906562179254511413065550944145507555660809717716256343282869788961007596160552507911558351178432354153146554216891127155817720129278722881523413741554270550434975263868257071719478700705629538772526598129552224433860266037687392295274111132088269034770365515041710306302076937305872941971946045896732850282603762600278529317457604821104761575033567593099168936073701678614402557454036538772841602394943177260759773033042267008496334530583365628398134181321497294940918415451778871160748738938894897657552760545531374726261647262780134416038224462838079838933464267403671927756394844746115143713196857948807711156006183105281365706605080842530925742993302215581248757482749897290140663482690482497614241032517593877721450734246975480242007320383096372143413248987349798018954376168168542019848669661083898392991079756664209070980588675887106104428802922252033397513139073513045855701841695827865582413917074439085160985143470182116182991812921361849731243262162730060376688627799206871548535034931144776999351607390133943720200140638945162411741909376762527991919841913707114997671962321065855247624244180031251788815730681288949618262739807685309756973680070792113235949875905396709647553916183184010921731218440276227775224469093091672735976777883694377456504201567161212865796282669654788917786880794733522953349722081581758282359662249312820728759883349162361560761403880334708466210869668592240493763061623418381065601319019331860665879254487704136811184966937157178448545614703557242345098936719960730522971313790784762009801432221684935086187543961724126148497882097652842853560730810842957611323156104602130310656415037978846406293179487488603722975933164790201472069117918141200993702753299401479320398498006210397953390708535060525286216485517626638837143790692164094404970015239488931702157862651551314954734696122457144851007275839562618572836888642110846733575130827992708673789674757468228279054350700764330147192376374163508882358296617613557696258662993220723217543096760861687027954600656160624721814736169202407902073794947173047687513705778852679777418299643901937132654200749725515972491300933119624787982539153236623345675314700361620449662583019894143963635627100055378002975776584781030778237373127886591537406484567837960675577365003181083199521924624850021471798448527277201296475395348822768857613180547119031498113322608738657918286883814816242455712635922274127280381682109785558647126741475186029465542088948866260002404746250636574472606496024630284405294183879792720582013534336776086498336619287700094237991551809822837690556725456093871056224658599498139463467503864329960530435087995336430478965080414577418779374595999398591643001991824168415406562826653519853175869351938630255231654143179144176890976930928566149887530644459167020124098734992782007761131090474682251990760833312687254504243083515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561135690154771941159178040829341336496112447738973403000495596042852180197727035086787313312742593037060233757074594702095440805343465638676716792724723453525072102864753336045879971012029615924838562984804226472420315147223779327411334629427323940351177351417450262076297077026049427859967799601271286477479142301753106793833724847510802328925590265907935891915800521884984260590606787576700359662202849022624373763483565103558807078893021542623635113654676252768367509373431975941915182970585440292855226003714625159592110118795917196758842030865466665663414341167615600061985081796775455709528108033729520084117028349846918422604366320292186347928881606567855426892237116877379065141260770877231846002684997530765331996351735500444504601882268475617071733385460265255117708087429650762380211744173059239586507312523703892681048225664400792396445426406153342814081589522108897112443765418455230761016417546074041604398023691456068737336319006935376052032663495008791396451540100156759127174139489952562536287242398720305288573586869110867775104325414121735089254127989850144394114478497248116635017064653456348369817877746585502820294872664202888818979732057960649966116410355348309919781703088772599675740782847562520466060606273362106005076118054910316134297410198825735820938680576845055090988549790353682990114424268232228958611233802108188184042791610296297827279895967992291303859778663829811614130714891615629297980541163329050211144199873885109110301666482308868786073593345133183228466729592079934735892748780800108759958759763072859280783477521376668286122568317494799503858537737672213041844326992833206286444740195280284833499657475590498761951834660569584198329171751049103147680663743532905032514340810149191691946716473367370280614323238615917116256668438989961420604753604403772248040476495730491249700109970273036607703966008390883167819850423366575606624743609349487230599303517052820888449459677434540850616179555842113356081473373660497577985267515890046310156467475375780497316288131846026760662414415139803294629410464327021173551977253945383895858309095107532222172118123883071100794841161430070210746358816208708062923907145579325088068280838097592013991766686727810592905723973302043858408339018372722061624651287237582700935778939762591823078789218411132867025152916293252897292507280194065338590986238437011383451035438248733034426482796780591272885279597296946339101046109984204880041344246282347868968765216815274947599098469059282751114450641994001512004034012341763728886453144940065702543061029392147913679453881992414157113054711050073933282854607189723281138810621724016157864650117914128571231888733324934972049270081439367387205997757555188148150774302406019056875369396519583421882799314270233160629196664610506501181206761697103756009418842378797816830291817667559093655497409840010555281638196540036454107137778839843220352668034154587997979892150689417882007248834201255922205711165867260963515653335433943357164122265064020517797663911361106738233479648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11397296762630853599321814717191042678043016632748290487216118918526985869472276916947781730827525822290566423903499968517168608610201204637819192630926957633206116142195341242237877507611891871038873846390917556698565627493329025771564693033937415496726152170888965434663143786099959455206506177758045480485784392222194965772986308560995798974138212296517769785103679870761912904557877067897824795171581489271182705723715929740855555582977203565096953701193557455456086450271887654551907688404521272134593867409303581463558916856872261928885539403725032483431065409406453523129355581480036795636403071782082836494055590890477547861630016184967553940109828183151170789084408933728479855166031805472501385962888943313817641314370063119936141572224292803505885187876864797596626595511400391202069446056071718783749987480333387302008673092287838998694121389242978903273313875658541738791787427862874983804794153045973420265137202527938172826697301512768432395118653532081215222925478160749815041422828500792429183625322427367888308344839382432051490348597699198973052433767960023714422603683891636688583052309417761765946830016234084206472769944049518650583525361954185509578786175076509700885959673813981930865667706802982235229866012678768597473893784457866325088468600746741043408016328714996648297650079116224416845163299010036836192725757114711710849527220822725464965503673226811325127150507448498534840901329637748363882784062547030845842444379195647558719471140821066713390734371732729145617414149507989367849861613057194893373699639343768380828930248847430595120164740554355768539983789027922805309024717808597081465900404421847636184579431263467948945002342516875381921274780885960642698931498572322071039550171918209609243531740605920108552569164316899109351303584275090764089216611686348091948883676850487468011891177126193870502370186713480517337665969966884741401590944225246096614321913011178146967165325442606261808327306994763287146606776505863278909796890675421606383685520305106513740835164920648640736155257642382682652702173055741840015226367911188667925369293572388444016746153358421815645229393715664240009273411313180562587617510585834687050961343020847060651314137471995959811790135909587187155124253480555937179552275863211107623047331373659639117160665173657625642800117236060026570135340477413488974988891031318231454506165597209945286145574043484357963346105975993669428331796673341290423431043209025544999097683695642657760081720349850153579951055883624391910988119519219992267834031475677420716516968233657349802984277365183841287829090649013776770223359501080253318854462953760275464758637205349201391117744212943670146236920011332523898711350023626078329574833278313634767438781164908861831096925374874951649137765249881327959218903715687828092611865843711966899798561733212346870155239250801893891864091369485344308941054754632197746076108925911411607057565866970220109317607423880601632066985892729425623496549078267793306151670241691254542784513292838837785361761635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049622351969697524697208999667844129710808664209566997983244119052743130857565097371139818884520527158678094299386639471438742920997372917702773153285316703288975766535759899972440028254047682083268496081244354385841445556263797964703988224977983710121328537711688478397651369742228772132754366285213574281050955455004769421198201805774815304387884069964546125059919747839666110325809640202220293611943896936895060167988361823339937532460800096139785362167317816905406833810013238421748544161428727487991372891913286039963130235771234918496373359622804598419887963774866992212029163562046134338580537889610155812326030980823526222769408936733940710199914093214742432197634528568433340381941473717875650738105629104717211046447249244994319791801111203375467964215879654539635540518877884503847623886184049057306392496608750301789082514649007965406060190031787722133271574478359824348680517760039742983091908065494084215536029102785249683399393109404922936487251869765674464371081423544165511214014848935973764361899964943763952359700523750120425053295199953910189219675117511347313235451755332454927573480287929872640003314717388821518978624583191752159518831837982123498054259121842999041173296782483686379072179031995408994093327324915991064302478164746308753068219123469741134975819871900593920417359836205674852560159437614422077493616885512377721805750744450581699200673970914973205129381328215623623217998016562042108992502966739803225966222807029279626352796147050829168149823682485564017477825433550200642315193609245618841478663073567255227358209843154140261066810017559472311165701799662171521064589802328866026486793657253748227392507337239559895885232582358418127534408674357786115937310271646370550795101965372548534600790980547897965449070451262350418900321997177240935613819225043556858546091255870848944842335882251299287627481058470361092625435311728062039371789872609216522582914575749875989900692101149952465971200250581205233150355119765418214724608949775391954480420919651268108141171968360157168410523810330193097909438731125918826584118066084512709316809787650060433632699498385088841577837715447250256483592613011347943383296255884783360362005169814034035496130867213369246089825906858321827059261696942040034220791147366037189052912586041589336653924509777964160164035227033348308951726694362977329333815582115709090833181381178613555028377346383664831676665903310860378609016375573500932749670659910150839911633692842307923931105943528869366661186905351665759220855578208219916216920091771668870763775438862862721764264403273448146805553837011917893131224787696042813463103237839059897078948003977069505453919936010685746612102592473915277658102294141810540920765738029092419305557710679154605816137821027052740510908632776528557693165349125844021939744674182457828690808873181952144253125117390148086969553324964011022081262071446591575878324429833624214527701441476485227517260495874044894714246746727733522021819457165925385759373072788370205916398174960137809843767532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4780194684475509594577699277162537681117497746759974971970683690263900239617594664567105695609311977740502523091243469809466818833533331454990053046049576031350137629554227029228262526007076045192221786622940108675949341316206663359462831643803379319756009934207218831219429274672265643368920747615124381599785898275509588479814648175769185745947119153455290952956531465885884459231316362566045890908295074975636157300594692159350096012222442972333121801211591229847415106260555786575936182201250671887695918897606493209054397806741923433778239039481986379967681402896184711716155028256167819166421696933382842929533495276903580197146359605911036467698856888736001884981574476418555465135840248567000517399641015799897258097381901983596254882769430359304355593523292513380068707058429393732585641738642448096413937751720600179668374186823008354294710949540287866833916402904592687601197554898964893303735358624977464491294743250231133503758749128779406071821956672940675586663876136461850215066363537595746672281788562678074849340266222819680528574403409203650736780129624107947237887751199545189261319436204548200967079727949476966812538152566827390149255125281717465625323952207889184486470451240769816652542870446463830335454212001524944287024028884065306644277623622308893984022644383023663894102075954356378887100015179340426564718045078459573896940886734089777541877354010733368156971721543375926557404261466817397600355588746544322099039584337517496689873838095258739480493712591602948510222152501203969996083147879724697026628331997197000023976301563515500980594195786193080772702854166387393278371471590877152149539286524008645186717218923285633174139960865026251504812120982677508031330998361580881844124730197717171300549348680554059935969325658707518172664558656516401886109800847830597005977363420489741255113183703749309222589797808422517515072313533933500581980401607724166727329748816794256902802896053057293919159784757876802412149108584109193480814425032989567791154259246582149453186524262772105690321944118037833050543861190607001495058564844353341598537942657677847984088457363470210432310248791645840832306181762883213747981813494815741631951820765628103817750978897843533085933177737562853086623546190800030772503302045430385423271933019555844010511024851943469339034400844682244924435180473835566867732031717417054864763171644893458783080494945917432562994466587214054183783821049351436729630073616548326524121704192984437717713871636165669783713086759613490945983971863259956345008717355350814632811548856998684609832296042278539614446163198504874503959964952710478952550129646870990224037029115056817947321142036102423020969129222427820852980602975309208375320181765877721698721821914028176286048093153566222809354882345344242246790310284643882661228152887297245867675077620413438219939510099560162580059597705003472799796025229734897818568430440214646917932419878823967211857292546365163051663307143727119932118230945228681880284654124001031419161466322778457710965361733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9403709508368474227943072294980569617662070814142119483115726979050312284220830752188229805491140435694228355802196561850987484298135065281302467674003826755390318421505195984851741493801741904728529527456919063480975526050929192409577353351382612048179510149831949548607124633149879469101421725840820775941974807761121024553254317503187629650642512493788626421816985260799090705936258064572236318478011417380400763424221573080376704378770535112587954217139305538381267765347880031965441016963922649950764656391952804557020595297780415374405412715353904255535601156301158517494584944328359539099346430050638338820154309384330336947016084266406753007947559425983312407133930289040316922127900022310731452724164040239611953591676576492284386978320127286138944291694947326841643801782608485599739107269861692739267750694914497306288513712552614236010840389457598026652471939258988953623161147428505144186680204737036611766237726695393970180169031336875354810507486334130508770048097572625206997547531480163448483694032688894271531138651336580737173777813496751224728823792964605592633119561378291314143774494964526484178796599946735308017336715341322609466673276528969713975507618775890355876179964810958872898424746694962524045177390270788440077019173144135269334255230862218833505332581699789954912427887298935611359468633815412439267744469033468489990660307429445487233556678931282249125469173133393832423381976705957411320435112942995438085071973888018693918307998858607102981680062991423765090641227445257686589388940719618006040453890607465232805937941274844175579933587582371920441774146933447005380274167582794498252254055645314173542391193587094642377874110098330680422631623614470452350240760716221901247862712784095035817078792721933108970659204455028703345683120363889736513081471535039456800327010296888051008830810001936764164900817605074718847583271976895750255032743218458456750897342693756728260257001224106544591377763106751547199543362376950441773921312310523148854997042489270452175829323931528492320816108249935819163898759271054096948700759356821840752446530202306367797249413160223360371451659800774984037292112045812643606009720953591055405174553908679025490885249754143736038676634349690754811795789718190838796100307730290453190615517243934749111639671586637817023854770703823650183641603746418438195450460915860216074460245719429062377019973120510227063460474123688921221816701891609701027917736667578529244709337402301884658606471761748677401112907595390239956508127455186470566240445185148357716247939400806122489211276159673433240466566582781453422937026113428970077748607006823467262576730302420325517341558754601854739993183484935978356819132719611044382434616393323280922103615455738769521167230066470797826953018930693109685902098872227945270086786044208829197700855998636516547265877809064574435085507921892943752949293396018396416771782858891123711843169533859327673713068640525408984461354141742039867590102314912511040443537337448182072142685789859054500636503411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5038100244456713624968850552624037209691219315123693915528845579014030842236804469284640063996524852611354838577865207402185856924973800419301992192957369609628965385041397302503030773652118836357321468131886816005882619857313271807271065484316851590362982607189136031366632489012960377197906780489679769912906650397496142643391389319899726861524415864494040999394800527531935545299080881495512103163992043643953061560308948910204541592731110481868455072322965669788128113644601892591319903756559579428508892832867877428972858495522962620686729244099864197369202465561993362804744916983637154091895099027388606988573443808221107120876636188115208879195485634990161485306883117057130490343643394082655222650264495726638664308344518626247637615932267794189972958949069319504618780329422157550257536556599558761980847110999493038994887689278178104959876492332965727255974784450621144781949233185762447588906335964477699096786993658156767857624715004308042788418340463439626476260928886326003514190007072727308923116513085164629509651345247168092222294747884443463813074914566928410856342676609584181826230423651719879866124228981315720071788467334127919929240139102292407730790287046120651217339671564877218288455004778820229044580260377596527246612455574581866454614660561394346081889214652265533779708304314202022863208186013134794044106317014341963215649519848058255608639921326989990124405130694350138475818278432736364346267531211704751827228269289011430656351783146965776257308111887807815253568664688925519770463445204502052841500004279683181929726506275107611010187573627077738012319574222050645317141232042265531702158506861063096132897292101547156483924100738090687670360379684114347228758958771363405699868815631815481241045486521898842930371466711978951166977308960393174820390273232640764437567692656210298861658992198021015266236015191990957395974518209883807299588426919726678660753097153037340256238132233450603492697986884414414174852431291054701320829704283250604069283124849459426926756241750212768686813505619438834682917701165340764084767592503197897037328227752376781877105901644705714605123167572509364281702425124624833301114458734330347204312482396379510714367630218332500361403515922538909063559098048620972809732660558110617606734052425833243949756214654276277568632222059670282789084849199794367539558217977212888409361451657713379155231281727209821585476526997477362370441713821514576558947499446182643192891511771363154425966244737520997907265266515364255287616838253552228283352751184670036150156112418303037705974549704007460157098453945350732510670558135979477364008531854704516838610789945193808702880207654390158676443790892904665227002573617922521830398117881698837653548568428261910549981394704837927625406670177397978696910123925637685477931510677955301547323089173089669431076981179735234833827875487472870495096133276123300368207096514056959052577875857295599577077951003621251742224544751379929994982362040473760486463177833506146012592221641314870671597200290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7166002808968992429766388500076256482361420923930658624970057668232070165498425976005367441972249143354131190425013706391424418459631998600504506691540797058405884990562785321360104673959766128008368701867015328765135052909672704536255553539433777176872739652202209188467730255797992204335234933244022203114565786815761789516218356422470861764202556880791746697701009728218516424302803973088950379584187188071415559008391133214129784670042308346829769797042575579905781318371741923075764015277874918743335082909963872493083368866074073355141256186687929858784854854997481190429620552257750021952984688492994794443829680001381994819046749989629504561500298700697275669568159974995760192283324373620051108607884279689130253930775355754716306879672703523794180596858126104876001051492869384598816600326474121829521556882112973187821359642707052129360353471247650346152482770652443055874695607550947215301360099093759278249458419635148456784671462694979404846363322699247852518155611355439630805519368536478833184555159934002904999772084675979875747665208084250473309096286713745138238990307471729089708766144475958788117054164415018358294616652251910955549169085039739902633009289258541552120380704199155432202161926163392985569086510236882598399977377106818212072803525153450453395983125453559178464637335154845468171790123006833327856457831847156198008970211667146423084650129753434256157752144727890351373506448932102452927055027957024138584083989486094810587144710017969742791758809026413739393270985880343557754709700948055035759139005373298378903820995044934466787000420681259117853577390930369866204813503138768811615541381941615214997452658795981844237967517912940856786749204288547348701492276339825861663762480881172814576525034277274332616941556586925190979432189689260357742768340119892955634717059183098102084161156428804422174548540771650240781570658301426645730305733381202746775502133690737622189080899792286291181331315761141349210081879159467632605211260698513701378662528452091270515369293834100334026912414002420740139505832486294005256189646253144069941077383817679269101219029397714065820660348782164483104352267775192395712531523614743787468613526030412492614560353418418672059138850466509502059007252653351808032991218057436122773395907901989766538512643349850156994167957749333551794025925735827909220259738510819815739106168447857489966434952857828091168310637588678891513854170374703054563311468440356432725174345332465335944391191489154479638772177704601888271473697640660660128239306883403528185971770277860460083145807922405533559838476535498327539984455481446240811535972079139599979559758387747454517998367864245589354152923576585035883801707295881212789047310675872781420627593105751270966836731003761298536499445269336151200341687776987200128734139716284724339867463499599217461962049487599215160980989420750670061518083878319292462416286243207887300782832762816846655242583220607975723621710527449989060610678605097251317297779367709227473495540738591448701182675546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4198971912835210434900514712992565160594273056294258906420321139186042471140554044001408991028633441051693285895235539074999753276462028918221825434962719148968764869337085801076787162115082595763858100409246921705484162982687260927907126402650562860556221012362511030971749409695002089304012823608027136364727932025006396056588625070585557292493781599891691813768552183330908215763736424891171484500073716823828962203032666576329051496805820225125904922906374052033732536266834507231389694827004151453647135246441867317196273398699386582828059241547154307235892525766196909518489127762649660089145628686094082111948121270418957138658034898001328648754955935369047925452100442096085089774801395747475052249354645231169209098185076691233898798073956256903874560110438957901351720126977830227948786186434548755262154616287789532933185990355696709987003928745735871379355675190390512739464831241862171198489797602158964156359879516527720842451953720771271005937593862510940736987879075262236250972060379025243348125053430609499371412166134364759797414488852380412469970253393267425565740083520194272486367754230909191685601294756911548974289981178392524196274433163941228142863151734300615690968450653180539312527706864313840651543099459960982651518750076986465151190290401457289488786134692162914784973365169104349752185587992083951134209326267124616555844938137061676227121189044111893545880035417731969301342181470481133027826073536859583627539180524049023437746305493330034169047534341060618314290066049441777370343436807716878929374644624616756683046839168478429899945833833626117174332143813154680419235234098166833177650836829591741696414757185834627116662900163747183178872583824891549294144866391519186590849858368513512752327560776638603996350235178068425305681017933474765270118587972360945717538129535927010507124119873085902652164065198126880708433144714064333354541513282966263200553739831542227969244119716465398175447452478002462456828063245698179147965427214123756166088788106347732002450464685495405306768375478785662325741859340450213732529334801525510103891230022029422078155456618840678606168414483633451601329920926059296132812348785039208658003950647095861931893536099718708928959865518117208155485691061039453395838621656052071971094678263528908643631238252565035818155632065215782510450822313943679677297928922573399869911418519907716166458867837331303112148798427893308022192665598910255771444787350650836196668870946081162347456470747624783083304013152750127537630647410330243845763418170192292922070492993492232851487264434647481391959166274876565689338048516688681576896217517898881602909808216744188082069189450103433935035550282334107774710801042953760386593043419256170399664686373687018789819599724936271191709197255456402022141140973837653542700448112706072905354790956914124728309902105774456923312319725019640912726570447145569139677731435683710388032861600828820024800321962642849877233183756947107533252561833782001734349168658156881577242476496600360643359770310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7748432917354201277833037478010175600127035335442967155237571784509925913146867870679224325727565121228228111877163224149356370746751564563395313864946155491602858102470459806611721141663939691043924366701133728976539145499696006723225280288081142256956117795048046826645861278441267686806405239938613540556005142163812191860433912455674841595395200079372715811674581817496872054173638375409330827101211562571060892166850123448017796099922289631117302474720887197333525053188221629187253775658816901894479673510863355069852620060366237692477496383998734424930952693316296460670979484806974798502739763698382974388386619470919791386662236592683495418901197039649772638947723235150428740774591693581345007970033774771562853941025726392349055559665735783284585615331644372393994327688099342750577101742085025433770396368406513339493116793057449008260651211389574520497719085664297827697165780453090262573316596647610204256458619520603719597179427894844284139381344905446486151737347398911607820665593899552350475083035742621346867280007284507564337652232900032478647984022497235606881116186308533917887610976883465451981709295330871171447432172484962606005962206837403332584651439724376394199193921452362726638146229750363767999559155968580838818465283425428470832724229996807713485768470123269291253756710046754942424211538285512433735974325997084464758087130784259621016620841482117699840603320123218281845074103686518617898180668488110017825536165703069474032498351046141884113584212253482189988505935618740408062149393622320109958214784812240767518753776402766200286092759490626648166924622541170138020737290363697580289738310091525058600887933571909734548853068576624597662767284463202846530631481125779533281602538436598597492926624926775766311766569922143626675056581430735186895724211681807670763792573744108500193624863597201828435767007926388833206080192454723509110912599530978796849001170530607653595108438319311474638440399780431855270435252662936471650796502983939861610348492552120249809551970909960170019988540135000247365593059269287371744025368660078014686697057443673474284240942434581795137119138171776489915329972422453678867311242027156007064105674392668867918540825044551152152992088411880370635612182471062119476745430277834773959337403073743830646046540308914337990133145816962506044066313103314280244468587230144019270606480607700997760635685866257535788395421671552101455378815222782705669802850550076498943025019330797255391705595307972251108332687162054485370466236901570876230121257774522974712573132049116964157250748715260676614974888000435622028304143494034763540719011101096984319634841195978292069849071856269266070042892190160858507846443468698229748550646600626867759623364890719447230551813941222193897510044718295640226691359683850598474243137136937813118284930163697260795404607805449751094118952454771450073105510465188664731020573638986516663199795253755348484748682645746678799604580535346267013467865566289466287599491620985589172746931427521297864785873760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8155580615666963312847914233819902220845740793052117727506407896211663298627136058980085527410622934821930138053927581436539801429939708440678362673098942593291117557264680434583863002632120817860840797027850219372520977997330483932811523107573838837081639552958757044016192200898595887281568760611667386580505881364692323206692331239732380208041063466643978245913300043306453090084930846784126211896682826013632373104020256609529104273240908526805054196128591889693579098874845694397191855534966541823595374240824741867436206707799991895276934175230815889847500141081067873139003624410341221566613741259810595732757230647493467484639672902060227295271507625097102766407638630743993816443394246117315585985638722950181243203866553804146272317255480835605834057053262301691953136132273547959912428664549168705578181823869726290820398003229727098584179923073355918138902627878371497373921380606153992120843009853772945643537611529699784259257125685416907406596138703945596819722262118435052302674207215462837221370031398653699900613677067753718442008784994346297759529440620305636060561268666732993699109115081244667339752221290649099500077838982975421101521501041476807227789370863922192653447170044882319388284999487325065803729791100560591723020465041746841061028896643741972788369725281178685635602927609746974446268177769774828125315119581631045100045431149943882051599649387023573732061256575847187530704990149585336205175010093337770391868182600471364677617962149641409229086834769881533955618776116549326489849532764469192221500694257156038849186023695335571661876189858849442565200701886168186414582121395269245336340500385027440317941120088870101238670740178627454640721203195330949129680491585448840270297477559509340857348504462368297412588506774524345688674875366260121108110996425501308583506673650815614365638454095872575029384916654078146229627846183850365554024379171469054946174421219415222096176509190005783470581854658015219977999162062234075001639905461419868426091558918141564632180456941258892564559931435948717409873143649861389389647775296955961587026325666258684145115870092764779191221102193938578214055564670010614113170359286127547167675622111663629541967868171836273884113858873398543774948191546778767257628318995422418421736849263898262934230239770001223437225349292808048660297081454391612687702009076476729300137998402136661241620033399602412449907436202392488136101082043755460647864643985909380221327028091225996945990338876037844111134908799428294827733806664966576765625981596556451003713864170287547952464065333585979129514858172460195669501264463124457490677455848420247540942069546523940391743274826060684743194455838225321566002369941838478380896465858758073678162511058672087394473903469428866543203091565955138071338680105201793546257773366568104999696422569368129396033106225400005394336690727656641333515796713462839881992871531946587647317684862477236663815034063810534715313823210149746720475655667358314457929403607803097996881326758125906939625199312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4050253272379832541466913073263936871315766968032575342034611058316481014931895575775398824612455404477676464049775175072079713964768833283682771857690676994045055098105399441941103263048194368264407306986172468529107240206222158099316343892741668485478541790752293570502189225747493644691975747455267487713197635940851050234281696492807343729976071902344596772842161710846923302561700074243200697842506759085056827248588511425923383451868767630490383904011935704404022869837625675485046776386001221290694956279620478270269477315756360298754207675240341708948689530109878684668375872206352902351134661266875617967364848427628447195951496605199790722474042911982854947466181055516614139622084971376539304392260351511778137321645069220150654275924554713985891816662960945305733832702312095537266020315330034625531869722657561997217237898474889261818368510299883577779837042310670871910060847691661596208179605461613133347712869264357125976559165059478596703382596139270347837492931127889642221156477674039917743513679902560806304270545423729375497475087801213394122700232721963538723562271890331492229216149018377224016157063991758623652144628009625724517147514753149694304008938732638403339847521752337666458571924151557802807259789736786964591693981609858053843622951906284520469933354199815018684444432451079235096959853416757997588068914049331085707909870406155938070577910100917616562294713882985281786053555436905109997554480177702102543354137779821586682433538912790559926972170335001519909159095467147768964606336188439850788524395318857656316675109241317182284436627759337681086533459568190075038647649864435755365660638049738834998369388667985014657794866347963835096865876980359275644245456153119081196091925121479472566371003575388400208870946938007084518447580110447018053360730053186523007637669370819094959107128132658976469346707749592200559285409032093220942759627005691515174942755900916802391845213662954917683952378910718659545708941581948711173760032436681678249601814870395539983979211056093247203134969697202107644421743545700403782707249848174230397200603076442247630697290259709050144104115897256868584639712126933550602793221484459020769725782337232676468420148326790335284523388517061132713199570486894705622668447484731261806541961842128547756711420738404053119390439691583031731078717116721665680083891548215112326660377672014857986202344757259931479603104048967594815902434520294345055729971677185500547202232237100896304196200093706546035770662834901201373105183333599290741189309922371867663809759507063086381974186796077697060192515555817695834439146395615332062358118457715620564963413497446891210069655114371966673811909576604126376480198759459598867133916539573306924175305364468161774346023187117539600010657462791775432544766556366069856277144716612722014750514360438116534443499941847233809008494644962895307397242826839823140312136481440453889413412593450572547910794488553468257925198908220890230004863422593062287366664469995250324685521463604291650854529634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11597296884977278967578696574880203207834154895554210837987134292557229150571845674983956764309545261185263756604708659957183634128884107826439553897440109738825975745879813117164462127899180572685514669084013916206891056899238455754638758287925049979434065516258431061569702538720936893704115598023367866084662060824775985647916759301758168468617702989555813242790015226633003064005774883654186520009414340339363458303741370891486312797011870817971036887312511644303756819452676043250766900689144694716491015234545799209404544320630574548609666524722064095665585392602305069221010145270797496478447340447659632663561077595879753733882537196986312364815596419685346563219636035875935968394431035093949741327549376664972889187911339973211243118689565100995076989422598429891608515877388673185714714460937219493859175341625605493001226951794251203959725890189723450538248791743718318157704804818225629619230292382472503061487326963181161243164409360095893112759436866269203270791101856135322880654287682700441236826484548967404351367690293358294863481643802336973493019596111974855611889920099457298047556099712997972016592813500410692651053557692093878410231561037187042948785057400889538324775052148775633616097202480683170790749087440795121693896322245460018317523624375979063165330291760840594386888655476100876103549904683191556083660586218824779652257148773195527505095881876921535968415634447921718469981149169368260671569316390070711494969389728490674738777647184559948545440252522586159961311906478589799002016147005335366422633622992992996194334459811339049942525582691897133452766972935160806440027458653951624159530859045582697191289066464683943522599006802550121818685309487350012152831405407498458942594775221261289252280551470688839716236962133606620401119353979477115234855402384125098488458804750691959065373555636188451685881641127037767455576480598907443651067894202013748063829129704869565539563972640334873951630086651497331311177265751225971107112337618559794169910150295879971832247368182562087948453599425536192469834801976416438017580826892280869113672701734522655412980439012524970523246665105485008364520387834256620634225628171869363276807564327137812375665977304307395099629110747956364433068525890700581307503020332251231401356961079693019339082565099798532175821086437603463538544955105897307395985277937361246831632805159330688181306725453821939005155554301372494447023348698147308641937302265002495432028267477318802272867129726547084221644437842265777458892647292068631042091740596871978864306303564605506088642291057119772937893344758335006938725364267260644963992660132152457855631261637017104853298746962978438170749645447323251435994568585848908382270022056712864101802015270383657893713796782504489138483052872354818573632767212299495955554204744250433984898802110885510963205231127755592502148156362070883581419732693654691698891792584438604709622897428964046796937354303400531433938317161081353833910863836295945352845988388198068176259524507926625175995785695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11626714905343727197699584072892101600689386344465089877007304468254747560526934080610799690884633351263187237300658602538800258372853471533652756656424669390046362486492114066226851821348151889269110455928081314291447383810403033586990670297980206684158724882078960900422218086284219376775975330548803134872704042974810579282516391453610813505659991492584842877160249123782189515093213687154825323709543001314138271560882295439979468121232466460915744443630492278847057001018103687742078722915250151907832527058800603056963197044355824242766755956907772951902579159293932988817777598089417020595504166537208267326407215472230059982405517053150614829364806553480070761520034432718757943988912830894321731139715618163458605214982138058627471895128478232841717202717065610901661975429717436070818415995489699700254047219976302642432731145174272739313854567544560023692706322202119232533743170012095599556312353513468949380433903474928696829324146585468952132421426787102555810422412081752569095583378077404254201272159348582670354758889195537133227343219392672994802307905985748908404572661728845274582140120363250230381579188752126140325409892088135373618295476391289468470556286312913564002165964729106136132195300062277905183393225123464973913133470699236356821847343538742883171916956058455313267284700722079144110336424702199182988229243667707179239132264349354900918119351121589869624439736504477413300008817112477897666747924943244141598352423470664589660713923828065890908792601603044491058380818419576115902207796031801808875789678126664834904421282368351844270126014403984684042542510291236371734991691653681154373962981359658496045166490875116710306275612573017582616521340536832832964315222821429417805462299766383646731179604253136348713877374345404791850935574729026180822262970814561238628508687916726157834644703414182560249229970327633966715212537344551922483002017495011479541830593375463854941552327977779721078247446602610662343024673578272601928348871772895836173854787310345835179816275977458461706070964965607758553550964467601391316098811368245211974636668895236832595483434162275689125300881005782926173602423650577654186490388845250898950921944105319352369201016636551576661852295745626954399385117574769326303574436073243103365340592874531341467311115655993336852570378035319722939127393022876827709112028812461420098610582468336180948703034486930225416032408233358827173443994667017113951989706921420587228705599163554760745922694153193424311223970230558647139063360639769384181056807660128255282183413652902138742780684159489627637005306783972085347986656184023828708357017972511809065834080749750462342689316571345957536812700283661418544854824208872319837641845791580445556447312451863211963174999108693861113423210399920746188694296534150771338667849806607079405379962269727068893211313639176497272759243671127747226779752894585964926128595765108630984279304069337896101032325135560938590610404247187133373707507601296835467623507204111101801686348975381427595654539766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617774268984207968193461800162693346788390260214185203335819601254030006052813990471507811041232582027130162266935007564733196563731869495350120728774764093976915314504064512235404424090347722017939649336960612807504627259057761729057517601627610909801961707234745502205324581739353699492303768010234117595148877243742001206615260850428845236258532704208131495304998656123123855752609582280449014852777346876633607114276432693287353148301602979277050849364397321184062232117677981622743942512104956185455097038756949422757275055085694100549586007404632328610853283705023694330490292618452924252897109505904939921516987888121126123092608545027304654561905017417470007989025076341218045870124206057027255728644858511038372211686644538952088928081362775275686864122717511576582380889489288178719451897529911094329994020771484431036339387768181327334494356911537912564136313194897458215812133947443850174521582018627409618262326259326242980384726005013752715435585986955415971674809870266346184952158547198826417580070567623329442429140458344515880991364070595903514214323391169069579126754634165144917682955005077438045163991175164154003195001412599358740028064997412232969777788489171330893111542620926196750146313773359013098937628192226494129741776302068449245973279171090017945723608833876848968749399186311520635682767728970588999471761675854080517279568808709657941142935142169159925309290470122827132618410549504148078077426552631544032920395131810477431423030465302990900091562614422464396456560483074944604473889041964315516146229571785305724978618981680181091453312665540378908748998200642595259244641749529505289920457831977005837132709747214838914090421217681869832043514738062162327609249507964543211974381467448408138885667997353669338316805126077492625728548445590289040002869206239669283485965996965236487487305288450580443715530959616033219046849191858689213729655124578056174913662538778018098388329659346719634268139217770005494459089131852760190868431389912329915144825521194985053193086274356658655514172490188913471933319782030134435869900715398762559233092568045327407652572586283629069184840994226248358280029177912635009174547777874694798006135212961630163392103672732929908329812891006803824373969809581008408836459271844743002475703082339895757116189653814554663173193548861623005654209656060480847384001217062286169573987404224581551699964016508993495378891637116089390194620614957039569852710278746849477433289257899832459984602786363105354898674447941714946155573352423532624460082000114621214841128800697118098330866776737645874023228013471808085527795601166318779028508830072845905605307990773736400296962017897802016743920673685881400475164267380545523372245140859821154526859008752011712167754671587672229948950461814596817515927968784125646431535904614542614461337443269233395875345194343000983331002275384296614178691590260049085319552346279222754605606467421828458503992557390124755545999073608606392777248642378869015242275027868392305782385029425417894128810693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3380221341377259753336324302850625328613421252411733917713732491277240338443719072196838218880108801419905550814516248204147180919151956886289985617708704700239752098134103001801820185772818555300159055951978251760458577681134862917650246715481925066057414890631648689140197321262727461557765272007829553398139814634644578149896143156149265570845080469278059846049416405733828250792665299230871333405500675900976290453441322751431315382419871583904736294207166918508290444350623710572535597049301272791482141241339287607107780538986275718533531296272640247968460344711445971564836542661925359059417721926841163968611899305744023222590660928446469028021427667491416906904373812645598730501604334422160494369006432140825655713282422066733394568483463288902214982000354841235073637418634108792849287050837995250905118540600841646240065849401476671347176097916824199984105944200170497129224940544301528084950104319693583398470657539447859028437677288374934366038916628299788144042389532521245189191365008052283236142023040845993428960340208301439689868196533677987507706103945712522406585105456210778274719980209591629186236796750776075300909865112440546145457203643133362449223796448590117994755778719135401682890617275754746804131252383391766490256689109402571710584258084301851584379696042753904032642783135877011559976978323389647492360821762032045841311382568581707178072028997113105351046468803145766967460209465888783704155505226407110155342701779681702421205925628818979815843220790398798071440663632407561194411610397303870302833154423659678726154371342268458933679907579703374732230722601181934652631093438560114711449985878346466969121896894412304185283176998545018640394243694766557042223843863639184232139193491110054327627024585679822192194847809610574504000871180212491987800893381685324385259010146545250896981385732033502695264653599308906304326053979911860571662632598938663899963726800300044654944402516172807645932199084411659836405145061781988767811285660274244286851239778989650793338117112885448161810096725817764749013974276877604166521683434865324869876011130850563155225872295343646566930431464746567569996157996763659629691389182797706917104622837861682060269149877690995389901110938902946520027865374479378171597013370779524228518665593804359894638742241455721406844421539762634981923995489775933850247174328882487157886815212654783190569775195016633589291145700543853319439581683427321569578080179988403632368091652526355469315540513837423968601273221826695435696342710032582818591519072817638444590295263558910511128507951934431673747669011343160671494598609104643459017959352315317971160608367506414099878613999261027581794943646353458304325851131412875334296376834806641281261650103576518706260979843724101095416829715790248832860959979133195756602812612337852773021537423463177092335861489795534171078262618565377096202073137163385553818925031322253347039457929621103688533800390790432550134787738424769538300825938441344385830258598238473239335823967691395953236209700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12370147129115283701509224758535654774490908051361448733535628344911479989408409685071560205993652678401178832472526480990003392189710523100035673302341073375727503780285798967116455266138036741236533377197950856869747758235869862272512124678584885125681424797807852235723035563047551553758164769649145291236872885876455251574619874271199895645354848152164412378301161076179706840792172214873506864293118214646589901448069802192130175210887648920081034395322841280571764878154713664360338097878833229144947755020125451274209736965758701136624756504131668972068746689144914975884602426550278989125195838239331310715299785684540471133136920651216251026392923267588725063354877821823075934797381352731456546834174302267895973203759472775067964325646754170023192786309575664817604655291913125264352992659032765278053253465205548199600716272103857260836304234742675952800153833505311461429876305453759388467965432203754033886427210917933762291122873013176777553269163839011788092071575074673926220598571445913924489766549507347680012085688779667044264341720061319329666391882591628248093467334855180499118008232716190365827882648255872907599600470891691265717748963816861232902287385197728735112002381502897894406466255204742940012212220188395158823066211200365071985974919773130420868225991566304382770993227800584099207970297265152942758431082141956614558314687425408059742126812533516297104538149682640952038468204005729873633046677951504320608296719182525142966149713923108025243133509107832587934371458089794081076395200665542337939241952914155070790372687073373180394969207099519068646148756506371311523204554543998895476926662425975410371844199775746364885442167240840479732936523359408793144089934499278807928785476424060962613404980426192769617360796201583929200526119504831939457409883784223832264215854391374206573721542605585799176037575052864017141978411343120866174022945619959826362224360306284135506323494162100044095972555992173024470623173447587416276007654696111942465341788629549377899675077206517967219185168012163778163545060199160639462830653854264179193277374657847705922703052086351489392737627881221775641269297390534638220150428626929826862038855700074475223624509587607656790910297142272817867447503763557495040536601968449609203418816709968282408755878493731962317252347799012547080680005267820270006464693032381728049069393191588132275651793597339775309999282222439437389157201335955912980332460632399213314712486450440403379080171305600950540511602087570380869270793402901956212532205618380403897116264108586345383424942442357405603849311455895452745047137080280409501105780489850092953116457345950160680496104337711375870580836859308508378054187197816831183568967857329150237598129315397249615076900914594512002419388468864917604752684034738050456886354436285939558592942286813890908088590341014606686447994955302508415459205394107832553273827755630090225753571523135024563770627623191057497146109110333827527793603743114648449085883851460240827452226612124042507566473674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9376821046218120955685603390583608586498031204117086632414057346151965144290064548809683106225314361123819864865959263473385099212838023707092143663990018262282089495028947784961233064253742147848722837167865022180844183959679614311633512751151371467531788174990968889702723773995035641278593185465841042475021451381154876861971730166201341873879044973021261931757809614559637429961273995805476278339046012832387322232232614725111169229111381052026682850442171816770570283059642483371309947333687727906467759754525352919440228045595769966098994606718946428404750195602203179679926514644265516499250767809902199622330323966811363541937117241910639726589338746592906931690751844687142529139323941684455104750714491866307067531024340652754586684510746010677592296375457252944388869924737927749217606708450718793507256203182701998957973797547612745978282735783226922962814966046139793217598852009399481383439983761420812273504905559496070355778749262944714832521816500315776477526208956171605902308974592279255764168195062501690600055428831502560958912332851809125925561510363763019226501467367657644119042778978157228673838514570812147700016229668240802019822784915510806397998520203349239964581006527835653555136765863202166044669548314180378194522791748849530259977467291635537153647128359015394198320761779350566591401974118798892073557102304550415543825724534647356484950112459133652133566736416979801119690691061123801633981829531296340991252257606190368338588121738681645464446107494526041149260095954022374467923448716164908578884796386191716539190514407135830417856427489096818017620094427822863117229336606622641085163873891727832534010357829146375362408742811132223727648547315393710844855326632396695161135902880478350997269935517844393228498420264080474591109723987679891199086054051058853652469221390652096316486113766496526934158488764564321840874254362719497902019681905379526537306189542476418918542486667052029132481132850641424667654341225872853483542401191061544842902989691714423049123858680518413899657409420964177620423912979744863499645037867687869846130382997249484602133779813294076948095479477022004857811502439483418960060921296021049062342933947541201334362702309322589894693943086319602253376154787948819251215216018138458277937025856399319642292577670660194357471281372462107724723929668735903365249498345249199742315471797242994663007613175977130094187798110748962215267655940253863929857923610317581582297598148296540293324774171215099747003745656330502161875694954192795742309911631470612931862705128983440225787849177092571448727526546251539601702013468923870910111316667985708185295247016021174415786654327709963338970013657672327579876213361125032452687318240255032869552460117500862179261120720696636099073388150984608475010347917597415931836984767975041269212562686436521395046949812866360425269487705208216230099869626643068474142247476089879175614857418701726049890706518867083140488916478983373055058436669900614963069960700818510547063060231294891589552349674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797188162910409443540223585846880769343378504587483769207298489427432100614317942920665396217629287011529009894503018590348317945242644602937045198326609885928229739352074011442898232855297702287921633035734543459378199258190276822450667880801833096163379766040825536988705066888851691681930199893291651758385724877742254469199263099638002781448628389700865284455987395091389207595641060054428514811603222894960278308441892642746278043408812038361864813732402647376154652773633757495482086066338884101516721506498770570811077820861446795536455830908331723665890335441429010194411123092625410565664737866394952227885727050941934783495612637209965850202248372347046427347471180120777852369322177694278661180472908079371156300985938709390952534991420465835334403950278211492247464453685243495518851632297398261734847107561791595304629118678796327276109549257643967553455500908629142473042521970514462980109072764581741046551960790721186622557095743632902850741246998160658883625558561577409870770688523443498916127380778639135718357226309775020074148537301227125791982862717165967267326357337251757005334220549783644282790722659773431170696535894583737754792129525145948463109313540841786834511122490346855888000292979801994370657585277346481026815931951306943018718339153502197408492911886714890134931500167903098584455544348790392539074925847898404631684506730537661937638738310743022639728895398722782484379889533658896164379587111459149280830420711554916767308225111181208456912048295294917551388591107277951371555524414799441452561093479660155065934597393172871276529233132059249499597075831887148351114214611515827641518803096924966892819347339048976117521363334464191389498587330559315384994432942604742903917442819688735554011217558205238783592241068459217620727764796832299513389653723269250272997539860387796894850986972324216510703360588710627037349249060659593554756395649178219758700005859088136087577247263310151334663053990243482837374086268745808702300752432739582132648940988940523513721672277606197597084844385245078189858478095457011597903183026403964672484742296447062393546706622149414603550832333826062783978248735549899593504220543013621931280815509940822975606047645992907058716656384570216819698592474669525618920281886925080535484376215970369623901928136821230462733644880929048657972727532227905211566355032627790467949352027183234085306756387309574713945467221357230991465625307927319766813851017638175665370002336771199946629857120344746959891136057241710786593644168753143929890697373051283192083489064135336224128715748230449668444769963095809634898815252997225204591882729270874797319234825248165482310414565887545458874280117080376103538421538903753799257622351096134322238869131483261393840497490618852284999248841431428705092206967275304445407538311023641810410110034560143342801012291216183890100002582095915774552206334664726423237514874134814505947526048804816195550081224719322367930050080889340234009732478560380355213260010584246920866632565063425040656005241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6332599140152071256634347360333639602526505399396138387499141431354919789735729683602624541091943713720494400492697621785884703090167190930479384758754186145292519735626194393830622129862689062796731792552090467021517750631085890093712217923813547404618239512855633163010927316220724108917932016833334005590588728764880195886412202337121455431051943021881211327717330904251530942062953439439739967212639872746646133747052023842934954095725713034845045370587755446768033560152795087389157410224769546303124994674663368252488695580099290091514792065542814185580987942202368261601424545182595349454632216115261529509568159599609285407914903053293520043655331930865914432882632209326054102102662057607547041258617252867660289290967103236288169797513139089878409026869450762538202398138837711655890369626145672017535353858726298775155435418862651385278428732459428324547446468828339183427685644629431967002859204985807971251935696874415714649687391429131016662035710800472481659074209819504636550646342257570819111305621963484391764298208078246609377608124197659302137535423745982874224614056699605982422741712026773345382855984255650402366790914319466632873822149925174807853132657714826748193371066313734228132741199675637595135521660485436630051616062668235382444554768628873514047241835221286958687666794247833305549821738869836266669110314187264967239114520535170234439511440473944624811665443159477174673862694742094165743437273632309872944801578029972476120705761102532726267646814648230767861397275703422316415522546900702070010357893597262620693189222095606994782948108281349319933721690485612092831158024560645967378634951093511055940552565847285755953732260141981475033503197399554614540145489203678771536019694577236822257486753242214826043645916908926364792976759121534679973332275522694651946592993965591448035477209478880622445876338561951770121355623886569060154530313680001766319101986536791745122234274882808301790440830912218640273260759284883551732372365338390688815042499714610154644248920264222286866575077330451965585839112326307290359328298598691916025544334799733942638383334180776790585597503252827204390185433095722571854521450600009368857315296034431620413267918884676175660293669021928279763508070446198873408270352401491218501056030603269059825965622863140310275470188787618756149554245898641138107498163742612021286032112366384032885797703420129441221548106901741246316712880584543120233883999041844869474050598846469465287441795829990094019777132295702603244999290394605269821647343067937511505197862563279070852750840997891769514726569515516589238810121199721804582489827888143345878093709316654005328915324752138967634382713730680235791325172222137011973678169710294609383824296161777195993178801823740323997355815715289499961878218188278725247111525427466995998022533988040371256522026510202518709464667806839715373917365673637388643801160407863997248035965216404633247809003484633382577320102331998736443212244892175316751869661629503334029949242921264517421157339975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6231153557477568510984525052634777324511402937661176327448424931128585578626578261656255627848036530882215242713781046053785889712658916469150828815774998691691432778819295482129331282205666231681495408662329740108424932933920767902107292956130956385446882531833834084915171205368321612045712135805534884391411838092664294838618475054444528986160435011096075607379747466921751050724904251856027892578987568662233259625785681723273806813940523653958589608846320432578118533811749713742586234656757738116123085472910034088276902365202253881570807953543529281719139470468243258172441587969814273641689449848205748465712981202181100631501505102386831415246673778718270791217998582705304968983730466321399443178472187467442366079574393455196482105091691721545154219421560085842147684257021849365177316812206988850053883475544688118172961982796787515974131385043499428462380528599548382636656566703431537219464496328194541242575904250714291762235909325952058330386349415203558690967690346066792996436211166403940491070974424932708198714171627718332730910136708860438933728152904547891071922069709107816349378813639482308180386736454989192546910162496069610221521102612296883747531984032392325927304735253433372548641251209592541698501720567922849131071942094184634529109250472983641045969043824887248804079900949479088718519797154828429156049512055247680745204668292391123669448572760903068767856723707675410119744377214975515456575422979335693569169134970541511252279600942809722202397254266971841701666612948289236135288293295235246726812219285664788328064384192422868936135851320012770689053626475195830905319582666414273224685179213516527448776053330731552406233509126456456957273624200134879463729496471473211513595244266685638717885565212545531761495571680693260149236669551148524244377586864915890953423208013972775978156919219722923491899223744177705312702782558891170813076276358433342780220405434996010004640726765410620072824473025979447201539848213228266183419060290979737794338496842228127809056170871990965722312894974507774616313360265199133890904200961139570584342646980350045276677958828707332287131134567056267253850000314362236839549566647757468209208346648271203322781049095961141579767048083731522416783705682254639582595457765400170278195817544807521318286476266532340161314973056972227127624553547050215007851668863123334291605773792381716319857165228604635339264349836945095948513351773747002454424857170054573189399995544924585787161388935729882123621247570586389511267251116792812578020700171243426031198256279830851755679527338438728465105036159792929569670217493895651425203636015505722742966611289064656432078501306054693199583026322182416508907799927999702999061629827582305640496741498900972961689614436044800765328435037054806126159448501747227078772128681000381481370416219451005917543243494183154040421428216229312824858406027012854907074895689649616995337585729963169557670994366283780169992993033916444400419320206534596369700706019004857280896851305195235924300276392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7135178633670326756088764859573046179445127418135148896830680333896193398551434523875995336407186872087264415260147199468368780951125396005418114436164129901943262587440006836522077791620922489109043479963739147070015467878471315534384923162484423103826676298546419494216696952593193558272535777638234171856266004188469961121021106940758132390660176564215295572030564455986215522841890013801722540997494881590872778603235456139713776162344108708050758442307340086973214008390283498437378009069750333217162818729186937102710920893362591210505626080019691289109110174414887661083297108926454805563544820521589199387656273883850281972793025606655879417643708199815863145177954860292420608190463124276962623926292146121585603202154431656093200355453015734091217836633732094652451160836261295955652210818301572684063218254020996225137464000172202368455849854329009323404795297186288028189416432782296665046012364254074967685704143658504558077862191165020125455546573063833202429299467448806594788032701545155722217738152665846787001058401340499292698469908273666307191637639639353661525876006199294399849382846608977122876270321733052210045646144762967414396148775757907402551822882363727157266107310288102878136769702911685273060804922169879343018211145370282558912104468371522644074396096530709558046389440625014667932268138570480134724226225957982926742586547203614007298697760857255045342383987006631003778699671090482929095608428678880130867149868886295742311366460723760295599697351363488644540282852039045976092948246362018909719688655787517497316490823559110144290020017814885960813851785248217052340534940337493678741074010941354860638287837073906017050669148491413824807218946793795985304888407002115056705217154594146838036605691641771955437966470264245486916340844954936095328562661156489888533913135449539491942482889174857159336445475959370660996781833895212101593783068342392450869176827185734666402196314495167943624977382108596481595509695116188770359752151207416276591784630530814391585379668465917963859070660596789973904449182050708379718853455284939554440391565998969543159563940559007867295928984740919645216843804966450503626579675502173813877606926633176825612561788299657529597888614177498235018147148480842721199301549227915735833426363592852748467203543192182129659549559536827891452902525828184545474595613405836485804224160765336315720831433830606100947791194844830725040561662873733425556290498265659470625778419967644469043974900520441072372774082323010627185129282457344406195477618242218487486767875475991179298840622540825334886177652285064933517561510657335319942448433948740897049848340750669112245594198435378195389565244712557901973358533293824125110403261826647392910938327599415341780427940296537355212228022522483734203880298113746424671743949708079584884783200592423574410666990856577091317338354398820678203046937194086666425888492664857483656452391832862812661809475944368556799276530726435008737115705162533452379704435179007152405560798001873800330427127100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3573472917175212867768339968358357926380633032735644036908812486719715161348697643105817023256237353446199387988899055543157413370752370003409787748834167406823744900547859656285874567492573909642109581791446428074686858207153535252865283402176442623294262742100097627540461700217882626069368221970620560681452005797404919969885247273914941160091101533489559511603976959196515421120174298116228440756571564755591166294040014485421402602403132914554630870345551198917331567434335398764868634404830141924992045991278062581534460694471627800696690255590138207666090786942531490010630543009864339547539302619268130511003095891532031635815743930916340545559631780589487110712527716208538190480866342722723257938910338012225844454978039439509213084449950445553357921885883208086481290620569641154640340287824265268390091216763761126775954753095535737575139471208620290019692795792010370872538461418446157324742047474520783791633815644872852390715125421911854180742280250249967072488753041042362317836332953174825881461468367588750794389479817748747019735073569738394359665234372944884269206048394853896647487231275122775515530941192868935700298481292921770773015153145853916892179934977175026655857618613668295236751948918800344748756474452538446332780240789386906591322480023904029389415861570947989539837509780444038504301424438739676510282132380706967375444069123022758951807242648886947573881535771852940896704176765773113524933934927901982189326345996546951553192697732759812906932397033833549303285116477295707159100793296686056989387104224383263187005875625202467677515547858793515737781291245370638314557846197200156820855980763451164040423577862157654138168070000522787360454152504351379728103904589861923348621099042677991614661291700634126713825358980740474026715366037146014012805082299290818781366419774815647521898708257663880041272311502888648423051292553930276378236255682418231628996439382932046551049340030529075339722497064689524489068283802680928521516116514289603975659417997887052107420834824891407653562958734549674526323275277448001843701794351283589719717057972977796223003964659330797880855951290263947183594120085993363364539198531333381609965736568275762123282800548276399510734994469523319723244858104295324473436746819668673921391506334984788317972796678386640832862929542245886008838569494328297458674299447829095699267587502915027040931224575257455803188538716577643326493250461204876664562407864198623532209657102176565513879755934188005281125216985891374384806491471985628939508108435823587337732927568437923435218068735653182415228607387662629118116209630880796172640740553072876727020856630008045937007463574075783364226674270270511434131017858863150246809621519878770033731832649430025833751781033984359596787758187641598269405822322073863130980432037620582008526250124914194752260147237126912629830163441359857268244307123253289322043550826910897101279340727922437601708486115101633044767015875370118445932060583930741787845161203329216533544983130621085406919534493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12558051313063686078767613193220415700702259480228958354188037876381743099851353419087432758277595879789131029679632158594762864768153493695703503331981011225786812087052455113255239917554207790138432788220110189306325463698152353267358348825935766289932963478068017263951483048808172905369691647289900562251821368991737321710434572049474186519233057720144267195371642664006623308305666160944910516258047652141279957396743821919508852027471351415830786444815850310929589059899335595574003872753111289659109734613876588605915953646944019291888637565424246358450652647353609426358567582410658276233233618419022733886299658511151958720831797893660170419872544702826594371319509937441851685361507139304897395384252220395367711848209133977378849605126677080391206412386023501349272853766369376188192581845509048310862082790468652701975410357414678746998620288778100904852478879917719666802514200718681925241687122992082325070275663508269370860938821466228603765448572470575992327189123986766641085847575714748252101406562595339336107292502391721784506786328695036679615811333018884880201237391755036903488281174621106500998014203626033206280745703063248378379925459253344009265706179930001894530206644501408474412141094936667862153024778451232169229631932826267419152620849477898139164074469707737516152115291309891447324129620061073448630190269848591844840209133971421169780102307964505114165770953224328103864220439137498689260286683933437335968880612217757893034004882043624742866733459882457068570843067413413868468084178724904863187142101262448701995135906999867201888505384448509423038818533765541617952343645239668204869991178864339752376556171725068521920866465516620394592839004634924782915864585527138394176344923116632511492426669053004081609896963881147281167262620476105227111755478476554636780847764145126378307816185553083542883908665049323176984753775367803223383551848103593941879865036577523264747588905518304586435397006286622603624984267487758226968150764775793252173532441337837624315806307130319127930393458498573159189057352710019458217746264753886323728571378376055369278045480745984326529670319643718778295039605426282508256006208377463158595917851363597963342808301026099003141362620343378089345090742043532002319664887796767585416649553903664491756137124335541932140726724102696713584691802264002327849558289947394612355392153180336266713297677237259576972348832639702217511460301356690721730963829316918186807160623834312227449404975212022772815119683276192262730217125906378375336992058957139216909690959317607869340027350078158067085329408859847652102799682160535635425561985307500763744982530373004321207062018046099479400322439581824607644899352222673275835252018299559975001246542771032133334391823788506470498423692217188068802077827260428353075879348995656713821515127984889644546970430334791196092192288741138584841084460016118699152983030691648280015658968754134256863685501435338155403627348711108493270213737722777778399005698742336207747521619695303319350129729864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5151351974753747098667184204198954542399077200264392304282192677336568703853104367533739279350300831087451872808702975544046249796882445605238618794753471355669164354575141495839131358455927689056451538157987211965574076104605927513992899178525939278987866674532152139029207819008653747518562614809415426043973732982021347168186685352178628493120103647521751179930248171569124407327724576716809074436270562908871550624112484883785097535406172188699776661732679823189780580792840525244887481976922560693185019687242549555627019977716782326695853025576886691046339852495191391460844778027455862105167103433840510521453797610661372792498334243603843058872890976325944344980273740053348656975999039886674136693872453569837681798621411430455568711628025168774731541543355706862599993669919044606119537215877630739473859925703817499444935889299489714736965730719881805154529442312590457557338885848626877875470672854813321549119068972439494664444056403498839803363327942353103868809468301302723739886396603794202400872633881348808278614955546699546644355568120787972365231193309589136846226263120152463478229690146792342438063052251334299892767018503601808042071176814036586187051402068136115221638307090002650581935302709915542197114297308057767964167189873091406932926356696779129626326093138150323541424131830491220643039969040167656700696472802321747781696629813874894310126604488381400853872487775105268334057922698742251283470741772903315831056318375587123050572149804166095422905713916554221862112350081210911261383177549507021466715524576251923225986290769282894530656039087967400978783295391109387251501514855152051039832548848329778700523552783697629407840103480969186485139996238324739686401335674212388840482975328149601549446980881149490912602962813101924553346286013873018192522508409952680971491636867823612838507828711880869930378798631784012403112269558443572112490848107059723026407565328615077002431971639103055501333221681948213252824435084979571550626064643769491393632256024981108511202891811541548415071885362479539231553288666447215113607013945663290356271599204315205892757726947248090258011245291880831640583601470343332813010552686329212613258193058390824174163309066824008778285248006186640096574120358818906736593310115431045976500683073742641002541646619791307867122356555564875453261963364090345471649326897277322394586171955344470340783402226439715215190994889277022105327121609710012858376957318669335400650379355181744191733897691968497534279119838452801853433745906454183434887803069280933028589286646721426808721528687791066013196893629805493154530992210503647561147746749903727520627212175367061219726010736991168677917936003196727964438978391668997778295784964679484143632584931066066234910011005588921769094744539086215011213246204264688115965144594986360694224757204345774251609609441948743135825404713071932454382903225788220121898580099958210789969343617576439487145143005613932780476142038124881531260334329578593691481964624505800611463052214530407238902835232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12229964046828757081916246552301895791272469512989306705678123056661966431709931867400487946926200980509360917733364228090780301564262187351215214568418865941841085952721824059806936906930245320983866624904941853421675719027078171009012386914251575857195967600305204180491995726936715594537463553756769809675697674769631968612403484209008604196428420365282302238398339064802829478099054155742186497808394189390890027243629900359495743354416629200205646708991925792847480387424615850811555424314774026594095817282907401481017522281700901374571127694175776987362601642751604904080785961287843960775905964653621774340266405710241041043009422496188767112505215844013027206573478685519104910342250326069702618211682385912559802597735984507341636291528596609471678070653511359507558541801525592169972676560950827818133673243846757967681373184079815528722670653297066076989594687750604767489328950193606618819489052103087606980931680810719808769864741689144726744651343182638041981317949296160573774723103252000247155610648778812857867581400860499574840689658789941706421260167718778204200731520925174686179595426585988524800569955062001182679222269833827514013541591964939693222554877625750626401606181556784297319060170692888491293605789768033469117564391324917122030939848546336144307207606936439744876167978444317548383997632245871308366377864543147248888230560169890958426777987908433275306293399433587136479936118092753581672836609571665730500605778142156832512345151977731637769934756598969416210480434879794537608799522332609140505974019457269870680542582718948346629675815808098898554599237339063747495459227021482961094345238677224633502091112149853890746707444150358280667202986746573847490601263943491728027219214670927285525223753334378375686292877008187423716843990242261429713970946473442790004072424238057787182345937096633871142317154620177094863484370490578412341480512437969012495473213439810388096261015701538306328011643766193002641813163540995818579505698800830201791369185333995896219378686556870092783243391872267507532935673321108258879026007586588906577814777582356712073579077328697921141840290474170050576755174529839426042564248228175113640930045366543812839004363408558576370956955215798560903267386372699037175798401756401522876301944496992587701778797282955560913546676543166466872900831208318286075350798466213430696614684925458334499538608743866854180465652287757418642214245929872967224264359347972955239461127342757950029904862213248839340737118763283110518092148318938494750930734929411662663236315115595879153589404703369650830429225994507000469927798018319782275947960092349403062815092973193766804145585025475231230283164446497121952858562262399116174000952582180396835634070721563775488498319581119164990666753374309963923986340873172194896730260604037941068692745530253950173567362555746050113367280560633350647686347356705001081823789366799094539651539297398389969793396533226008607481221251216244755409230846681789210889023444178169740988171662659035820536492749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2956441532558519990941346847086986786436704095700757093325003499015657439147262666780270556731858613397846996588617384468701706291030735765573034379419815516430036479741458490749073963955478064726273959070682734307852983761681430147521789144310813775958362894470045529628090032270562917586768605989565414360337789635240719161780323375125801518377750673571194824957594016056699401650650046936421817417442624859523175458237190625757480827488162876221406610011521223779962105402880415214491274180880417812300797375299100870819129506352548609316369495815229649094075699449299710129558079588767761615807835135556561710025069869871293196087922383361939159005404055978573297029803847197259614233657429922356861630609631282555938914678746937181509539627976527942717242815169244338473778455925643589104400971661013477499270995088811519899045248986964970457858919028226942765153818210433093657344384057447081400798996103488661358448683086046047038818425400128215800733267467428746141934909371068993140992358193942244870515725626235039110254740149692069311830901360907085886803456947945297854135248849050446224071996136781440311324935927445598534723764340049862752572703988190794060498448647335478544036732418693148031279098565868957188948484114406799056687838872222559134933997499650615814621054651134093053364778844317515805360358006672005824525745982764380674048118619996146558025204624922983290457886049220616185021690699873814964415998501493853668192286034271562354233992118525183981731473777883988742997029232789250335909700685612255007024139123080343781017636577744634971922175615485944493339693976698335714386770778509211622070111353428527150864115217329799222494325309670203649943594209658396790926451543736419309505935459738498846711719871792987338183273894860881200056925139096806544414553824219321241077360993408918553802903627556569176392579073284228992240039637364395927922800957135793187557212101353253134915055437949219929442271837356699220449069791323050460816211471700360808570952452944443697641046535741018653686656200170837480806286666422726850796249808177516408855546836183166404411553933947023614001771472912704095327819402852273221535961075522732252960757285347841063132204255721689509232385499153195792532851175473930568420131833220528887123902266380221612865033949574028628470148755627663398096438741397211600167180879756519159347110173498385793674053353995663198225544202355652068427241794055282929106095858838450642360136131648447544321765890414009545150529324010987757304452241643852192204349977245218434510398152816963939038326992992937528878024201605611294156628533737166355247500129683031152719751843765136479290068848333386847613729667288124513966794879403308121686558831293249572413519299431937169816902597101188728640546456141565519664068768190293602970931825511862588679866753861203879644494776527316065607452398019065177132280284792664017886960558830055487764670406507041670842908033818612885390499558099376075453918979250874761248402484544931579220837009650141042132091889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2436352859758882615451774203437260834048284571436576836358879509668990682313105834001634994574970096668238321993660584151218295830566350881276981496311597866556136863661537492762141510767982052624844706957861889486459380599571584612134301231797412137397889166930044161350101357679687713082317464975743924110008490890322974100087006546548359041208866992118462770548088650403221475908009765125522080390835249463462844786632795185046259236804851077601814923529452691586487536382712643185920606127811797185466764347215520060776103395672641430077361629415856602858052913545565970094155079860445850541241196453004397816347027904268338638156192963587684219233376866681136951469011906598341352800974329511721077809918253727878078690809893633047830713068160887892846940790152896606367147986051825717004466013206675143137146729253972337658763767697487339278120865411270703436352615467478396526334688603105628682534804396279043335646051458247459342590912132216133915009870429828516651529760614111525037434254853522858094889780507268424546766505492489336044455891801043567406884922552881259592137613341830698001632624860559447946297182639834806933250615471836874046429851452379595773418592804890343121114074171954903042283108238425533629072311672818508849515042829141560625081551275090404556641897916699226967305169107259184411715579842371887682863959567657117175049503864309475051844332999693523841717049734950722592208374753900312192760637478398943321715226143370798382658893092832601378588866659623797429012062840801117474385491184475811268104495978459944696017469553692544933024460884355821896883181311678430444034181207117046679553855392606925362345061198033837489071060094347315889338645549022216986277305531524824375377406343666011931670045990492900514739022304661674346158635394394401255564376989156508761290866472651349702506036040148649019201512310774701855830545034321064102458084099814678918816474715427243418059605472370198100498378634125597003250718116637098612428597923338427715892428013037450600029282267723876114032080555835465156321386701861700737929416885919455758897280504893715841766881472698274385365271871453634369716069037915863079229022610607414147439771937621699572684379300064054772023625922913525126353011700220168328090942181964405692597191993999887967339310824987301628988498061583389411747755928373607724245494167688819949184924233633811714718833143960295933734781182269083539466259478438659340028778495017408854590349586581793880034156299508279663843050973324430692324836855821576911310484078841552460209119976045453435925371270108065094463012245833091871709480297052278108200304453870025139726710002037760767534821472138256863611860934371441856070415466249985073480204031719703533889168436433369675560096107242006468983527027588144855007284662758988142047133410389071972150070859391298766562524757333459326991311901854526254875882622713220803865813782372928346743409416965307396549780000629613616436153727010329610483531644949992447331314365478825335790321988572963417908378925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9255718356302588765633085028663496315419583492272916551228123909802476217237667336166640610990465540111308200181005899027726501622129366894530308868335469874946388545494635004665953867157928985278992927601246050311358020521891239271856420766656705040819111452085603833601534842679047332384607853908789882683032491303895233798738769530678206162924121204344250491354355556944332066075253102528496368573083919646363530436594223322825829830540464916500692330631868213558688752782022884669700224920673185221255580208739137255040012540676690380817126821487280135956695731413451704239319845263595684554308931439815081459725705322335272094596545593107006752469356060036894583170694534980440719753415638516095759733317739386121120208635523128797434264070077284930996196058505814635674585008477451940745198551357223512269614056530244735355300275840871121505476558735080931433370542097532367278346929612412325102698280974115694840134245497776361052825980595574039644011817607202937572145716954950962043310428415788300009380356727655939676401957166054492045199135741367975479011360483587647676276370162774601023928808822605077286017090427760466032440083795078578530150697195353774074766463000276222832110828471868217045190382793546114581536763002845491023970163826163076517718621613426311592198966070722487004143285697140127482823835975473955873962711092015982646375843001359890977655028184009372501780189042113419327693563356510455242358516478857410623691111680815908702071244238513282719749398308603640306666588045772533286255099079065738987692186450309132112291071373555735006150485151268900119828306531423081615668335422269180863282990064027300005945945962465423790862946068704670342368012340863735585689267355148066810992226297149096028567284218972471915048045777808691947085440626798256473860326559140755092921262888949762114890594089913054850979823767026393001991604000248682249117252474826645427078677670677381761373944784451694600677936481000749969940647749338515680608586355951878398294970896787061074998436146882150094032123939165576348385467242337020987577559590739455316801889036580249760176898947669849876219745522166539385376124352196039808006044098420602131315948881442033135152629963390174748952713738523722046241070634091519453605306825291595149042275459262747466593957523006552811733413690552783249493450359408882086898546810230789865601561756434186649569769210595477645703950281308579265492740743563967925350891119042984875832115721938078169183574108656067651900994685942402879491300413376141886240493259926509152032291846453466576166680929435612976091504194901972774746220563968316846668099307977041948876077999412214837135613358463180266780366298662623867900240686473652001807285378461254495088775344270004947437476737247922915138957566483335579682629977741763713470493785675843750088042289636916669733784829354938023432040749982246103931089287657431342767554498126288825721795486712764574732854907185153397149190831807838200177345417742792516110984785142229225609005706294065985861494613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1290282496713807405528454841194001756240836789403249428652544311608171514327800068136478873465779196214356816024744887296028361501213177446859815952806526605535534014930771558080410268145041257578461083031112387029904368341726509118051605870739621945906217511041679509328040480050125818064723287158461547311901691265402059168406737001438199093641016098067997975186678504465638754709778449175501598868279901134911964884117891276603504442431730215759631195009814239685185594479462735005472511328653429387522831127248326952279762983516472268097488576813466903202220014320754516384629937334244429845534765130897150252096081386787952486897557898200436564230286843147477781087466863575480841471616651603510078857234632198314277505773321530165658983231165613993495817244444329366398028550049308445437044234283271039463190136799252016966604199243352744199349613863082398561279271435894145936696985404053588334913279467666541947120754216541972925637567206810766844638325129504276170033541372233027977064702796980494530214159534274336429341835713856995794630393303755185630505826284665948886296431825928263143248370267892584795488941319345593964367718985051861247377988695026153558049198240027538943399859352685132038100323389931577165295005696319963003445383852597330643762287702891736348788714840906851260433470751888400499741047191153526738617399935359312707059203498833499134471382894130472306286013612560081110549208746260663666298675698692562011961329597895601503072108085279592469650435157903196423489596298105557292821137839854155374945358214635233092485249859993518144431943010921086603515556351128508345485382113175823246924085028574866033608731500255248407420224097753192177087381300926218976589316093230701892283476817579035208166872159003374723407644658823838349104144117298967915265226461524178353430111047273563102688130841281714132838538528147506576195183302642517557382110565505852263595821478551321886837652311388643748585262023313488288655474057161820558556487497785628984353228042360675361317509379862151891320176493934246749891479458785041992259147224379373938040124048092804335059230950664141910548398144287843674330419525942832573440052722593254657791940518571089281806905024842847814484999861697930053500008378704404217132358809035488473845165051506263957303164337093360276421145067608369433474193049434397422152572206499311461844270751665587716924244202847521977452882641488028643186405780623916914400152869347697388403639638809478806028180509373724561317171227167649178562637460074644205475377400428132815360720676398094537162186101690480681168113799698431428778944645576565319348994686707461422611441370045150569155339830712928464323381374968634190079552767249230708423464528962966609532936317926501388446084320727678774595006249230128919491560953898954300064866412348963062847333283965005798323060886790043054894014662532544838434026605043867523004706381549210805940269732190120446793126104257414122798568193632709569376541705432506853910902093278539347675396234709784759803389199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1415022762215058991835256115967368718836939318733836162419366585538012600356431000190620312058728678589946245452204155069043622679669928002397291361723461704799110910892910799110551717875328859696171749929203477829140023573759566898157043206855801900719780953028821492080296433265764536628214562425544859873938429072850759011079269129595082469244866157405160946934692984776982996276905325850012516410357608317943213330814397940350394346690186878863113275910441101307215457249842547472018870696457360281478432626603727126323411996793842964553139404155026807810271065329578043273926692752774700245397848065086347606218343025563452756167616313897985441268967937155652201877644262620644013693641913277711082379097408342365140187077638607765047384653793159375796220304060328256804593100833899823146101000098190557436762515137889938486163414692216608232469645507214625067777025975097662031165253687940849165730237638957613877732768583955525555495704656164048042270373572199855571338271186287476892206369611694104877990491601942689378852772214926691031918789286541502678474252078875127441353912842527416251748034272326388924659597518532805192927552566729739314254190778154094308413880063489195448282205081666370706261484778322685754060203981056171624388014957024856928970415902122409167547670198141582088327328719420964551393100845057704359050816443800934762571301114251592403366136741702561035803404259098473853942747428886160160295126818986358232308725903447101175952438381253298242188583706508783621653586507865489589502577287852943235086409342341497057088174459074762711619533669048969563003408205880564197715994149225692716663668219244697371307013946539583177654125535256750766880402271568867402814410171463429621795081750703649387378419480212255735651810246068159697767628259059009183151534678539366008520150547974738526914684674206849747108660464854331341841071314559990142401186868246358568199892342331146081827668102227508593401577707982602676742817090785094492454884643397616114956257885427372659665473231726980550512212744865007762594498917761605974251265128421532083154493793285105122545511528676084673853692739542973148101222935363353772170071443528321462027752247691341492371219603726307062074241920171356775484846456627659305603658136956518763719661816113177168580334605497781285516833922517257031021933079551520499923536117784451352752229376715060227852210793923291854873139896148192983174214368379122097646249854346763277260036834953512797908153182861705925910938637594782407401611817277432376992961738185034825646652547093254542032263480373002415165437284113622749137741735620963993590238995872320277429205661562163699855144793216171468410440607658230022610464087272040671377198347368693341844541553969428544324683763957397878971149525447005814113881230365230120878128303303459189515729088429383580882283517340437482969751606566591643418122004532723981083896014411350632721092438042053327216064651177396148849488137002185049024078728040052748842394975583555830093746754479607207664180020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8187935412960423742920042347384824895389262505333612817694509717369537103018073886705481803184339347557656548038151715856989837913714699800727769051078430722105173799599649788573744886845724399465250824570423010360202372652188910033804931098627554089534612294501154732496609812805278582139811436958920544995815741127658317162257904093635901666401072808182447363302812848326635644225942486240530630292030743882680951147310083474724347676610327932304885057637882601163238500241183015345228602557517998935573648356764288448837358562535292634782051263525630332233606285620364305778227309555255431824183244661583296120542186261104397258114709958328293428832638508726136691375093489866798089778071085371534862800364554488087321811743003003167551270112316071557521347025948002346848268703400178409892993021110648023156221703526711347771914508830899616163440667797230865971966216974850505442167829310283310960060273557469843800949591470039792286391814573277421847994755042273768805772857547550484766126328622626582082609483322391510083132768832174694994295988303047866283056732984894607023931611752341277092733271604044522399372502403872551965340157200243105009767402247424653853907827715449214935757109410973613076483836558113036780286772111216819844396023212872087070328196387879190577581678484329246485023817908523627495487022709442815339428779418114562500639839863081104845487187929252449425658320301715319787888648653610639280989452912532957186871783592781277495514559362505436405126854130217712146345179394956057802284283559339210262277486530143491161529725986190492238975745834663699042528041118478059084656639275858405838137557068002564956464143401385128244788314216339015313973537284570004586809100680542342922652094767672399455399966865199744670141541205116271028886714587614553098271684472305984060446341719235909335871442996611708760871965342709114914239165410964273759512687440668640596504237283502299757817600739217501929962173823056981484730810445436397077617218928778267892126782334366999029168612169937842545333560618202667230201289165333310527046938089234829131914918826637298368672977442407507858564240840198789131396099521298251065474710515680493728866573120149930335596827558835197829866765053408750213609634673193390947409734381770325725627476464314947230194488303851355182133024275337696731518951510695736916112328805611185192332611967915836418495758327991730713367434519515769574684696098469042059128283036918245593409845784914900204390000150596685152210316172207772448263343911014781179102549467562073219234835429383177053987537495231070614063163757989836688712549033700792830425694785944383424491273700194346132156475223891737634940154399477108784979493497563589316576820416391879878061377128713285493672201719998931716696220326322014822827687391505608608325074456041478112598326942698234744985207762395192158578397185559792334100910691559639945288853941771389508639849182343612176650950546098101622064980255887022905888031331799274376410679971288049849162518553046841837968811435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10918140356809810872471859267723417265096874120219519120123098911912886649594426690974501635870501364076528272272251803785221323603122796353968505994767561175731964851176372681245601386044798540394726567743419468383130805240861345088212335383643349753465097851425989702166862668546979941447774359759835345836342930861590136935736157336656918705421552709005908720503004079383003693991341747265558820267464298681952832997297880806288051288532445290721906672652419837952732371372405552382075722661891144578570864597526058405757647423967184157082282320904082257643511623133961787091464542232103305231948995646380209437775461068394795828367888701391064912227613328278243228336396312712734876779000298529763284772520502654892463721704616883479892629200908074021991044166468476828927576721501132280768273367565001747449664509177750434393987917897637548647755011794970329109922358558368736918250421831905517186807684946674212736471383145551060566901302806363179289572551853426719935050591478635753447630468521433987683458620368311127353295037430191616506458357954631513031354803625653627729940332841767575725445173951974306219702790166574677115295973651679163976279951606982907943751005625416079971657572645926954735447656094024418449100760957269500040557647029763555920886459756200508976998790114626418699130984063896296501912779539685368878648130984338000007638032328889011755363861858205057146761554286209276013271653253071946334324242351130623660007436046335874816486918543342255523116497926199806894197128851321782788268460609193752712862358473332766821424789653065483681470346603812073434894753009092843578549080822975071220729062832580569376716021561637784987738544956037039925140388732163742690950842950712906812520523814381222924491628767512116760509807799134054545483786592332792079901384373424290026292029932773534231780831996315518155874132139864793474482208140479199332089542863256151401977562299427552728738977339887678857159019146760104088440917975015035592175824008467900172743866620361893182612161935697320021146165104118055558422478387329820533398032226742786266735790499397664230162101838589778065386451626854213415989954677331252503174116940999643956517805176064335973027860698512552935241347095103578610085739076074263095915394015527323725423474097927124859252719445922443751241864901905460805116470508344514434627097799826196948335559631339257325394782534233321954888089277626199094573946392619395978048247352312130088092779752473992992398065440087981265590967744631436921491477676487362937202818231805204050038344674865424670597879784657885202042912831181717133201272707368914724852017091210275916502783526001116444321860974328159146303020914779816341380593659829061406378381161146778827283846441480827475515113568941990152849343677462727292523153472514605156235196006929000687546715349081004228867952421276304794618541049776247790540664617149466647083408906640635895741855937975751336817064678639851558824895176724354321528014811275496385249621124859707047182369475862054006890214663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9255118350820307608895491180508546422067050606810704868217671004816770807828169754629548269855649912851673653617874130458340437921931733065215356908761302255980046003826791247808886501995910081633851963798341060568903571908903154724627541844753000636756712658704070803342924718157855523766030470490012073481735000999624353394969000003799929667327838644477332617279606131990809320672863058653444032609681568250475717409300091177436497587670895597695936421618504421800257754840386746095812772039290272475281399125313717662482073762225652802086099008811248875574363210036420718082282735248249924056072848384919090892909314380318181627814814747606230161457139590194123603458402476085397575748096751945766439442247785531960235289664444102628685983794842909244397345843820308225830333295852881737068120228836019575530381692446842410192384455031897251389603352500392812843575417429772066137304550557926340244282917860721555855766281526128287295852914376429978370678699449046699039310439412368527669312715329078958374717594896982838336840583067733072479685053715886758739438408662046165765239902329409436915430665217208734871053863887024734627880979807953696927588386825282561818228129034164866890405615063650578566938286130936625198626789237721080095320838096451233845410981668940620568092066075752392197247964023136151210574227510845117038107758137896872468307702957201734796029354823642926255060333041042075367650579918621686219040529877513840603316682039368226423312738786811234748304760242079461187580213750580050032362117500560644987413282870286923191286677661166396729571149821823846005303602109250103108928619485924166785386953376822897002510803369700590959087570610682196972071860092711232464792416735008865780875565549372176128382224602001041731594054228733838797086281160059713342544801149977922483544135604653315382539966163353026449232784493654436153002825002417870319487665797201218817367949597414912557264625396283407957114238557641309586759332430210531373487213945175631766893687259156662274525266675528971691024187411927649931737000710571699463089898480725045954201584242753763518569927572187003503979135533478896412424201192120831990637321092962906940168004462090245099923741235334687797910654789598554358192951093265889582836434484777910620233588556324169070778116589778208770920527991022852136498157554180128745332057814849335658318224295689899590787539479045472513574079201632874097233320579376757639459409778674035638819428101837507834694825881458453127732017887260392589015660814267034252808098106197320832357414262081832219393080337819822660078783434212011183117186528902922909129152180455940138669504695497426349364882961883180116907359909215755652180137475532732626500993206988033436952226621973208517200669590040103186227537832435850281922933191486869825248679337820046501542170171935577872622002000888618181176120228731318148330562284638316465683501087947725239524770790628694485092750767203051980218328473307302885877430881954891168100610702385331162252294136391496091365704004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12429412357616918861421598965579104726445028432076884353903022835628803200807570775427885105196494214124625768965657444048200872038769919692722518217826840713887405767713920052213604046070295807483526265894588112003843868223814321582809028100700674506853057860185272604750281696100887626978739585624063242532693809559021379716022906536773458877815809212621526685005076151552181704776680482584400190902073593791241789441689380297163504409221759404614804755027325955428990121814989307807843929978487940676922309444521053211212496605871121994352730274035525371129451124850068473598664824228809973772384462048217749161326012326736391175104776828600373763167147223053956548180174415590583343206678864509295261842134902011526637001243237737528671329946543896116671277032621165090690736877701915529011735369369744280673791988447832461028980287728316387629845397001073383384188467200000246443027998646291371287633540210191426592118916173832735009864153188383697789331321724517891060943358069362931448846802090653101555702982960985361462113524540365046736939418330967873322303943269516647358514064394340889802267706763731007113379455780719823665282407525853820684721096225113068283908219636751762151525291801422651221310413282031990810121541741225832692479978292900616637991454432044728451497357151064887560874960577450689391795926325692275813921649010735086401415453400329490658796997291107464795083173958730593338636279509375128129844083423811060922270474389041403557521450096156919319164302452551791454407394122348805570842039699629957709476036192382427070696072413392847210362346042516251774925272484742536235920008125850015411126278848442500873046413860107724342183681945842720089688928501980304808308644150770034990962582380650005962809826526814056101016508946239536457040739629415069663186228648792254257097544691092465505562419850378617013920600770873886151617102163818868724381031095868202526156582175041667842112729759944935904224348308626057321643628015766601991937982179666106969734244843807581361632616173984928615903084164792403737364461184708804051839351316911340626577331502836805781743001835343212118564514472447858997725020930091560502175662250078567097446994066416754715106406369839651483413164360443502852598373904323575956294190116529675524502497647292018183505586934266785855961418712604389632700040649847563783345024208296346484452560341416158907942575037220932980743957860703093084940886042326266233806737977660323728691998989332430162351822527219778279121049214137356160853940730709122174256188973172878637968463266008577703629748610171485617643447914383925578442232955196177215936249982816867440607543197589661619683405806705261545404658995171572484770774549988839737421445940416020418138342781436456156090406864977358249680800175266416212331271033024890985188621644859956168731963047800964734564937506078403462602296113012582673955606772246154060428064101972958968700318561321583237512933413387142471670349632055133705444709463165005967066174122195683152304076786257842508339832256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12268885186884933718199025584673880882200260389116811848416778782114094630765736465745016456782367022168512070472985705901783490470791525700963092269644649995376807535481690625891753532451454886862243373632913284285711741996007670371982857690922210523595325526649245976698081670473634222382628320259494704861277724077940855314150709627124292780355644618148411721592396046659604569332713710639515539055139577277716179597984006773492877515339098999883961609001546886659562909112973308617225464432579424397858924159139643991481175472534982320652573864611262033102747441393826181100586951180819738704593279214116913819655826974487454073331202362328287166540898115068249853588098185999860572770701449387749682604801363286411596092329778980425121127800243609155893941908482377439591179145010047461781821481230401436505885760043338695597039579782878001032193064084877899336266159650797227274397662532410990993395967691707700622449114456119310307757783767892425298954526746950486035504660114024201833567238617372832569187165380609010222263247359761916746078058714077628536204557153289247869935144037064477283103593734823132530147118148963291308961692581146951667554652900978404864055003379527040892011377508137139193183950602756377890412364204195938615739781788541777264568282360741452041899130310897919404528520114832343297796293256483123812419740461174151579520635973716113021778588608730122340786563301979197698152739596547260275329702400575862951531784510214811839834359311856165123234630115532807306481103146755955815771378546844550203317807071288992447234002612629754667891008663362164720132867943125488133271409779983120042090713979020546660101060481515567186443024552111611678920142408176424933955834265350908355244284250338228380482734379805153708699308783826718521955877405486405267458678122589610953145289815135568896960149132817214912796920684666739042509135901848219533194081916692012424063790771639513986841950011239494278722001279006066200356343146190780870861857556326936249353735308588567386259355943491416644047777323102103242163692512494477587075064939393557492979300649824209934345691748543569781565914097601115351197247882998318300967946485821575952417221290354501100172074635692092632360171169556190672518829370500177532171496783733316497206843281097598277698151237485312448423129728717193875836122971525719975538653464360877205856797394409850841499048366015896428600423368867939794966580174806266883114986350311297918736783619969760608866674253161587501527827002413481300208121566923926241638728099782719059305637841100136654331302508781735103069496329762667944425660055173584185508068170333349809004327423561210143840201829847752985621856652972087099514884619403339117198465217144270651785858983098943701517419428822346463455149346436756928501659675722366707816279985231814264948527798231229197754538392038712225779861143345800009419282734368038851875060112496856838552194663108203994531150179330553292530320642603992766555038874759935100236549266305545736899557918802676682442643451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12106637785109514588853239305917338417747665561096505840084010986545305999088313966182769256352009947901789624415264288138152642060771138637531541508701333672075774568254961121226223970526793112275299213161791755964356500560823083283429595322695339209737202524418032960495735106921282182179813498980890098929647732045606207218752016718751752261797132829112695626146879627878681602948675498842094424576097044736791786657302565796612418716925844190813369122363315232670230239973392344270190466219555616598475683250795452989409278945687424949486827531453451660802967286286349858623031218085344542059252452393255699846346502221270273846650101509759616536347281300472654272318305146246776221448121035135443719376552717568443148847393726909100102646938102788264841213719237568077190913312358671240738614194173055395718845620311903964400675878532313007640223990080768678110608109448909108149276369524510062655564690531825326238235110917440574589609976140133647137281637551757773715569502248188029790034766071822788167998719789471666174056426281347112223597926000332880052393661342868736423436288683956235338965627412273483099512917687143545343033026458372673753230464002752240532343315070307966072682523107292009551988484262335807834811384382076094840027460270887600859060772996284747548849364203267685109318191023535349269814980469269165360612400111416171314085257239121171899946454755237649220385054024470999313716405545854885243279469825885574234594471759802893790670716744593489587660159921846070671212120559219510997035332136667946363667367080543301436857528434932765473515152728562259870638777029457916271027907884279769038424455029742519734162762126942312333706311689596538230316964874065176941851054433152308979213557847317537347471568988097205099420426839824813097423460172089285223627531148314425859080100279071657682116246584485057375496597594584910979918668833976483797320558239067767560816783808954882755467594627023875576896712063228002361745527182641043477036842880395721079684136884392775295140769922795895243791645380676630593226582677664950730170204184442399256789100980426699913869166499882349802958305629618620330577342679045523021426030701049170004994485021871848587415984582265254087852466509429828820173732834880036161243079061792072215921806140031586361547627550664392415809380634699228889400909068118898021722857032290701036465218988600771361518122404913171917784715900367031480226812934026918570357030633164598079763093575864734019164598415733732875758086435891714566163338648386005375622968202171345218577262156585344848939548218648684108731019152938332017624799028776005284655451205490499580602543032274397094557912533338463899522509615669240203236635464531191405222073232793167737807895384903716519551348272136193844452461441222251902841891208933699839653371224196102052481262447330081269591548215884306956739148928980232924456558294513160003711249559308611400572959773405179877884829150114789999451044632329775831307648459015845706061207601408162759613030892676638167388574507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12934091920592331529818414901817570312944711826489776765782467283870531714180597956224121703419319027175916183514021057184379242136356797216716265750750781288676071816396179357270377282390150921072418838242884174010776725061396490061408152488812043389288826171733371791347793276084901396106254233320121175591899354898947120893674237902680769759033498681075981585007175931106161167725568069395372980232620572024278273745948203896135003468071246585872095252591832597139735344393280746105919590140614461274208183683235845764549238651462188300856219323226956274771884950146179094738055206801124323835352856732320705566705862336282061818972470078402204788687105513263762412888373334924273113253937179149329855274076984584391683933787920464045412543293505241141402127447181550864401753225630268025227154361715449444485857608651064423013680148614230578914389077979946769625247252649498307590119740891390569515028370996230339366964813162009223743543970745426915437194933974046279476723485616217845641114416635816669831732072830594122963703802927226400290881300459853085048425543967098425395555215072743794066462971532539654944396229910634425512618877992009322563577472142112836136386688574421300644038567607608571027837693081953909988017051267787006062638243522781248807783843846988465049284727932250068053647010021320366449154208067411473130947580022269859101944937799833384098556464982408575531106723220685493659292536391802319462815847568932502271322711080897228724847149838853401307416217978216200294320345804969672107911501829686542005507477825895285546206956123153368538048070599078740368387317184566806448052414055281280253916882998761334890475457781019723390282355613800979639951750878924761170637744996236800759524399151437977172690893905508446830439253918778824290153339851997790404729591677166832139628587490720162197466263686056911256891963619607375258360119977080527084313217245282595358401028158645218654298607839716156226308843139875188663964744903992823879805041000939494348751255063008436771895159210139963585641695261635962984163363477415229899479389119896483370274637983736669749231026075012958457758163756532283511843784023261498472005787227426784519580671102452092484271875855396865552488509831382422104828574216909015021934974419329895760404535993689446542812611756278349761989879183521039589762102818546552387686697099815069174237192041237677460074312186476136953780729016951794273432072757912301129153738207536663405367864452420079595790656511626756336845430200747255153977000410397281869141619627266854605530607765405337012198742383115870160947217518524373927690585587074579119896566515675526422278083822179997426444347708949219820761183193467513782497869006830454014203879299908223865662972648248460941896979999084471888192441156306786501426737121813786329040413789958534282101784685969164346668357964551720695525839259429445203098706625239897581456225135507128210728670026179558315466301257252935621284765623195811395673571940159736807061820314105702632071215724359948734380524775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9760798192485200062504797014522978589060280729610416605266153129065582339177505593577530024418308586527918757531798354802449494886260962835509127016178875606018868356762194619064239719020697917190123245752497264231306219374726427646077250398524000380184454610342114129630718570843834775578929761046661911719098752135850924223683257705571477898081194006042642204933956986820908983910564537680012223360721059876104494490592079250354399186348010486585048087299539431230287990358587106860574083694312595195354807104950943375889113231177255035616104657341785706566224513543992554136963863343072384614263902966906314672528038802010693022665882617440164333217969074126169796718564177927168475317955048062590040004366732071034284042723478720776228888821274920342443496376522903927124293338604854119681796329175263168417666019137538882419379639419497147508404624899515412996772715892988218019855121760616698598428411066276234161405074631273072646642565524361001303238301292280355382722226202165166523541364882649733177434864044365915836911759400270236638357630645130281213965797435927838486086543661953292946212957112204178779800809156389657341887526957046438283910223402731437047098607567978078833276374545718573663222546276663329390039701667815212182812935512531445613240658311588092418837955598565710500791102556799271142189945347445027041379101411374664694263844267488294351813724423510046979145537992329975756414618901071052957635163458910633595967303815343375475693540158879792901448988883466600421005642998775663389452032614272218191276716144135513022197914258871267560280318016431047212548069985197087854707107007104408594713221422549014342487535051215360881496142840132209629642959006502301458933968536246818440130655311907997123571375762162541744477850016513663924350131515237327416394988227114119058444289313279976525242506673717119532488006432120906794247244080137494978811099139101747849331342706118158366050070854550213532717930141308181699065905780284212790528666534706834027111969514021084301534475154422786100527109090748502305207626690095298124115322938429822665064016378687667469257291380665819585151321013347819239424473940350843524305390237660501837575741045175553221254421525938413990233102203326212529084268024346614056704345506022061417852045866563564158932683698680212488272530050143262760333981646091573830242225318187201976182755866906682079200360050387142990582408495079423200498415431559391413788133034300236402677811052066758972628867547482535006829464836244968423522760764137491402127572115669825229341440290969064286656785548980915288242989023641351724931926357895633379195525247233308622354621438916845914067207533774397223602478222597648267969022362096145394482207810730692727504125411797214431011326716120078440256568820024811421839129294257738597702206888791150100793301266255011567486108914692780140067687865213933720261187381545448957660516558593980239599585952356708086414787250847560930030234631836546210044004330800107531568696008373515675913958739851609028606028763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11330002477015777016895726679651815162753787577544328427278942541517984270233799986594323842218684110835527210638732888195576542683617096291866770621366709831117380718485656887370725487260257697671516097012635155417841493029764990900178882521456009642258496860926837678489080925252303533624918717026358086387312571448434960185451319300587506459803669000268472717914302214757945568630097555816774656933569588394261914353347627200626894048242590949465598750735196873151358811838567008919204043507610273209180678057381820438416511577064642631895791793618542111231455916798858635867190557703915853521370760152301111069099949688486327095747774513588846665365517666083447788342525111625145090011949374483064127409197364373008094067711397991737994627245292840140586316574528059266201673535475475237427686793940154843667045948851760246917898658075553764340802024738163156290316128382006759117058494253371150722410215829718941268976067788041999588180604675639284579335294260295295136068427555065837744449651568956335600194006346454446584737307426576024724341498357106615685563813069486658633162877936119701819121687485899570702613857933408715287063595274506594953038050219054965597432616289173028051663225112276827987032825472599765939438134797962010432079001042320182450070585682426192791648802013528252915013182800271774507619668935616981389079124609521025323929644639867387629163436439913054594029730312760953968739291938966100684085177752434787164911290971434522086706198272879878150680100161890843984553980537543490041975915117941591547645266147134140416378203963747475279425322236462621528385755172701776904298876209209118228064515816256455892864953950920009772709319425636623140161180742149683051843382225345086461603901266985772200611807898051377089224257507479404146572348276500790708503818798218692983530558958361459639333780510448994422304716505765959063490272196403802042473386417353798717005447930829534576176345125552660711506682369285537378261394394336683624805589414617249592113545758127650144653858624640763419793988079429386671253151402164950574447961368221759488876363809875744035963117139988666827194590045616968796890630883881878455651479072239650080787431270857785743822500843283703346952308255543281797061396166595703241808374057545169353043767319609856610897361583652187612828928581888661551628555357092857111646691046765396889242012472569565940392607078569824848260615168025390037162605589796443208222146210423581122079665364433333025562466641863194454355638136765404362642204526926081555187646938298492629096680899241004322676819833619366386465615746547922131454288292811998504825923900777351866825681559671382876979117605191923870635886051446743137872434247379402276270500283484652194202683364131331641940080188693680147016566540371169507965985044850980025011670217576004320037774652246285088174821136120663311647808777022470179459363814903001267301396663278548571616303008829888477846489690569366954655955901571524768813530793556312078991000325524232459237956411310765822626752334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5456164926816034025230822919717944429893776154934593844948790746094475650245004971712297418790001789421924748255544124894392607242981573706538250871423281061163666915476165333584691619104133518991171397436781543350392128983943118738258381110271213402355853014328762913498150113267772506486944202581632891680917500194193914703075051163767850934081526695403962583623607901351485438031853036617938970616892807436309873058316177384835164122018762516298754345731126512222515123933694465862461570216819064171983664606139448035927401317145199764296699356713088605338383301083511575602816533438575488211208780407710655322132020928914491477350077510153444179357043300603114313921123960809353379637407862394568718609611725999153121206944962993841975185519732495566635300085551932534677096730353070307038154788946290342010249088023657252222034437653978703930630776395005700678153350662835823275526430638756739261010224355301427678257716829617102849852249936576649189411434624538905140595039488427722750387297409066790318941891419941815498364995926211954203753616356119058533305264930515775457477135712564159533467439959013934986358466731819722332833408425996868090037174074463945927063060559925215188555341823499766765977079574847619701764516206855129302763894391639161956419395112263220728206320999898287902653122071710786965068068927827425477127352602324777023031672914200778935896771281251828770092426279182248160879296671586251181382641773359794093903652529578833743260588118360327258503356018009210895845892712358846188741935608009020293138965992895340210719759744076373485839510921428083015104284602982700339465742730412826091504038092145533031875140180731852157389484910742810609357640602483158946307154074257405866750906745203755780715758071310109298848899074663187898006410470004573872964284033497997118617107798187155807108097886442516176790980008986121197542208488557032717889144696597543290235902481319787673428561458417446484633619083855472722212212315446497558834446006789471337242737544488166059722874568037313938979322702836430605557678325764355170956328527436547603334533622716967002459527970404663367366346718305160305407850046003971895530541779853110000685241005859764008889772379216036325084842529958252695351174722657078684907895651008557876413142922381311374319634988558620903824618657576766778820675151036150187157620189583046906532741022767666394115300939001645093256342371021781730131433263048753883907140362614301758715004397721989057519716500808837338917801469348915381843205938004088269517548951537488836506200438323039664529513188801908435801709954498770758764610406413913195238564998886337159399401209967326341232493944051913379962496471800657231287011887027961566309988204251633231374199927129363473641254827780049276589548861533025882325657485716185456628737113504809195339989915895724930075724376909223900985754382217927885991663449047129908076657804651661917666847439814578453882378269241863817974675807638047827253389834551920878482220769176384506660717128337312095318088933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4876220941188758856520232546420310750523046644810569205720550947462158581358388478128715119412622596454962308616447506097398442293402619064029428304856554132299638919353123621067410846378230194181127008251212983396373723143913574880750373138345495610752290236170610024235217419753743566165105812288347486399426452305997525348841846662243447890081338324094528649020929400588407328651138658446121608443198153849628657761947724403901589205609686102829273533443875153782321479503999410893539848965165045120221899304351178327520719530413597248711483198377947486369456823417888986272982386619715644177101150643694166663454500758197127735558857533548090685732137048307145667096645589551529227505258084646571835689847155051243301621198573536856739138007472381094170447706585000136933249789348814060007262270814238142626950913779041954488487306357578755761221063155749812453704543220745999839378829562868412009765541335419887948576004728487287110253817343045734926297142220376120831387466473582866330567524740431788169866029700787598143350447420480170393329236108510780557964858660706377200796357227434348188045403853533303725482443426884263266653976262850515509305068656760004338678322348360362380238748710143657069593693749586081920110045018692315264896311226421956796819007863523266752756451260162051246791903459523693286253550449376517521463655392747138414516727708039248929976991355463920880159632351560985802829008412355097145672922514030121031819161369741935700667048646603973902925498339483740482173077307915920131805797038870119612492634364648216203285732359190944413548739434716770960669557126462451870900467337026485005783889913624857099666988240095548770056664576963215630617048699937564583800513105506592648665282670970157846883292866800330142719107154607941257455967008432328078193570006852509551338045835318216451020654561742892139990240797748301962717700563223805092848775135485749612411366468962670063645565499786823268592157886477254245590404130041692670345044070947121710087399461898982379993960971370701999404777661706828028459501561884436517923780144399184757719060603613928515604339382024035754854721326785196755507984101563130513355058030493306292367572587052427898855367936350354436208207651028513062189493347837771858508571697781419552576175837773639770960182231770448639905419752307350763022356279919574996830323730070133635555654943564167697765370541571337204841430517256334454141136459925635996964309473545660752139377410252427617517245955669273676490602585759727994287257714140596547971655130892818295340720481616578539656245311035129791575338452605846444680969226999030303195047564135060056843654523858383961334358101095687044473190863029439538391785226745009779950050841662396617425550732666920511951712407947579300905169800944031531180155739646597226601607968199900773713447810383717556774618695970369721124114762888208332186523679777981370789862384771053283178319197175353055803396929057951269225024343557572859206937544002670795898307671982831796703024866320663138664513608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5343321859590784285309499796178519186356289132310477312505983849412452896889009863852837912773315324388187383250509545792508442587245404581945575401319105520656674782093889121921265275135437032626119597096435064167562636050154134828406339408485178585292091003875435905260289801882087305824971532273836826508835222703303396094629810168947514048030573895062764791647730727603940087759394661820537355758800267508521967070923314948263528829689777180197269583945728592193416000320589523252495832708234570630279275115135510256674988070037306246842576827514175351845154368397482043679721313222990396692179856648833072750504934664816523148556541008208582968928562837940789536589174347227918494235139781014473444762664568654250263594573738379660487354505683339999862271659185373661927326339870714561668181503888159310510217438332133965037337651458162081101651805323831167490891853375217923353013145567146540052443125454403491757217524360420120205036098182972021937410909606571512906854656785515510781752828067522495977857379142375295426612538296787231197805349749678722941306611135072433721209893114178475107226928490034304390806791444145671469353812066474007211332658001148052020952356827962611083766413690052008805016705733656716425104824500668019676257020511843516661705970166662673029256878534417945021470035439093999879657958812800473167156218029280201806881188638825265503343803045018538693313212390486773483525587426393988196581557339133282010519431301916184961367925532052456263524114392261588426303150421854061571862171700182992239753021247510642441742819142086617847943667683398033228354770791667320184253117007467043406259014861940790549402182618753134440859112521778161273121950844182577111344829656712320556127973127936764549850823743622109966235490728322875189148953767445435254483335423889717384198539172333211583678456085422072196653904467579009117556185771449418703701126862693855619999892315793576383546643394826839404553196257768904494900719684679258209796730280424681043223617474594121825491251821299158292075225863236634576774975850116857788867147310159407546755527617670725386017013580818649382236779475731200363151085860686484044522309521729998782580522072054744716938585163667396040162216821214468399847014717396767556977194739235476664554436256001977924492502679153127692030722655826301298235494159005803913029382123981212370094254271898841788929226118588097361071139091856371834955386799193804534887330285367464152668940824750009045679374631970661207308004503427256094709077739661186915854818234367917423234614458999780690049610820571961077844667215074692901399503095567757498999872682645032691157378666080672898957547737325936615227551018430345551915195368872150735229197888984074534304335110024055930473940956891307816646741489360032102931708866166643650347268233872001806332631991217252264791343584268346167862433988482320625627156328042539058363430348766224035209154160938149923144135378780866716601908857134044488622381592251889339944477741475974440879662435950229849712582828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10236350086861730495443279146866923805050187187628182461546770987609180157631645795591164029361949660884056416311970892318123444080874066853291332282327469725554647820449355753435707481546747351692612518554357814814991065881958933087374988299054660171342070163064314212553824052873168121719377764101950833832998270002798220944434322476599672085546277887277471848174666286078585160296049195429476156529045861800112654526571953745561275204629683101823357899580460988474272622872257490169842612445182190255421242620427458391328870499956977764138341320345636536639099920009947645292961386990352286921090615924138516502483012510624243689695407892842059048863221973566395142992916969860282407623573486266888032656315328739717863975447001783889192407956150600390863233446911176277319828170208703330766026786564251751038669577937852390055093039447256829841612729980551070222826489379428922059782896331945563420128438158148413846350439712706782596498672093469190482408081550383016048203576787632895390848235767127589524604989396436422418042417134942784376436098120897163726215207181253970955217031004391184300326518484149296425128015203151325319398037839246313131414124883597548457168189067483580680584753150289833108059334366545356482008346597353449253319881584401879222468141176775990794419346395873724197806568816868258297527951949363742005782877536753348964229062390097930494172952351725088370786367416298565616234438262189953152636113293824485902652025998902768396782912597800525892801768922849370310772536528829570544458909091976165373454406188224324350183969742995051784082573621411050968818951806401288060553881803754894097100533074979392993903687173383631787790215613798758060994710234527593606980709345155018475638023026328904417267488699173008951039114613429936566797272206079754325212850301072386792793703241097319590441066252023864748407599178195642194113956443699329165443886372584163582925341953340657541579719496261704233142361460859040525848279040339918968623270995531964051244713119824044412049911313523466367150123119654901202102481079125067180429814948991051169599459287589617102982705338090865075926896706062382649674937093620285752811535187778904124430959199834161165982228421155043648628386990641284345958130119851969578091538039910091630911026911081302489193967844174730667861637567681633879354976901560694304735092463181634692176234240467895806740239514902535205307035768462466457838122622847639433943940492907531901284036731618848569089938700846974648809561436989360028682645276614008664426920975533266916173124627841785658863793244429979036556462762271474825571388633248774362966110751078203924891304030571796011612636112494640534334041848350438476000363354113363469030291738248777434117883297062878061642667007182156904838215907669024796078096505085498318353163429552592733210827925043026365269778451660754812049967617925103901127421147466428633695840803210092121378386972338862253718507802636536368690596397044788835300374658430649994356640876015085453876184762635775728199710968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1459724456557960434336012413383243168681517361375699069048403941483138705421007844108879892837681521759346951963666916814309842930138840147654810637157226619014075933094716999796812082186898384860396882110798702794969363554200952114881007853863835539107166876825926558356456340249152407381881337206861820620600054944231383018493752496143251175046396756386564005199248582478010331950022634583507013248523208246743302595258801460957652653934750249818925448233629781194728343090967735783250710108869340299463008695697767510286628646996615015864989301324976534113827848713018566296512571729738584978569204381466136529242677385458130705504275510871394276264769348314939135354766195408499550949405964960075922252838015581553587315943962027936658689079337166234890091108886482213148619902207804949912695000763170204842521289713944535567076319904230202748078904417443754488421635178116742655055355436246624660690679046526777328652596329275911126690810074402441770538497618372662661700790155634133621259214537148396859113207937099870729786986991676214796609630592999817932503718290351625744341244708759139995198778306588072001271697528985535683580772727970164843698415357175927524008051096921669047084832921288917729438629534187184089494268374757648922547291218727564132225183126281991967530443051082077335447872520472172885604681503218719075657171515459898372677224792148648810829419456215473412937466972182952190997015562134337014869871151347168484969963119766735251977373895123646759140585053744584037659072064242498461984484537941157587386151033221133437126433564026045725650832192845890772296932654370386090207903225321536511777754762315031475940785817790568507255152852591617516199540052168767196168917978612477703202357370239757409665011788582397517682625747719292095471275415255648567182072467083447067199032781489922411257886483592599972928741237333406268848062691916317277364976648808102252587332099300687636001875193158914095977784625086379598140468743050099600436791446322276900996386273696281575842399243892022603750244271724074987337515597700107664034147790217072862151652493780990544367625605339594212747911215180420160924506213176967358219155701200381274733670708923641921632717488560754964929602542872865352830161526968756000252409000748926506867993584109989526306415346415183255300499844389896696697991864033570149562418051008088501920627969448157941610128043268487771747823817623746608516622242959536891727633521475092462861028551184326532838420905694453474439823918722692591650617461540194742688378507699474798837559374171997215246731605093599760037298756565493637112371813561307167712791397216932595408213893473395574523695011091060593753297080572554111695708922852853167227649794705369011155842441186028238756519604577696765026002698819172497238993562136526106927285593066909900161325627566793214366121872542128677487644417510125075329472309210948033044074269762753080551241343072902290335914227561381067220015319197033270176773996079401278615519827388503161757950890854002788665153017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2610843221097313522920608879238663564168587577634647453876353948021542700352018621489763214841253630345018251513948229131242368420829051651228898544946138053287394488638964945246995809403222923356052262752978077328291510053299893705865553881573368550506449805691251592011382004272819978271820677868173839269888463000209023796411800287937885293889059507355521735046741840489938793058493011783632554212653404771846559022092513194734479237414375804585986552190764731819547772959111132217367852511958622664504209531887609614776474221005438709595722697927068284196741210205119170280250357527717367127850446389145071686675441406340721269974036977749919124703320729603264147412810021160311887980991070425498710784282895020952207602276773587026982138267782757546153109017070784208968206717029079717427047773665799337768847256305674384507939508723996841480082949874485097373353678248361740924627616783480748179871393373156025635742568530411284256806901701722380683128561873515641152133587654736974963775859241997064964434311356273004298919825804945091613216087829308788361392855593723730012036059509017666532387202706942286903976805424436048264115797985102320538923644154571839584013040562751931121580721215473358622030230922687163988875670554793208233326099546218205964958269525172263243654483121206938630342790678604869810592676933768086851197263231616580223938983963575901432795835246925865772202082224139516635265606056210885498289518704322811921875422251510409021377702922983491098859539543500201311437950694075309227099219771581505505728106501027788903008101566680529841084166481028967177163272766002235350785108422849774288524830810051152336422840280396819894948726398738352790870398467924455640637718385141892184140699333238699746772179783481409726705080745564378697348254524669096822342458102840652257679124735356433651341843254532616536170323113190585989296192877980583589447998061705044359673557469954763922053346687416476762269293756063790682288928097350282590791537315285228267881757131667552347316885604156354143686376876766502435294763465330447562517587423129694685498711829074721744613704399191587259020318980431620208457610589133065286913393834993478473247491422795725376708567605374474916742055774548764906920877980595876883887372376603664799452202505281998960809846588695079485418559881453829074095076233471694110937097096838787658742474735413757920736689342019115511815032376093240654011732952073817232463069955852671660795375251935859039106821735735250792206530506452513651891504218407814566001034720106189573475537243245351690795720108102396047741911965757882195563035855900663550319539602911253272343059511726010864308675813523722287015008292046640247395006953416386172442749668288647942149159683539917619776254408421422275836509443728427145142895847752576405227257092682625727197840515201893157152162206595583386073143545826387385037363894696779082337810543366342498542636189370555901655968213672369533811343504556157442994233850867586337065657037682153724130388805647469022806211337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5486351198773253143687417199925190194747366384521846530609135419154181063411739071285460069270042466518678523503042603920339058463185610335322115898947509367670700695406422750767210676249378209975213213047271876122542190484390913274281753584152653514734069484552477225653126829308548010510228556852929009436037459353554436053954536925781059548412993306452323131196459072542195194074678269259945323012958241532384997428604372309123208445706944125804294779070634023471886954785260700022795752027154731599070574023899710331646585563132248240461793456655306336618064607164893458807578705021452761263536924909699560133877575979019884276954775463245613820413508330917653056135671744572260723780788065723259834809415459948567296839831619701770815101085867428763773318916995128773117155843293358572282450454774801244740633864886943002313292537888868977547126676265165419105285259546917323183893694628159447463819403671767831200698764575911788468873492326570403377717842699250878790347048155041698037874029853846167273192689775536513738889143118814208513128012770501823509614116410349978280794530431662950902093952437573189906596139083234868570154033048848871049029132341178639208214208346789778364331970697900891872199491094725123996620269385071084840233268708169240483025031393837909757514350444190902069025262033242025795594457645676564061497970777666769964574561208510308882192326231396324581641781960853940019420882370917596136219586783971891427957025379324822429439449608244335227427191778979174217757621777087801790256961788480181386356317632675262418585356403531542858627349816872635623080813293539576415080600825891158082846437358759257648412245731881366814230405899938002396849697996382371547643127512423470305151954310631617390521681756462119490462626824634567745457725995766503456405915102589619016312373020719187114558991408051041664598218123822859086365919057379737772906111116713903219952491228077362221894177852399441722258328127877530885394928787960938532687004098436834181891243928902191518311711281438860640018018779951924202134988421523099243665697039413174762273676775714528067482239472178722333075162638665729479070099920984536517992060385172929692676423093779438398565052836734246170891038506647720404265357406371365659423210440594951445737007103118496652357633540321947651521690776562772814034669896674502860811670138852913338588829665483224419749589166514157787737661731427686918466677106789141697925352752978194714856255092743165003617899356874263632257750697644940942003015920898246497226130491642507350976025219030676180773275397802083700168841854395728672035845497454521352134668371825867794390398994822126816328190719725839207598225453048792024426230355394803116678710917104293219528875126458407830876928818454221772527800037913840090134907577184178634439507663080693750271097768252516743050645217628628046712689701110351209027581374650913529761731990503993151972429379898729852729650846433035676987150380022496217060981097515633954989632097571602694733431476104910969779546793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8134387136995900090392518327728661132214832543759147747845050540660569949048844149548451158873147085942708732575871706145966670081797982776710722051478196027020720884279426078566941796048140435736633478451986383569460702061704440599203409603426510278782574457297264664918949577899435202910230691688507500116427297575053870911902004463084272705577585922317404501949742681846230030226664005206677578809084172739272364424643446623700188655119156943823409176065355478757312850005441874914845408746426160168961510251717482306019689264462893213152530044613574461898286326934403789828715601872155823183432624890612353399896002551339450653873709131574771758925140638461520660192110853043937534830705260820038863606803917947380350108874917652694339447588717276846043551296415142122615897404446805307118309186374282215380890944049248124124717561340414579116976522302655103054717917911020300147556097269408586968133617951631038851380350322514296578258893352744138076614971272968051482621246778764146120868051562263077648088820370881201492074793714688466836388505893135106053412801848261926861174439250511770402711281745108523491111119275329252541875966353693835424153781787698176007418785854565295872062765449581878875028003142452511760248377088910694423520349541092069899881926358542189580052979346428472345994634850652880035312745153364302719940884747284068261673025447663685293373555325812951994336579745250277297188793721680141590171268455625406173287214689506511594935052065397239427382021229667748978602180974635102178315165895180258161539367971228118769780707983916388380717769265969113709372513365471726089158450748532929521639865889154427219919828566865180722050821389147332548464262728755452171816150218538433917428670927046856531120643197134511768549543419027160791587791507462017945790098221571422677216666527963041532333453528624022162639801166024996936072077762572876510436991948476064726099194051588524351130248714979751030997054583603395913146414616381637484207826487348563734300261613495487365511538125537478889357110543218168086149957536257164476211487270690161681911699770371535486545461997272791333777496618761686232242657428847251991747468765839659751490515424324699455965926520654603154698416916842721317032318942865000313979041512703918298670058005096733584223377939514408190184587943797763671354477916561749223901305026324383476977054321513410183931314101643502761424571542004086905062569451757797414747266488045195842246655968244726039204276103884577398575163465881888436539187948293009804078756619893561923372448033104719109573133934484098462414565160250732830115864219876924336244967177771354837152219792674826483239077417494633930731491377163027340338294938732654204157977709412252494186187818963393273960122001355132206661877713746846120554020476045741971268119508348611478908534380326243813113249612643879475834204563219134602586942903162639274194294954466690993537902742348448404972936932959327423011888944036239446470472286419646421129205824135069061041217290155391299604958162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4672549966947889026682589930869903064362996610789122796675997995799505439276944308357824721203135148106141713846041033536539532977404173351121614439190043159496660197780579465681441698772645600324484212860183620577346857599868248379775461364875995886157733231749454038324264907932103841568690582305867795470756000170469103678026459014562129698264082600753921873598497923941683358039488832569730920677015876843397442922939313626700686561854617299761597515395314281964645266605969422579866413021789066496040612042387714719543522115109870210150026945565396083398127630230360916932278942515677789398997727059866145861001114106372864365064802498524768642334913121881029323093298632854637578279490741176749768550611601448310273377317120704329087508321448395794174407124610652500064262512461131862868100653291694468717338464358504589022210068201220687316275765421990437087151387771045103812433493467432316978838021859251874735895018535867629699689785452645095112168104179909699187318813060676276641242267078755255821267959231438966305475135767902912039157210450995617354012464761636479242055230412891725430074619834779104424862890762762993652493058422084595270635267009315745011524617481766823749020560800445970028763614409133254701841903522248208869052485541035412263412262070523587800003598276895798605517200302654567384197321950038041706652814685895018885478485199752738609387821707928944015804150893947659636559448528156318674014017633371975487798964877324237963312933076618630023852820796235787229317520001581394665935285151081346309255426966666621168856014876662559641725455217002945691638361831880188105448882260935189479607437957906408713510256791054919360635010130545038696539172676867217651167689042074232774771285354332934232925107290405512807830706805550140478852570157107144825985213781080964526627346692237865735426621147247791027332218418023768945870166555299549510026107192464869996046247328402399192297085676364729695385668043577148990890791830392032807212174172832540336236889779244608087415153150760360042143282773556161075997703413594554350465469668290444891434457729703148839778843852475743737209199216777671350711593783930640817779298890155317266118516123285986011443335663977937587744756256856219060496374382226588079063148850647217079037392492878150929812567258495020824612629081818544369862785631222919109632404889213681749989779528723942109284069297686649712340786138278615954921913064414345122334642603203163303545765133851422599913477634481400084815557892219623769661774534117187202209742179588903651313075991553556021621084627740188178461694311393296019330025625868990728847680285116102196562413247817571409816630591760642365967880404414931819327577570148733193078918113399782835899817453743757959097114906501202628608490796308559387630864140430170938934246608660599637575323148360260847348730382194481835837694566249769951359176279785865547089897229418890146307704398416711749606663003206020090314048949010810681163471991529145727111591850371545087632186269688939356070294724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5557619472446046119441263352472552827587649023043394666214738002268952123514317849010385549873921952268044813563324067446650377847012296824056387312528690397325108383909019551178831259551961994537956247458807116548581795044263777564979224082717799696465910177559196495366421452263446313111352409806152090382809740883458681355724790693368341980324587370523284729226526824831674174779155809589256133719920664804812292005715090327987884565578682579246452381776574602991784217766735712564069907525471698688155497285101533654737173837211554082481122977684193987184025857844632470420487520245125310283619204452445599256402991879306864968618455251129686931806209071730070662336458014045208159944899431482107471623102287514247043691809984890332429345644835272612105131548147433933290840347826352701238867498760580495704461725368430948373555699095587427835483900207637845335223057237203999584488770345033334164450571940400909332383325883891576834762854752674574196937963357772620415380628894898560052974894850942999774090054983415990323876034716584889973192648809449159195514472565390936134073489867677454870383613947326677709840323123370069580496542306157731946427917626383514960239424161910212411944219816684019703653804360565064271822657146912301703752850292801698513313128598862942762105932076013265180247010386021766496880972521231310667944192423853816658459595897360554559395855210514885872388712141464604696921303785797247657116141197609977001800903440441902302768569543376376000000840550545390063587609066775906184699685292061228979566280551733324327906677807865153707471666687499020017469859471114919015836900286445238540907746303440013386136691737303143610151476046238245270647412750368243616844758755342954309419063932627664674841809100181056335528598688816881319764527574759887330713339687983107449241091825582739756324646187567445635238439091172111956979669919691446508126306707301978554242588837815498287282462158942267624150558956318973196101722298249337225142088739521075816102467747644656585256538238636439589435150736081441105887988459508397793903866991285836302749210222145264457068126819352724095183501883403194202743028261465503963973282607622881191863565068448879477565637077182191100683822312482108847753367436334187879930923351965130371758066648779712343097084325606663504143988598453875117352166851360255433693499197360568436085952977566156083928237240801684050298595438699811107879919048744034642062209461531441321604704087360101403950591903744150190537271095403062093268017581790762173428019170039772721066726772004255724233268840144401123218513191768003630242036816883901376262704293209833146695565921431898309752181387177919775616610076390445648530616927537932015484999650687613123306036708327162617705598499680103327427627601132031621603644761234953008639629183207827626331826653426269479107657008022132020454061165603696622010090691196215544271797831842316563386420005158684203084393411006155161202798328600975901108147101037721140020308817815235546646814774903533371085250810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8298907386271333115023203210170739092359545318700255063566615342210394608879651096544246693648440932787433995569181954878638311508209209530801692991664483690996798786949126600893096128475525172853813484838863311672829636184036551620266713825520964482969112515524805392221299144161398111319351758065548323332571133170657729450962425704413819584030016536382622278740015357364335471008926191390574698849001147175503056451704589587818179778082997200430326568035924437270947559975112543320564368096549084617671682149662407834313212090982868428884653889302535179866260297847654110453588839018961491203552325140036207214369758820500886438870052344398104414296736322088883915151472887271281545816322537048632597675639865658129246325569767228854465165781559860659084640395072431462922903514197938928800760429852498381773115142323356653733160608885143804713417500909736093318490488594914579203484908143579799894078836086901863314670204666254222104246434732098778056910300988087951758909899070420123400508926390865392404315515314404413116158945291378812291214301253948454235969010814283232509061232675772952553286306131702273988731655736863547040898606522762243914554678558874435375040565007803283778633705434388456579035539084445968097553741313949015517304644454494925150039776639368019624584989891515319890079477308948998340992023060939162405919640515177491133699416886059383872736826415424274479101007037410013988999615110059778069103702186319559926473349541719324437074383253238303369579185729143504902750557497391974060766117182101209571452986425068037550562560177516847441474198067194879372512546770184841476248473967383741114267436301663999564695645478041105352502862288559116858689080407679943022891953438277692338759604654765995552417321927573054407477237022958418893370269351877647337365391849159240582104393749601994221859979964881101588675948135695106576568395055102272600637501461550574619142971855973158931651993223094051266357835164343860652824915238362264793533337520348252130681240920537330120231440763094474356798943210410238080593780433385950821659397611844175882945807160045298909973109907157916753991605655094496674348758479307124893903194418499802347800272423052946560036880411224882598543311267688682123518078275082383482693986922565086477390208519826671650376076874456722761487850951994092174043056580220683333900255614883549363544767652856697344312257441104751081110591973521854540448655636333233013301573652350275736190182795149213915983123585620160150127176653149859824355793689714700626939711018102849085813264529900081214660302065755337884760604905587542660432288611685863523698604308578916371605777154466187962621917736590169202796313501133086837252773426068972222947083197403933585490724397712766361414881470273857680756173886847647705451839190618546866801277942007107506672129669417738798558584646764137366587480051379034541649442908047315324090954278012383964030771094197027244131852783842557487681217989539377438391484280429561775338999794835087883268431746011171943050698672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6530255857767478938981472276051842224956393806136663472192124376592450366144877214831086173564960173156486451856136345000562614617557133278508724913040852455512833825227268467272808653342528280144013258118678856101484973796733464231114819946293136132071411006811918991338069040252416793408896461021903869750715397387490534611928042033976663571793800530880876669791775225090082352152836566562276347961308441364024759322673447760218006488024313049089904081371225209529874618788182700533898450450541133660423514444412902595507619865299718898161637184475015448502576485264098385200302454748527343380388515183773441824264147606006639044062210956706965814174062000703723080841437326672544909811335923940245872949468243642428728431844924120524424089928421511615926945916447345083109087498156491781751110447696802295298958925965949241107439160668275579361234124219032359969195801679923179582427624833950328088617584615009891347297252334281419647540850937883651522914311176029656061966261545512784321407791202003178476885853662183658121639668145248163089583735804424660438549659649896338176426037162744901607110308752368688868427285493890945548173307889808132040391591822971612637436398664041962639912558387078830858970818700209896066767182264075313653904976952968174807512410698394533388232505112037412923313307966791028194323043951132671952740169697753083710718905182290717306136192665136606895907808490001132002041898769484247913160413536770372214911761855954455368340015992309047230680252237123037131420242479567633259610140314600882666315280926672144576020217353920146732005272063719846151455502191968969386398398927438647420518202434616949914920272545385864172588636031607361629680475831555298037202006357757786780747788612772698780803184674911017394545845334025857129118759471332829695297678765008071199419100123754189838360897534588833858487523146203975970810114915393718112012072971285330754872898453667888029265733214210668068232707888922181144959765933062749695970036151596285976976726846059352850015220313645749500226483701291183734565563318262101000012249773165141664953980903440981663450751370899204441479486927868478134085833267078002443996435585152473428303608017086379736626541305627505894989341619393718901239827933206893916137504286805223339981487150615986688767800344116481982995767220148322874644115937836730711155565757144446224506445045206655677852090599721771543913141384481022139193325100351315502419866666609297116520754961413184253734861465731857863773958878957107795000081410547405517264846961293821370438245736564220509380328720315479491249593095823755235093178033469891849576974096105532249984223411240643195908318586406857484253163932949196086909552893373953219034268059913827145024727409519676752764781047610775805932191391761692496229686909275159177031170503224000214039617820032681503962090183997873953699604876007287243229484326376700968074793340417715391221925662894658087664804006111936728094175427149745197399986314145642123562041270781330356366033434130672485926669213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4118062704144518113452770606220873692409342293370184758918593705806437059557701472576986894696822269548456292161602207340628293538006517714734495660155876203741478081464119749839015158055441513420454140457227272449204716511170385755732757878868896242782173236163260204366818862758349119851971058128597303441513304330516662239202419335549081283368793727092554883025646710843109821185787371252600209411191126958663275652744710014197359438399137703536259358555862780069471192476836043058427886375244656227089270540726362058096382392165523704988418464541468459841090726665680323542759363724109772363900096311419367206644323669048536505395189551753032885857445092465635449958796146374197837388616313185516681894670414189980064559611421505711313396157429070135708030118047346616091316396219581601213158688859168230923711649394301520908153205271168797495860212672618636917169240219442744847544880933278876943072278611667447974599812473512052471821407215582216399151358300016401272147881015771034910936380933137761594410502164626679110466782578345086375327294416221046685194106392485170512148263758101622605201815830328423435714300815117395047499038212647410263449221176135706620518109278000515914607061167589560463909333274687303496348270469405791484724887425288829099469735126668932498903201424080858186249010636787027496026752849315535817014670075420231406634013680810606141876343955032298801460385662491237161561199146776956701574852690893032524443395947547742030777721519770243650992645657159380496011636623781652931051775106553923690109697723705843795362073643016684578225444762777908528897096059104640770252858983482121863695671758998232084875155668373382941965185004949607387632669165097137244144595047954954710595759142981471258243106306901850327403877292210693991615944238481226524785145231649620860898332885544410803530970133014217197952220503150547791661301889760139820011328463361737942539454716476512291258382368308339287270377961491619606428580085122259512094792235413441344166821708776785467771772214171193996661383305547028066779297940681124116696651947926327219623822338180647283734172442661848386656737606379912716445596073170833005000250022943533458971330917907029943606799594473356915024645842203126160928163480041188061284721701860980166148183408411882486261122695214024541133832317278181993962358282401633275353078640315424530300521313382113040331476728136180815255942574376085048188631567447934612037259093060140379834410690835944209322680999985990527290508448721806193565390088902700441314612892110319091729824102761987738505965294168864126561528364502922142248433198817855631258995037260707246444054105761304617962734241938873273817101903320177820960160842269975766828095157710977461731033030786560069965771900213283565860609551558897044136605336643572716627479574432706116022603878038254564101710724203980378329638524322209356411606408999605927494837200826711305551706333322941896974812950540692633837458582822214964785714686599675032927236518228408051665475190265680896317155092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9633151864995395946726924274596292701866147313256359732866095155941499433377686167651241139676682544352056768102434097825070349980628971187385107984973681642354424318550033531245864188147352894690389953731369432419059574365123747544531417996363376561861901454954499063134215407876466382786531160793342045347988328921848402999524655381028079417992951108266576691165150445403650913036926066934491282711041842818184692169872285876123554575478693051410004453182279828781519237927798960211461493512187580454596365105774961083771570216721120571640657171498111271127670336138411557565571771170455081254461644868106406966321312913397119511438823579028994337485640778349602362251223580624453018108371275022127161662055980341922118494860747964050697481614103596018184594740234385706473042553307507654177084244060676202607104874604090830843874737469265171144645548572276963595329538076464852748481292155517573638915060183670335475569816417464272888406916915828226109233392308830354121723901423306179048293523188192116566651359590020646702495041898195885447918008762693862087568524400729772295664588595719654751183867415197886351996304221578549196414053937590969543125805024019272227036107404510487512035971355858867972669055662568298352868862580772259655574696822302081697612189214722947618072369185205077214797358448157012741721123336093000669436432405294050857297184145577702356653556613544383413308633963605318160589480598861924413686678197234246193889631257289075578470744915272090869148847171751269275274128788994793987488667777620959308272925075400452609777943256011070441230367859884996379128824700204916233833628257073462465347537626726828291779370523366445805971341130052755203072488237544006889014401866803673974349616626508299935013280181000416700366224347697130767590468781541343230315531737012183970884769458307159140762721640716650944588261446412573436332976674203609405656871811710912305393475699377593987350132572227646190321166483242564454802411935935802885662384021866248448400205348556938170935768328510318421412507424385508146388594764281423322643986160464371581181180422965227870026394338437337037234852869593703765203203264251357289589328145641687490541395006293469844546293397584805305669480200111161646990385748790062001061509843617171742355530293286267185173659794133418270368059847585427277625892907792022227787896663324432309454578798496863597863898335004286901942239214996672077695162415790916517996147333286146422058652638444290914164249168244937723171116296695706072200621748206750021007575896605431263257185870591545320820072289713763873092610679187252852659158000177872342638349804291635445664644657176972167157769813820315122796965250126432168916992788014267736903795167820025978045169427560625374597680760510053269727851913667301985059304581024387018189281402978229462613514187100327310529642474619822339830358271433954983344272789762536868789061625237560657107343717663678671318141889757541042763714802602697733240114865435488413633911609410116626808903142600460587143654350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13184259596722545155232313887374078983282414754084151322304167005812734838453996222287146504183585260843697943901638686684575670067443515350617352476896696235827727752140322626033747619547332916787643765332951837751968458734140712861433913505412506324608209569180188921797786006339005403028409236414520715833393277669432120875954328821384708356440752157916814223662242205250031252723259591200181062751885605821046121703248185313787000796369625653560975980532008788955647621673067137464572637845094256005470247887360861418751020841182001510627449619323032467058942559253114949260476712163067991786121479876967854143765811048262259577228280170106378830401622715829010912319151221980185864380304390196218205228815822772350199873912328379081925737672251245367080607103908704530697198494145904079807381150632758655100893414543799323341368644555973388092625372586841910422239370182578303434177052787661162610997141222024360364918038216597552813439524221080242762127026560719474974926403431392440367117756614788272243612102077859100870599753231649734913040941998823424343380216155044068533106540125124681392750623566647501499507903745739164830817447764042074976741561552524841289257880683052561855259524290107749758436098352310003735363457602857455363560215217447790881528776976587635953596717762605661073278930023311555020305306680518154408352898335833225140950676227515018227305925857262798805226386197990309442093569174419380499844725881220169054567345940706372822060516726020241755119096687586042313938339641583877027336710135618509401475885611064812814745629291339688431331957288533538865379596247144065803707660452826739365382415213475556487567470583956945295739915369863001648454667221170793435232700886644652035659705630777468642525417132529610481084111098293552816861413288295228678485990386725873124495947470675145173490261994868253850492574943557036047785180070775352307149994993679746935644299298184754420958224185408911169067060478717067414546928118361015410472197667501006736043931460257499930038315029890384716722426229948682621764423032906201396281416061788625001730374081675615397913453783680316465245867911883322559948787135558626894304629827661494219754417815287084675126669148446736053165152143822957324285451921036117107003992362377040713255769652849851773621855866256745332750222385023915638433419922892346366688741570394654788035620846013392420854680422966522006017599450717160360127537902546770306444285048249034175145377962698218790003257826194461008365473140257886722757470967397036734314335763177672412243417056001740003357427868270328587571831556463203134223438214267153623089738034681235505250461308020886434768975529838712442159796549144028299579828950896860411354011591413037277600752762045641536534753264868077627480522926593793474363100803539611673448505115840122433816880299317502830394521837479180089978358420313317667444665711514107124645493926652622569123893828506477247125455529081129116215084636443488693609652213021256462272382204877722997285744722763603461763536744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8572918996810495751243712920184301750909447921724988480580584511976365279857436848936911114702504430805969441239947054755002842660058660250082090165760568150762850469905858088142280140626496827759657789767979755134592094038036109149316109605548703956604747014931889449994173344042798278264106139634130813582731047677246266606066984022885981297171995895961561410340806142129044152725335266502824432675931183450446397214054630919307529488061057135830618285842943132416260742666678348959867434399017512173646247599714184872040939674147887296918000681852817608203809353822723237457964496208755373213358470258051099370827605633543091470990732886013601998500796278997956142474600075169116261195186205617949814014437842246800544583578220108479306683980923933838376254652248982025804291515174496278299248363129241083385440281843905115059107742518503427555680912794702974607699201375486626134631478159952634261589433301057383707077727594077930261613443363582242633925913444967934650169511315637036919158785586940516173065480507061182565086380586561278024502254062133245559757658511120396096459248592890740926332964723110221836873747214883556837057832822499946454381632779258762764101507577834295031464703123630510959138914392688604898073266125646086426274716951091938165069398666228290321379877115758825726706190638723262140234804794221763739540787338842573644708866670121859340273105808252527011018641109742531680381939513478627958208429484993596931023067262722101922734004948893089377557535232067752149857625650553302711423786122743674221206101846647173731003748474661138037966740433213866636563581106707597467745826408097901577780599744555706205551561983322969652212298460474263090836512455673090348694238126252563153615922469388803659481011915031919252600186015473084854603043004813971789000270577582875335131290799927225034386187753846185425520280904814973930477376729195884689529469200377761826700385116938730245585729275714670862429711806661095330892157892418413337573397356607611585244325212973157247487355722467418783873478346143645166517810857849218115752830312896239699592625817999570314042696662724686975392894530164339363843382161296679760620716223055442917530885052504190337930965342572899568522103547338649298851754184751368665833582508151405494121084952697359361048034826413849535663177619301591631096017128786041319778542848307162440616834204210432102407735787018089569004863687113846390249578057450094366303998780799779146499864237567696650009302998960526463523710729959904715775829898105292025972776157143111534379697124301297526245222120303952379029825916145755642709855896415277243998743985473831777980035877430052820381910614469662133868584869159335752473956496777036694160194712928305101286186300944877854526943592447979279409616128435928848077804028414852664008866885044029919907972604294516414484955594284588908847385489032193652931833940896376759136144882646567474335977670820266918598260846330800404179265806098556662987946602448018020146554869131294192695148119568939424296968342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4678966986215560732165032918132221124757647866918508674452249718521981931213835088049078902296308366193867421703736123719161196616507920549730784725868463377308668805616346706423088254810760351313636447930070067483577966863987526206146007414385488037677881004768388594892799656084910458238307943636249864754958659389457767376365574046166294922150961645178743879886873280168446585335082473783160866207513017866428913673676210786160170116403310565515439920717839383265106131666562240320861439532804591449348447322467347054993264486080873887686781640911884313107159894916856412818983512604287971295043494166065675569023031380857224343998070064216387554771165798351478358023656541999712585865667251303964297811466241173009742808953264441670642125208420574997027219911673328022357710377853411760755076726562830236541468608862227774568473602880609649430250853414013875110601673906322517056152674857727533437761072791071096254558108643580552820368491814696260969684357424696052373903246003815308470311549754537305980847368488702839053963957905848789388414169148381741799040492514018479557880713889100541791612619128158481219387628088933483561036572912898196565683076190537849418359117955640394822821589090654150769834310156118504516077566707332527092112143296102547114684634941780441415796098236260772092526163501079782607010414451429793972528340764164223111988828577061728259924015048023858742009240133866574591779627703737395763714589546405267697592504169905342190213659718019940839356458799486476759067409369776275776576869978586917267336552140340955624691943166481352112208335121705755274221714203918106431122656985489727076783918512142961712950942727985157151402537206998817731810772085043504326921642410879388204810590874120088744762102788300052679716586736382704894856348024468977498639695948979684778709681138938605589912730404737892282697720106475383297178124698242759030524551587574065132162796697478929179163124794742340010818128030950448938070179348007742402749548000813544495189234556824817337061642528718866672056890109336146590878769284762551155050350543635381108393190154972634038968455206585484218308201497177777597904410174185369306577954776877091561828739042597554502689608709379962838769286637882593155901858486404547687927000125020317181375818038275122357227929957003692306037335094071554788758509778703777492791450763378101599138388028295957304390708765183052304217350092286732331514386112604021171825945192936600153692158972684806041954456769906667744974021242287217314514893883466619594392179255199673759275159392753219644710735679764848445551198687315800987011512023492479773523532843186115478765488601202447425243901908718445964994660156854820078966182261796971040224489949888938032925729968589537123838277242051968282174937480372879563768808004602367505343606767046370632856493601679196148574534436060983679476008232641993139485286834635834312438009029808995241766852851296140652537746081163530471373712950367685760029210895360374996873955657884629035516044140511846070258385841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1407062707800298294599009952504458918684123743914830546152384656881545083015350459154565937397445872656426232822617555236491282843540385960572934357973801885995296602610104626234509196726192831900617017537015106787992652676454771455056098129861414911780417734810301065145121298936744453112552065896260655220436608045697443743352059838908745377792912745050605346051281011750559514311922003288048398534470480279573440928777102255872909742181812350970650842997910282349731526775301835892028563470308599593476049879763979231992638148785182727777496691114170469861227024926838017037280016816579615125163830325874395726244160213250345574176101011242569552230610951353000514715101151029136879839019752016829229137004949814778029805570294485123257733125524385176972827406694735126141959880734677075790708289172748755089533982641771328438514707642304496338111541333703923887744319818177080536223158355009394437629215570781271438610568476317418942481611914772678030164043033547108780451318938604008159957760720806048174960242835630760745081173940623311576644254176758825352597024186498405968109566783456677659511688304367661195472741508214900767496156263186377999886584504309212449406753117597330067841453429009304491556333947796081924481671345538121879186503109249611489532692529938093072652493790776713785794081899938710647816784797578935679064656983460670614458092535316881854390275662318342026517692922240193317576849595636143713032285265153703034147871155818410428569181914554324328408907428139159389765916365340722672876358161549032081731377992268869747677619599185205960206198392426186460873454106167691760481447223279872743935234975078439172249127877968779181208828698423174150967837764488045437081718834913411967047702008302888999091244982054292003196225145416076874120210110702799331213884266719045281210192233177850071218179123050874478489304273362794613448430404425583650041133964812818601729503418907121118389359352741058328327857741807402952093615422312966301343361827377754155027356216980060269077812486359925592327989513011466846033584265769484649601459832694260982236248987913025206492309461040843664210413553092100995922354218648432379881923385577613648124698863842693416829877987313757953596753970267638950687087563758845977020738056826327002737258488636766310369997971885196480330043567123908885735264092723855599382995631484727854679946487849733787125491003913618625992760019252888653382376845072498732571355937872369597135994335804261635581595223812155742823723940200223756460872694142673563116675309374829858112540959944054475900646843038824178963030762088386951156358152797694865987185802813773834561840166705482886874235435470339178362221929117309461889977946161330277511661356666194186313339074268030031680641332903648181895527273853361266255678210124383210030225706590456648619842942274343089728712555160495299989324783185197310230731977055776513939501515883967061501927117370988385084333805374762584873799791993249426048307552031138025196571468041917954596535968749930466128404173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1414136992685018812817090394594512624374022370522773321138401733080186725097077816710981673735277045284440438422031554357643212478774379099290406406001938338166993275115096744903025350558336710781408431243746633139041737435372292974766559504825124569215903494379721055038137474656323860696502961355510774578546791911490004857798779710300845871268145797223739193487659531883994669561527274966332046629350859317296958833695574706662849297684891504484543977643584251602511376289544364190270144296688832770926641453323270041483683059866094415289921477328460254538679595633859317691466431640764131742086204075353571854635952513266759546137608382224546070181522285443200203778492139565044760038836093957897957391410718494643870623815231020155790290043274231434260031952874924306583890705824666441358436553116046923887867047475448394610010425813040562034999920456293260245926696344636820301925904494206908027946108848970287220920075512575165325224814698810801735216777866639835633328695548527973364905211341025690113996457610909254043734534479742240010380968643982942998394525215118452640424074614881293093136914458406813967003125346219682581227852750884685222956925530205072099769515902735767023183144048516910315865210265128083875461062421128704798256939922178182285101479436058871369483760443211714907074851818912178885401027316218806558155315696773204486133710270110742751183248202628795639424911132241339747612280892055057657792864882698358726976206380411377851345966839580839513941517960841709595274881945424405195005324628283153677881086175307361434999750973262352697619243755542517878385273254225950690773217635377355545186318556688211715292481401812099882566560573944258467083823873869789541558665103556313996215233005095005460084887799947694551836245589150151439895098792599940678893148342672808577594371546587416249879235450910739785697835920732621362977906737896617496536982623058717362336073168941030083897405934918217101357991543419475684164736536107141501035108097215415989883184639730207918981376329955535839851622950350886374660768348021275672260182528074057451766443674949027623860077929263789101293132957664770631528057974671483931951097366410532466415663257431741926560914990895314474820708082680383988395079942134659521410416201589333297122581845537590574149740208306132703358044736238290412096310140906577825438307821131718981945226300309113965776651624277091319881097746301425689614484926093560511829813738532937129374681387305665674754119834094968551730538924557952138104589754405013078228607735472176183387651299513831972231625530019053942472333643435253768136079631699565555751573561200273120409044033281793380835497925761202911781635482312001527475249835665523899679842210575696439728564209233393545515464752240994794454224394435952600202900766265234484941376765598715597211499853804083346656822776153282343304410212080636643559854413756457247535052791511152232301390872076636445323734429449055934370755123079918688769007433435890026010550686067863689633065696364738000591859796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4189583831915439168275309737113999256361071979673790399047876067247041220449241091934925311609124295670972863634917588679631212104078405788388149223968392374954868248127620587905302164320767849861599531379567021243080739459929975773162882732346781590180182454662560096843049657617657878026209179025225727779457458844613357300920467429417796551114029643235491721286390096925124104711126051508498701113243138313595469111153677027128569014767655473922259098483533439446472007869876105422698950563741256042163268734305813571136465812556893838352012757881134440807857244372514984480847586156753049462136378199434385492695889444829511285221672248307829460779683556079490388255076339123421257235937943494939354400659329143232815851506017655519453428145828181353909632697578463448709180688729973005231157644430470309733954648980138463895264801325495083380445969320400126347552965815522665283972106360149330172935014631187467498539088571198470366804506197819367961972946495020257581103531656836604916127345594112265435921467308392115682209941807705789925292871451815940748137363446606607645139954415021108521600825237240782387236473006694909586931256565640379418432302461241432217875998766518905738226460675348786039886996178767424024236075838722353736305759244829557232988714900495046496211272542770583698672296490290384636098268450335566277003862937797325267843897409070102049262898586568430657239810415782956178637672892281711307810637002147148148983865207622649833668218846659407135985267044787850646844561343488280405378875402561692447865396264752219768357600125226087298555885006332292205492354232314137742972850187788630605666616314813196697728234630286225419338272391346934631162332755658413582367139210613993600930243449691109297919594364869420461140141606451591415466786369077560400695847221666513914643390399167854549285118797404695257583929812821306578035011909115126231870894359540468402146140983726487954477344102636441885296120553149715079361151743854426742910616810734055526486433195413656671127980537822717119870399003289522888754022830754433718221948690957346377285563022461872130104171614707208775525944435529045408743326108105638330885407363079666756156215953525315185779925031512860806171055653443755106948769815273675534189546039419745024820572641984752308702611881844433284582706831098307595294729102900374984681430414399599572932060802689955045623007288700276790444675814750370551886538918033223675512587896993474207642543542124546007394981869028122058360481020542639698410865530347885505083411356894015678863509707716043198903155096750725040487604997381026958034858296110042065430194461946706862483976337304145407132332765844015089266905599329630098483996933114952735849041901363618547285297010157045371406131190665319303112932236514369946142836734462582599927284275857671903376692290933770168358441617959280299514455609933420776713950205510912501816544538074919139500138651618110673274901973523294249000209646494249976268036490576185810535983073750116657963768393651655501513895090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13525185820900513458554525904004674659122157139624410011005230776720430329690616811988638174176957405494117034055554345684437337288116992637847964182437863717410322878438079594915149925863550508400236708099882307864702554909491031545012188449906930171407161508545707596196875672355302701968326005343971690181339183267805014570730890997394624662880786923389116487611174228036581430451601500791217701974828423904334033527995728072663322040223769104691641376220329456887865432893973195217615373627869310508843917263912547854151506339874615513845916976194569103084091017459451028480543106600393863931250684289118442097932466153729422463867119200394444700310481108441858477537214091993296736830008153934978648326896780316668546763734676383420841877677949238550238124547720246232439449725406911251225332936139417436063787338498739274681106248233305000057820134209119995140853369421825049815141840923653481398083550825658698705344981202406731650688155593828595461486537077931209317702483098402981473411320858162859705958314970731918992501943571373890133638059281801593520030060166637439102585523168559519234401445527410699851363297751315788735255105082665272539266573639446615069615071682103629283899155136772842450506222991936300738374927800427554177419121766862462911257727927688458079795573634805633708282155837772950838308571713504235203801552799127163838008349583294597355611116391138944328554517014045924919042860818285972135794151451992963487916610770000571448092424463902914900237500263863370317083969782058083607309800534337998281652212892910785404375282182153128439473051423953552807877364432401407483885644300611988252961829302368773173349444115599365513292417824777395238988831059512966502256233862919348128424738744951255871561143800035466619043494711660768804329539300976269138231686666168944736953557268297688508305975335722315585942166091704167637448942213278517551201477749422434427395808681774547206412740357777315256002988887332199736464171641927829642138321628993955298006281277259085036646206181842628288601710026292014998687981557569738385564368977230852067604882525098848850714180887088772563611737232256185322077866759571513130151790308276936563718694018067224980490916308877772886340980352401123603617602343159186097801595161384104247661453055979474412046380824550020016305306090432833960942568169180965208276880415876710090983128143755409622704454760290079302270113368685519859176751444075556518061959694274928853300893866401339722618103457873914592957379562001831526911837770920682706319346936083626139832087969993679824782212248837426662835136729771619230847409550257387688921179558593713668819896232531228179360431252351211606530519893956312309090973620018833885073593762964695387519039293521457604989973558163534191143483252178825793915595064591367797165622711609739545420191930371924816173226171015479694187336923548687110063862007221144462502519990940332361929626408706285054671121351540745213182607330459320581918645535691907870977822611843713569243138020638648015359068905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11263933984495821533494228223031709984320718664688285333444976902192491124891226650712644039282785455560055426426789884405418927115322034065440278872191669524063211972611232014534250987504914437645202339701059597126797061783523249072466541779504281300847034860309188441312266265290169701560848677140514620999898574887274491236487663673660372662637651207544272161594155064083792497140181722779115316617413141518053922862935653356394523449867323103762073164214000310595771517013820314504714759742176894883945899031597896815232071678390308790914170964292350960706261736219885028732332657175057343269900500121718214306945658569483350217696160625002709212823380279470876605245337677561958197054532751250970025601151435395163652369471877811652515420553458762098354991896387761552182811331807213683321812635794965177182968198714633087854245220956767012601912813502684671387228578540304730686451850022793895897489223960793630998215523736142340593336771529231430061992742291108124506467408308382999347285007631266012317586268273286449229972919070451755325210096575035368662589601798873330342704858276569269194081837158542603493662356321154919741161479653106100221327672562376101208565427116250844611721835222782046490647743241107993433801683340225436892017877673769723953721952903130204316194100693644500712569976202824495026264759447518571094771795942674100448325550746279895526509355919417697462179776112742413655824590452445966580164842132257516007734048435871172598037130736131349899525010950423327732528006923244564111338823526489892313454843536910827593932009127030071197249108996334355062520816411521403886465386134500322247754507977313517491387841730026027287896830140180610815359767927476060930326822764918388081840127746344860269482007294890532202437803693127163657757863904132498711013600667170046369051528204688024275716845951382486380627627592660330014734155946951674476764628167587100522612879622760365917638960302320710144451664891079403946882779779381624832465826432344423140015221645828772804590153204193835454452689943671287639594859982115600206999390122469646448276633118628714641859937166089545115620915825083435330975579022032051745550140710161830429046639487682454052436688070002493083061941222260985671048326277160859674990301425849600704009387849562585606837671075388495393142606927563466598555247556781079855252776415524143733164814422138093542816236908501003937415965259524137748178552151514493470961467629977091601113622921668812805523787439946052493650158883404261773709907000472509883670747642514357465930612712288429299812305100116633537795818840602381112758684291568703405892893943479072945676831935794182000491481732488754007061028250811096884117811309503250969741951213270389969554675913367855719907644795831113850528501087230826603724866478468876431835131548437647040920514304400696168055519840686891136036358112149615551919623224752652023920114017171939128297881216337375247841921119731283397748661473249608485471404065719088311516028247264029771041316468781201144644506976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1284678988066031592939555718656483059623844246938126660203238059505632325715740701432489277908065219772462485231958529775830388248846833524877562027643084090597533308578761886972162394660421476653222450313582101149302746103843180605688450868289934636774053262996048033329673561627474053618794033263307371943127781319558033277689799302553152062807637218015279968117625686802650906136828639089812019439150422721176241155898762374950781091941510221978669093405428461252895451709241476789446144933029697378178720278877072960878402326743421538391422271022589359648078681666464933521775484919281735629251969293633540557580660874940587975384711155450528131357588122426630951285813746914393463530317251862638226694797056024260782014062873412059671956373488417298371809883642379058347386117339925547521608732240459535223924321631872260865082463444099798585913353446611923972436126156567786421389766190046538778217919477761004235734613230491181842405873530531167409290026752549591210531393180534358662902012459044674016282921227145394917983416583166559755404540541579046228058467490118091342180962012369694580963302302677572997166953878577869610077426301671860848433045353505973430916346636819752291593134473681387562666933758260244078628734749639935425440159752182362970255919055975463043283982962998045951555513451575060172720237130944973452365286573557975699049396013969099975063821539022420660665490081221856181452398014482939966375406321247829106405424767402258209868102698347670430693741688988096128844545470095489275128464948207253014857680810200573654018386209495335597284149917192554939088419170514325664898973159325007790304119161508945672560246624117449941478955147042332579532429271922596736120653528656984642806004174042494384759874058002686695054784216801596874551885232386767280725290743173824448416331713588940700127843066692616722334776191337179228586394694635962938288892521915365544839427527684864447055771807909545911315468797862386393775293163859606884295774719936267321534721073595841011552911176147366335399793534328186068451075827689936380736220600011547550942178154117456190154081607991009702263674825703323702257387895661320084368702447308452019430820121395053136841920961711410498111514945860215413217138973955586482166612168451400146687401739328267360752440337342349658253257653721430811333050006575794357311680969316911322366975304389345492531791775251715956463459492712684556062054974702188417397882967868337248199898687874026221955424189275201255531429522789434388089916896488911682350043411129878639080090519527832229091972153411437575800524713285596529421749431148985373959383544301307242289763534848900443234702693969166351811467804618096394905046342716351995755841157408190976322544505107018363342450039240645634302474696185455330802438410945032466959806230663050566488062791802525796041339087334500841480529714538570831995618551285468141266363631049292626971377088703034904692626372677585333082693783757932646450256712345898969090721380189509620982688337275584232855553548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1566946970664228808440555369326856312432368625075324460484635527266053165006846730272090155159771755274832512518185623989660662255747711050453162379467125739600279943754282969315109617513106376417387117077112776209775297004550949915150676594700870811274509356809092755191891246234350225602313263063712795418396346196755988767453921044537989077537264209620884917807482823477736199162615188377925885866994618656901415071227579238307882440511511621384884900028957283745912280560497778116034407901229151693428979804607190719757522106240347674637132051419911000376410395746391836299536885784818974048043265906867695514852534111986479747547488776619168923402759776717749004870842784882156597354774885830607230027797469912594330872232724665940289305295742887524448152500930734060919066558631736713161777165221734495048643421487276827428253300827543555973434291770901357998968848213154576291254494873124979076214844480455676485191095027966763968421942814729880715208167824754330893295737100821454862021824267855542069534239724138141076906426235987561471776696104567951285939734565343090054363217887728159582264545093923262903681971819494109188285010227675002013960686414038045980693359700953940199082153445184100405864425453055717560621218901033615223484571627362879140639578973074434610730396029320654901022778445294964467671126683930531272451495299520049099141085473671319239682513347470868176327180061615997861912617933655451485238981140454612704750091868007432640529328075011709960171869101832767780836042941009346093836435983944729031706868474296801688202027566749446015912004514472990555213553072267462146003751649453366081883562017010570532691173422852278126853861066484589773057395226982133721372548436145439559213720725875666796645756389603381386042647810194268151400621391009479961691740729160663480275006541876951726451780152159375979881293191552630580097660763890613408043504993013992127615263033773812042628488558516215662755739027796699724239581495890020033744383647933468612630342788445615489539691010990738295786321768393880453721447714987556612700077014119487915208899489569175782579447279758820671674646114066309839824411288473318525995540887086210932159274168235449996847199475523413311055083315523249366352869721857056937847881307911019932719283076170088603647341674125844967289006671631267639755386070488177427734367901575896595098179543097737380529640680955503205422205788039883343689626777815531747210044381302618532667547748898877644652447195556269454799236186194412524757467118896427271876087838010397446009525147737652305578037986730636832944653400081742482786116193726573396598522140992005578836493397521117871260281782830689879711480741346180933514436613519604735336877133063695357048974148000214000689605325608409063070118767143852668218678374565964158057680845773068209636744956262236088327696692366881508029333690760706459915961859514434955575685903748466358446755235078714258634315081972684972489790115894785370228922178580158527529055615486549042911126951083124980634659969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10582228243031402397090827019152657484707451027972213654369320563704131943932339559488426036969225296966406045568054203009063133233868848194935989380938038604501996141436779718795967697846787596511984912736445068310445534620092598616095284568424459832755802607156924125798062804699486834404613518044320188438476849397800686449066683343226427076023220182341498687747031539310942453042883973189508281810838411438545472795749177512372214490203520313766514116820868800650396474140181363732251064741628736756344052295816998624455093117930775929131646435014655667038492119848550722497524134446502409391794828980816797814898372193456519095961331989927522860907631930115180570501724454251370649620537079784414267447130418766957816138322639573284410746810838569958765311482290480697347187521697195970223205772432327271174261565134652009259969336878078538687973527460288402525183013723189767158570513958987858349087741995812655893015900686087100756055104957667267621104741637340125681483972687849240768595702772724985273945675651779256708564304851353269540588491308933467871087497767936110867705920205617271965480232225349783842289750806168559736362309431113207997294633974308623012357377014762164203366884977302607111892228181615454131260233063841204082195418287645141633259481850801244446865294682322513118983437839487460753458937748985165639609199124202180694739454935314222290310650808396962810252272272724718098643308712753393322232474980351347752968586598860583451123288164681436953426185434892683742544819197877932355108366268192176494303850220554032707165622292468382653748224395637050871242094687307421535168053516331374147696666341652216022893781716213419859230957236227954093377181132080902052240477840331926030965973740405871799263928074774380645573066676607764477216430333896998886474202271064338238712091797509561347127644177611572755655038847516869587489681836182740023473019847072300797557202684039290368874925405434356002902375769645765860123243397489411513504416999972393043971146258900966390760614298230524151497549585374668441947836732422670419123038937824419025689207232841686601165177962860494633190897918130963604624998674409882357811543383660465731247344267299330894876426106111911792168849600035114504548510646363831352618918391514181685699733139351951368079120476994092163401064707829526893454135253131090154413091714117649040124978735495432784255347117328843586043253394921030744016939779209515350727828654191469901500212089027594749254135667251477364865499615187736598946514522341979944950363553963064681612759500348035994460273114317010098864075791633056510417514649951148425856239570011313321291595922178927238717293560570228299632937218218633667934569430210475493111344548058727607061957354048908743362901992771113128681477333738097652461604323066767269416112408900766135747030182225835656940889224556545304559036210180160031623711986349492232766793646808962638637254431120097038904650086917950603478659857443470326429105666823728283311495030624842322973671722430160518927597513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9405303607386228582433169768441676935566305420012155091747235322998309826840736432862164061087838362429505562420411406763093699697709166938092692354041683289666822595951723203342639464297302781553096877165731362628149514589851687785954381524066427440444923504546883183651795974991141325346263076409132590048970845133285013663062272398356182470487749032823327663196074297438955059472199945417224830563607188987476099007396595546562491564743485463546430616494843381827959384397939188903292059055734685828933008563276367649353192352324232393392725777689377089895657851662590251220011185489261044651208053276749105495206106816048874143933117556177728324668911321346424664985071959573337772840189552799681749792603078908383410065522839851886671580399289582762122961901164010273944658285670020107298826203619974755896867315658387376665965431088751046033197198561371092947640548292026575531705675532199777549755048132033272892864099824785714447208324973876503604831435171618401419306378448263890732280279125563021937404135195427928268136849101416118090627011099131322996409968330543395543154970112165638912126728146388830784101984760602220429675527048993581095445871665103980595513060280746327166373738134384842147345690989657778091926821779281793994526634656827489427785225595756818364428865475312253813628824398653030144572720319254954068549111828383922522264322358568352441380088271399198410270923729553426297331629854669187709640190921848127021896048088296305045817619161558961559121083627986523444361295852252789878800541469563453973132057542174409546713852478560480466674090790598379541435347158915517606363409836555804724020639347862349453797099436459667530283502293901773918092176114735503672764126874306744518348279138447988629362845521525213446731324071428205780214248069228980342664715451962302202047487005610623690477118104589174347551040127265996532890589746989245717883880537656576515488117983487550426335575057791852070582681345175591655035700866309758194031304095468407598609208775908158314368834790022455577014427483624309745616311912642873912358128815142924888748975652978383891149624417979019444111234353808571485604046842632948070880917473542028503660460209919536779819702300273949257712873125587699952636642024770547330798261277616320028205908647885148072907219883961441881244752672882163246202173769799777649661323041995720660057916266261940532101294828485265122585514909666326010204123691809747788316606013500435235483640098528249739876421024052615872557999525358472318285646915062509201985352323394655330212035928638183452022318539122418997073406199637071482707494152066332654174710621860857865500619775604169469418038362879496336526480325799787625042650118543761217872791655646418062561480460429287612482611965068922566361113631928795518904267671106270692248400144728396491273092883307194985699392663755949307987545072284399207759396110213499146864666892683550896797695071725000563886286007933958962666679072126736211785071237769131541850196763022920752992013221588290042832708761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[986042262449719757367904189449810597927726563159246002858566266956789674828627757061012157788486797801172750002160357629062242567546580378853432692023349021190059979893573676771272762012080992930954912871526515182392165423005460727926608244206467866586241633371521740143089277140945734134250777782963928442313229194764542591391546899158205987460095318474129591663307913899528654579867889046457051345463074445278521039983850735270320693367614778814549231186306338612533564129022826562312124828780836600275290325293632815020100634598958552066678351136987908576380369566675909796441398441709821376996759849559656404814578854121423973851955441481717573635587219559083690260955999779290226228107757914816533027061713726381871073820814438587721442372842286565532069719413889228315164799151224655605242654706484834995373148682006159284175810858939378700975064405319154192434038505307948771557585041459342482919144872817612844412646464510051788617749839077268505337741045640002341472329331504502995361406940231930540366526900634408188533713904753492577893357555037508325881196880231383366512570928139737839839921176682487240255724929551224814727997531970384831997936589801604498892834284877494802906689945803014581282861738140593225024129182278562912812902655121896142401437557087238668609051358624134083014437147577131917749534633176234026245796779566144449405160496057030082253361490306771137538079240038689703547216042847445346159663414461616768543429199183032209462187932355260056399128180150923028565576497346832990331739115561128331212875122407785488223508997297410472219976862942127375920627154602496198611709698425975025331512180961948306479783036191720728889557623184659281364126333532692860377588691417876855861239001912689751994489238658684555483525673032501189824361915482939134370360126076577904660104344600966956573520444151337294054015136230338234109613791411871397344794338696679217986792212500756255688168600776644774709490017762721675372049416423787776707624836083619795279175066432489549268696760066389039580373068473806109541990012727163329107692724929727024039284499668701244109684445473483268183511070375928160826327667149447129947704831113094134564869779546625492885561546884375305136035465176006731912815446760822116740802616883385500542856782341837417253612650702822538692639085341721060037296923771205163003159686966395717789331137727968115047530609216938581491303775500464822820024955812140555271616128842416241541392384468328140738244887127209107940180819658270969555779516198663585545490772820169235812499951835921909846457546656648497543415258890178536936269617820702819545044022419110569107445035758394934159459172351440971491517360304914999804318139953991798860827084053017364799917978012814864219560401056095102565725582699072139318612222513310355411154469724834886069765886561507288879634586382010199777241928680217542471861921888333926921106269783048793916447820185065968094764940967434871546254731011227348892617767424348817022028649202630474880195732921867268505238092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12794777951364350481876867409800233401581207697048122105774958362286747106961784400746482111724694391224481239881428311099348551107798724250043483567869420862179366825652121788557828191743689905565979721841499266713048921719902996392448674987682113445286311279835244994860885498300725627722231688102808963739001693925926800879394299467485205713644613848360073544380302666545350271290093332072121417012639809404649657548619934040880150478534312881344986960995783943168305374269239830342998138333683857784350150854344039613091898857387017927979230320452516192670833214545789089465172163562047582197176194531645166652783119843132797854814835698606875990616807481037732689219814510768248039439447680377876815973146240449986584753317161462084924612504908186114086656178624988360545105779988932731764464147705864077582448622837662034737232471440424252019369079135233283692583412985005310179169923405565281251779687123309465367646898156638987959637929129663488365060946514447235823336023284344071788317042443768654877312486990304487680956213760789889050933687320812967764630871140496645633284750439496735479851331905688116898527834563611174383076982925562456419487318860462539797167255642019217814444886174551061172794926937241916254013152332158619654655314689778341632953242275395927878855666219156424038958070495711690439629683476867999983040901438540100834812822686203367591025162749814952018674603706230736185243578552780951462509257965690188224541002736461159577350279887130591115556438702144331877756489291285617029426288389539274714802245241376003594373620555679689987244567317986300867518698803667228096246297332761871340842038270716571264983206443370268191965437268452795025436237851414470092924221417329761249347332111990009649903897907484932701392440397311349727396368117453569850351940367442949193767967082986490478581534017579745579091770756332642821715528193452993913840641155695441212796354768294046423565401751424434642083094532316742389174042138992285259393126773548019753889705630512989320424440570135719189435703752219219674157244665390591691112331746403142399922707690677189825066987125377331984792012484369657012322281452154154019596519455462978547574958799072511341453243567990587318776815570510722632170489449991643588969758091321439761750521709574011625466296257742551124019504520517958477730975108817224531634535716767690842729604909354422376613039199479531994302559482209331959596368108004030720974112012788690764087176227208165802389514495517863462946233306198921027002057787904618317284510579482719076793224377454371466104574698726583122185195758731798765787996034788505883210373977989812224574454950642928833847644243396222811953037474269446382747227090609035129078244775193351530280751396546447481605569233915628119783919380397024210367366970204860424097179000883490616692725028057552364170966052993452892720620137035542498920593085773896567879555707321696245317938232568878495534216620613926661374513592429213077362290522894927634379161158903589796621757477183765806160768032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12729973165805705838562309674161072999631978754449183106418833825082423095132793274163819394495332306583422732514678406037545046284557603719053549912303529018618707808693220671653259953666254636961699916678459701599200653435063750309159261656627184139820014385941135503995037624471275459383917846033406341058944172580193970192654048102181831145648716567422520689236744416767596480730705078726733946331228167682605978251642156783007573685213363603092402121186752169249586754199548874148712445699654567891424057143261142334146838125646774455303008311535072908870806297807816083264876662946518591058314163537485432714743958388876268783519492736724519714541098920495570568318294227781928237530731170418407282417469757144210832061885618228861254322092771537878076077494660117783971534552873078851092135195094151187254767161877837538058610994505840710453740081405756585992440392243828852796385690557213238936526724743868806709266691736658855915891105252703584936475916543968855665006155112488726136757460622758261996487815806311750776381416035066358564421762266728496793422936989703075322741494692814960646397345976523176526935294290608230685655266479443576403505961434631239447623840527621291737451070067065490580114750619541487841549932087844060641302401075581966209694196169052553605532041415167116102338469279748513001135887519963261063018846854387729141367262667750398539975428286956913949074494523475999572732214127753500815086687094037912944329777943420392594775703837012670558153789762647284931464968000623502329784649806874174351552598949840942706648099986965453713272892801171104722722448808031273788014813580698648528254187728631456465371891226811468655389624996620034140165443242728713346031457270120196924359038206422366227803526004309753000469878425317847405485143401537739998921200401626568797382344400434165749361077598642471833955721919975652981836715798242870757121914838730566565438632875570472196454129068670036838788070508916487767501288024551784018659217847461256908483443721656469570420241680389060678126551059784353816885385885127057555806493063786246971427729064084540185691403158593334565302678753554366367790564933938238856927825744295234453362924691476205797924968130904821558293516996718355421879182626316603868837873575436777818003164274534862068154641028333235106610239223299169330470435158886500274900810624993753148673423661794870954394282644382691786134721846542159221128958984153414139693339825242229003188456239115986018849578726202947335775702275238134275066477020067418839271846898367877758128112602537690488392814248525090507529595734926225878037804805568685126590369092458396033125794749714392791263717464643132662200751844080562615820542541898981803302427132408260278239514118110184267909463330611899802866309430894538238868759678004712775678487522143975411762834015584769299512044966921137003330282687949454891883314627093055569677313819033209918627797475344892024461389465238800543288028105359938491928953898162714617463939473355868200056628074913138554910418884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9131836555289667197217840286074396462564276365614522145550189171463182093951822403989808455415346005950723931750719073448418061629788138156300220628593647885913966109282238553333094103746469671646479132633124351503617945602198142085175077881053152939315237417133521414364297045152625283229538594568336000958888111944266696063725347631988791912589912951067437630672910591332287664474868699713742645483353335560521623243564554865059046988472788458833751948236421905917847929180001055636743289890624468502283480534879878826588108829971370949765280511261002651859817022587491453423479681865797401202039691082724119974119940093230982703544192348619221047531906287817313392835112385997159191126106248613878503738915026298446769648213719977764418204272425131384680027864180471313662444288871432643627549477486404912010815953797744090329098683970826174843041287732505722657121808767402799815470192845788343924677495837327294672366956922095765131226662825743395389087050408440979741738498427857693596517974726043298600727264736770113274209320463794128633576957274278140483106921306812560620003645440252336716779037312774828310010592532334152185366139657242973448026587478269445243780808554755871230891538764859409843049668519280650845709109409002455602138672669116108468308269411284690665430987196793361735217225705566463572718540593873565011709659761548816294214576136941013316218989356586991719183025757092813333762069212868739584689989520839905757733106181595449541438512245734253503930625640333378091225532203631450373212228255833806662420409562408511959460770317870947754042062018613267385849936896932684947778885701561311120490881582981814855056225300473704433293505097367454996036906987142044899883404402776477505414964505001919033022984880570730760954431713563705650526886296828621417897949112204151488823472166331899615130990758202720133476162329857159405132772933155471402385519822594138721008995253146524613990967085093493982934131414415747442143486422092653523114967418135400674190823073857614145456828995861581503121406338055211025569864300900132361463195356870917214366389791660143563992848815425401587911448117040241465005746280830432624580205867923313966281838538008901519257694891105178414068803010181171111543840148957335415727641827405119770789663926894100614028306461589581501637129883575135081185810883695578449689157765257594195638899062383019388792915449571155665783131625316590846951202235361347858279553529005371772280693611822655164033066744874306509879818580939402525415188832057278759160593269320611234447236279277266299403553162416390430813636244560465310673746360670667684214426395909502297510260944051916992878478074815011939290789580070499493895604594861035394254937874727058114169601031805788095472155220483134095176534751372992645189489976033427758561781768712911583652633857938189218054000947971998173496161410829808401396548594397877719000538879789699652997913932075300350734717696759843601061453620270012828636176724830493560260783038269970599851489512846359677137677117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1335550528998464159432528095500649942929934911072379286824197884194520910860450772376288009188977622270463280837354756475453745010062562438469910201577303962741834535186990087275213615667883100717390789102666252034583422234901900417729452200234500561937373511413302166259966664904678100629314096377494198296878109119999129022516801531201760973681841455434937187360678532386456266919132704175401194011945617352831657184300863994909394006756971826119908909733921791401080366809310928960764315919522843611691552819808150413178134679542425997836268792045224051855263909989022163993494647660521669221847444448609590263678676082596655766192420751245866945821608396589058814847008422675561510635468450314819257153702206620155203099771966387962292301598017307709927582722295769870433848300431801284653102680210012422520113778870539392602336333268760286575656468346424400657713339185373603264347976318326134593855695175855186199098123182137430993754580577826946819257990683591171799602705302777431076834617059008654154886418980742525849700659416985616348753911518623435632937903229879505317920013819978829979365467834801174718299331309830391604395240145525903837911141772694029319660934015406162221187780443997759323695749871322465617943765350013649671912663203361484137746725453478443098901822040480263137168948163621687740598162614254508220778069425750806608881275206572007469061878529932370933229559523632799337980706431851180391502496098890156251335304094881292162724605709775314058747890527470369923177661814954692228706627355079687398441435441640173641205970011617402244783049243931171088082586762855124934378714777173990410177247757974409978467821161999691182555438573191824647682312126596008418688751870705974466563127353498162713295258015300454935928734376505126580529449349281422979224823893573149020494867780033763547447924414098788332505191147688106793332084745615192195775473637540105101832593786319488316401359630435725357264060227217591664773263776480582504346782303686526972026530017360380832582263081597751312336018558579228731475700352638808687246181621814895125197881028137204057207208534496401145900477941628569194267326303718901407296139020858130071691681701415865651832531873718093550994607246019669143525157530389568961483908411574089781694518219596296693038026001816442584285023851463108179822913105978749815195231935921575514814539073047046726639543833405331208252536030265247887430846896680779489550118558011714441191092814210693050106109295950091739217710800614336939378925980200261691082475261346565957735814453558453242238806145705258685398430097353255865359282276682630391486312229111771453695601817951970291399695609469883560376858076680861920845008577740832602687545588129131288355852053478861111706008573570059589125507744355714369770529197841870643023112669888928889283930995522118230350277657353235031331708110673481627729784007517300045826149353839520004814797840014953536494740115115373842861393569428674397515817728043079060211747728037593716629965735020661833919356373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12261212252179030860309770510032751297023898485509625588803790610250019105736021310403800326134444446303533836379649816175234395642119930332390477273901838940982526245554976442382622705163408096201465457018036172986988185541312581910326233452495277936614630521872995240842752092138521914566041700010481136486950141029855209468722363348310647533845446089188459741176762111859224797729295755760430478451629194160834877200596824003322220212666248939340181568918974732325284366282846813757781848037893912065134987444608728251239634153422405596337125194566570976403499414127466575404880123929090628510908195677256685527372497346531638302609566070980822043268007878950958224706166073824632106977328355213189307221455200759971227661932044775603511223164194665349792112019577558076345885572078277842331679725482133860891407027202333734880066696453300803467627223301923216565321571228005129100412029027223604855337412112172980192521030245861865932473777013049532268044047430211167715120794960240587389262801935362555965881512870300088332987518373840928453041529425341461601525478563268799508341082210460238905292387309054450309179246991453504192681272597136199413820316234490625492286965502205819279674690913830536758621338845901006169691208941281621667192439027985934676694068196782689875551882388349177366583048647981984929428607459821084466343921676107310483007941903121699606774926524091029640017570119770178444764516865665477711287463868057652057480433195337008383776853017390997665186006443953010509872411866356642488103323815878212824612514851232579356086761077102208427587908758561838799073715119662665182309042372619782396581462953046815969933778114230467361565471537119400554845623932814883168875159193954620384682854900775222081663940023204399823198036369030661278704778694351710538863862686049613764218115596620881524884087174443529233257450263553610899767669560623765896455386922979980152986679303897037390718154670916768006332136869332050624555027301303214164666924313209298801790861137644496483115063037445960647752467791819946572680994832245423386255019758695353446359904880433700019528505078083887975651952007599640376800734461108037509754715764322260178667158770245864129533792249668386567770928221878907947203235982661063185591611147613551240884086087502382295068041633312896274669360313510349667010334489775186910860272650195727786985707360770287386579366133478380760598193298776752092801776220129401253573127549027944822980316251263915391710839243408498913267060717061699869026390838084899039984649505264454686416949118477752824454216364394889049116795147313681929508045288210880509201800330677143627227740037478799497591155226971388060412159627244358536303747720942985034432658010392312499480348094296805127434820103484303627576257075070009054567280430703858254008725121272169705272577327396976390102403362370758171184515634004705649096379973663239137344637270768506729914494591099163929269974692624817606437584217721452728037427011166444265730373427505055717356513851403808482164870205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12042144518114597938643594580379064975702147962041869503058853346219847017881918979168770743032541465783866101715683189184882264428539731897576656316207997985984578818543825040902993582615289827490340511567825921353025787795652341737728405081401440234294484400726893369242414807044776168126918412453786064085501062423323312922974196718448880430048643663490087858835389410953087667672168955359077759747177756140104161739577280947431186224914022889956591244983864768315485251323729466601559763335946844624097633670004568439798474068262636914268786366554582669258958251678642678526933090205872382130041513798026291558999720800543440438170552499835148123201823751879952517469718532946905967280106808131202283133454990192668764850795710019037409117949706279931070547830640455597134601632064825964580975140164114584917078879421458132682093311531733840938042901275397529118510183181257817383276689626059839387158980699322703986888573287488043864222575461279985473894161627045604952208832100026371672404077826052545490958820454342850836932166312481265054987853213618266763897303920495102367244852962436329218650813465808166603835947109079486743135251295558686282645535922790860715055919219076968075325543321765386653441747655471360279074290965294700198780997705601625342408415407789703752038823383973424957317815025669511895741349250780067319452960650832660623232360025914925813572023213958174155386106797543670678177083235116217376606077235703214963018085819367277276162947488837668184053751313952911650662358461253729763990666394184477471244292266108846425163197958739515437053433018410826148083116365228742000420394022047141449932981755552027842309073199927031416714794253262979452342466777287882619378077680287143873961561650637605041448249144454243523896736908266807279411121750592264627701582455359234070510445726349745794457082013504983697324295224641218538749705013477970643379229718166277656817065037234379839135653263432660002921127407678114824716873021646681764486376971773202961827825184222016697928050167283164132985503473380638188653768121919118972524148373453201978790608008214092235611767175154611855129525768312673204065021859093997458601054273225014963657132773923720850677441626259760714474464969181593455897665148528267839676411446201542280489037565176728882883924946488509086782137152978230477285385107645833000528592867442244658181235068886519946294705950852772101006864611501427530659064247707258765329048680574878019105827457759292901048272094373154949332301101838185097992416285092971012882863156164168599294121449823931409578762826818216487981814670445237230468997388189511262720407862535167137205944995187281347198147157316898922258425564141247021065933970281695882747568414280520410123638180495235071969294965668520203341274315425109493510757961125953892529483105694357185403819384200610125088988212152803026868560275167567154833694977658143832146628123105519078909010814114851831407860320426821043513131038194529184334935241599837228345210304397090806737092278693424720349688680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9305866825624964481601218516991866732996805625952388096848937986608276550647122882547437680878310013754654433999597493551144742079194765819214819787946037534241894273579615519778433967985895816055824430328574348891113873256630287938660740511428268679382674881426453150502151187524919728302367985127404434641017433079763782872498635962837180275119403430718221321228401137741203494169011335297292083531833409153989915696831531830822586235825350438102140262201803551558874047328863475690987467437988987121706409554391720541969964393223053348567570480831437979993728565702213225365941167751539843563635715792274283866021048826704853904449781533642861698622831307419495071328081020597397720811613153578019548137919459960609021564884341753215694602561118172235516202515180638931206525305640414360122439162920629015792879223048198416296408128803352058529151232807560470376411586969701407571521343221329492460445262272592919674097255283372089294066741160779178764990817011205155025104584088037456701376550316952550330668700638178208149155475491697649924206764703804304852102074337801181512130300073754776269304407115111386371051304938677910880874724263673948510316367953916085690023531769066897134377142258889100134531513034617675644055682053592443010003258713904834450900138185104520129326887052612325362362589220015231998266698077661088998603030320345480943828607388562589199865655271347204696102441849232040808860035349689238215291576753678040866891582911530597322726691201010431994255476497110061606112504470591207659196827303152932143630755360799435552519718397465925879122435024149914814936502884415129944132801692695373471247684356991400379683204325023111768350855296582695310555693098258861024213081843987328206696725773454725360494587828632850109134913532721044373947880866934303784041135919861421150830329770071056708604310274438840270796307332617545734193941659382565492617258168755235280517814740803990752772000213285750216481062168297027692689222441165325859794347471567832053040479990242156708233848227976869740273122793068215589466438367470917369160185284529819617655771955288356505373837821657513302072429709740726530656836716222800074183289645484490436439587785496837972219797630845018514554832168671626300835028768670234967747289779995427681323403126122369618694799788448990809123098315121420794448284826688339517491448636758822439709949951384159407476299890448760553269092397884224007375421072417828039233200504172060019330290808111040452509254439986550188603934730151687476983385004044463668396741314768588563703954670659750043935516055914889483784045429913145994516331981398919252154448080516339547399437238006829715525938646420287649684385344062230109585630101718812410756591600471555605726864513639731811018712379061797584470839952350775396918436358299786010829936881488614783639613629530680249877746578205429464843536459163480081485845880433006811551936324366698383707066720210546076019335234368257314014078675874073623129095951626304739027313272265623667371047712557672754002010042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6605998276295402424339006551539796160132609525867908344939098600873492676940921632589746772208050577965392065174236199572904968104906226729676337046056027392995962384453216379833691267640501238578989930004307258360260116920975616892807976915247058809565133084836407113774390853944777686395799529169974938202858512769085631382474041582750106154119716037890495894652859094364692622270555752776928411831887028214997325068446335126143685010442770779054483805628335445754869029789547471949380325224735230047637611604507318518921854531380861695648114332943365148675942603443693106628563570233581529310369257395785972722211747718641207331299683277281915805068914111819431224269610963665615927333199803160908995278323845917050478087881144226738222761320920095227818946183663667754990358131197317330732293120655164434460356537603726999921925711167381069737079922710934518480920425805735082996274350748115935751044715067047889669359392725252915947754435768395024843464605796370480229999539629335065528532688771437246276034288523017405605930818232017725861056128908552312789574648942204251138972774348736412692040513486654366395849157228583497623899446646269671245831453995267023436402113188086386403589636470593419582491347819780509008871334536869542333790929204187245711482484841339167420223292100829546733315626226438148063751298380410066055380647295527673753323465306974369836077997201485191419309836333754500187559122090076150447264189972592265163891664102780399912702851712771282505405952818573894632420642581138160219192291229169071944497740722585801663140511335573136869408084305398488980692674452651491222361978288329668365960766742125503646951343896259191904615825106478742980658957396934692198380538844013633951983422236102622969849072807435681549747251440702581465788171720925106581077316688316345836204845698534251811483326885588827639746328900043041078557608768556678192998074075285684277843917777348966916166727680275756198611662761449112806858491309402044287616139699306820730582436362687939771285545878940583538989935765922809747624052846737027549147506825687647340623718932610773293835168545888382674659358725247473721728358001386066710145354258474452050718755090516464697511703130310679950274142768787978676075871727503671243724105547286609445732073574875370368960173097711114509346617674978264086373912199606738772377994115392848883024520536871466156490673795035299200841030044210158618260888039421954473132997208686023058847491655995071489937522421946675322363318186526498266621719665474392608242181880458299247069489228407001256061030924513583100803373878016106827224538308224162164408079754623266839106340374262399536471853570813689748926976828830277935717598139744821568798243890463778932156242121344773720541284633094112848069365003687354980185305682647448878084476974390608793423097194636524225574734314522726085080360859434719299867868376978155173276495827048051408194935963747966697963902878764818057501046444352390362934839339133845561444854859826791115044148439893268866744610425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9953105699163862864943859430611593232884025359826127249800042898896126444064505577920534241660167341162734226236525351508280934671523861617996653021833945703612721042950531231640659050554414574719890766734775796550479930033070934587866655558791971284366291428686611579692476833209304392249693480390860350498854337982494379124668124578107264639547107960269570154532204539256378104128666728082364028572527612305984288267740878007218115872286226397457354173344164120421353848943309483174521077330109796944755060892221613477689941636556829129293431693390538190163836289459225952356949387907344542804159453922401205316732071237881147474626114436829425422433492915918396395276121903027910525163393942787944221125784947162395961511997105473912563035566508135541410663671554377746021641788171997912460408995399554166823999966454421780936319804115061644348940103182813385364803631540822901863450065157621312419434620619422786465204962471506339116516379046350381897889629379871345259885886891405475148283464652182168877373375432966574114703335021229933655719782437832438330091140331047983288489314809087158606498875053429502882800813676661978961135331426793827491615216594270242673595896204187347015357695666129576505899121299759738247241700533429726733035960531459110039576813709770267556018626356540946804305345937581585188600902265078668282480776152984073797230987228963071999848800905017122232169017266946707102269998923964966745668988384849744284433401634453351565958608697492892577245711401764940829654756934443962034879034336488978654413554759923698989318189144172185249580884744696353281960529561913826467502618992118866898650507923126030975454869482806174432040377996565178288415987579252740549905613238859169791903306319990851578151050147244400940784365256063197362863049926416798696866458917265683635393138271594445958670617269565523373159756866590571301338066918913952799536765414797861407765327821939154326069435401854515947684443008206085125950830866737241589586621806083308335081880287334618736322850124785721019234184609502758920223135902287153560286068997996685589321464620685835659739226229585546924470314414092750853055637417113450704092372274153829092474177439286377568843326234292556062330236136421687503926926543640474894181733973404739539244119648050379251647720622662353379342666792789291494019545886169008708161520191189645022647786161283933428402068498647374949695909657397740314074431042626395099182794622806122401924136675532059096132431136637365741369134949443592934544626795356260743105682983604062454138828488464944672655850221610139204057776451333493586498063607770580893050643454052986334688676481119028759397586216608658635780426780535274524007648388298118148599380705780929366749957161217035142090173767891675658769881279127407029139280031482370203051562466316822204466023486095659473344179549245846169484974558530495136580025353271128806157234097583129972561625552074199661274210123204163907141911790625062630875206993175585099783036386481387778341068287818151864421915005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10738637243160565527692943951098429740945624341970510439299115250171322249867133505302916487959657558892834774315508108865568501795668972610788360657762436305734841832049392990011922750099819529018137778258405155432818559530945280633965336551729596092833788769784254503843832858718577137121544604100295857668800439060904759454882658221005362174510219895754986920036705196588333985783786090021182556845180152974564012661328973780779019665226994095868898793596636764308820192746010301912772572928449931001852060375194865163029501769414617371884572775888411618805946083210452474359029591853567089667591678485206560573101977046175585675922779626460229630010439731011202734421484275430645085877018529693522627870398537712680697189563894884764639102527387392740740585817276066933222116559380525369099894013470883769812680193967722287904398114579829923684274615379544322297182639658891440075838639455922337376021586139946117652843736270697608927094455441257646454927910549503500845823245553011297074305300747978897567214594583901756076906333364838485736492343696443111064426294429062754503723086580306728812464294056919844142764700267356407349613809579480652212873195801430213216739528650683659793372166716052162142735631077090937402324892167639697008845112899344096421683210955832380092853896773530809649318726394216810453943225139376620496108508286958135452062104530123942110772541012807284124904392117571477903061989412906616816444431686722515311416584610001239531935853487479801044118493223070551889105654411072617626954833295916661204863316991992417973867404938893019051053211160116136374882940577923931791335660324686380501798164371322465278579254431563078742737332965633483586476512777232125724652639679547001367237055906465403265050933015016684429998995549878760348771248244436397372391495304856882508744533125111633854903748683526408736532242406213268683368513327660378697382195821016810082547261847418261195870942836425066910892130870066848542307088036106966748220641847988209256992635945786284915347171467325352327088623656787342879378858843445197771738712516625346277463822326761137241249477389275323492710956829691158937509859809938069250569757000982480193007997363566067575833456861483032543659379845477091156071170439068828368371616269136482532411475699851584135366363910763209399024187474896961960336436296858795294126113900569267673386927009804772316350205063285121766099534274461424807975558623125554000042822271547309023250089611549457099068487809213197270146078044159387011550631852209342316019542106779329160057287124291851717910776657636212315298615808391872523203250025678590181979376461402769108929362671373847241965998818399716160705180202980607971894727093462023080132487281781520452504928702349638591674019090308606157161996735558719947956083801542949855345822090456557680818962903006461027633860265427402701725240461196935178025084218922119184479950929558741937712241179571613245690481810778145262695716430133817170443197279144129681679751688516316746236235510105770726831466146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6130474180925299221561538771485665168197669494869058661009665402529081732030246556704317634085919889866463641083798191912316224430823866385790985180721254736629720063759285103136121996227759378935614617570425480624845212957678863724921631163516228228946602355747310511903350277840671163425616797184962430385370172749385106393079737786267899712537075931448504495203980458665166412134668985110469503201062464402332793418710693770648913871476348419665791834220043630519792492338220611970674872503599968105718435239704827480106602455259631458480658074160979077530389875048027089398483079756193387431015025729980820492855390625121266659186112382550545245531368363925074374003658811823606564208268157842795255585500712621812945553655291346877744489562557059128309859317184973330416591886329898954218293923478113624998755607577772369286533534536015513661170704550592759625349695544917574763147881066447996098325961364249466360449065510142598897369471888505332715979721007325998150969749580718127346735822022720679072419128873172062918961661651445952615153274445266805090587972807309940177025849192967175449229289475145966081713804897572381961044956463613356817346209395224513143716236681137375739131389866666646609614016485868937405207737872040994236010092174626573871754688804081268731637205794967451777058228029480593055468522881449970880831155115375834283912184439969231597048131070922541100583022632885614967036458166121438934115182625287928646323474125387350141635690118242733913930152163276287513930304185996254263446593393045969986079113526918775013649154591991722324481846519600470026581587159638995680519244143011455759469770963035816874360143878099793427997260086459481231338123072392985385349628338502772702788016940136382999169819593810884676424073170586999742340540437166197176844190424364409435627932700756638053301720437247561133742698221211375726007463476284393877737886310444165798839306456895066704675563413768453965155015023071255329361788261400895822902075807033134393143098006879651760632496682993597804049939470084524080351308527752712556291246869398597667719380737265960519064220409663121758178948195612963553659701399112419916800664273374048056377196763676050249681630250989883900439167471283799320944352058153131081797423411251955249470593138332172763705395520876115010869016476820029467531790358241955610993024667175764838034755798208368690976586024569292925754503995490247335142990221940118890638437048229567199066989130284632604050424015930274509093075041800045330714278656750162656410604237244902837939698053758074570175401111382362752351739471162622770752799411606001050984884349915896293609989076236481530053881221960232978602947918818338325614545372476734670609782420137140253049812241745225417266487019844003807318626565181991274858527169798475644260725319868444075979120700019454480767531414921359189523561785959009470883947352737518914964305914324256836011797275581288122049124781388245277162210060993840919442909012831992117904309548260078282632364997109648097478592156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8525287180651876364784066943160428236558778079871422363478988114053521875938266121234846352335492368230190402408691583459123788923054627344830018079750812020766991710091549448702690433634995025258540031577408585637607854684560133141979352225788447122120583532292222650050692322679207013770389550818395567935290199200488709592553296820091247153278271908743168283689355824420707994282792810368190336358899170434098173218380856865457964016765861090542491029595702714786473604329145921535294237658448834217969724361022311340781651574821619413811616232782195518121419749675550455980157800407806955306693250559175937339868204737735510551807547794772378984403675065884014135500304576395831425184959443546947088401238609926597162418218207189051182025734710218948976540312861255397161052043103697545361075836263793532337546821242486454112439439953579507095640305108811777097520277558239096977573182105218369029022969841792518391119105098598069435689933616072895768139600674748816281063665935154790828209634949892314830901557659543203264078204264177629404667177972208573403244465810939777564554588146332618549297130189613612006596149935149085623939824551197480030559288542576421535096937021281156907438481243621195663707624454284130830599035025227601462969723493048363216644760062421237801859990500656362402787421692373629434148351788053292784253848089530513405670677092885854008642315989843022031592436299507815218367538580009349965358100573101032492536898422492146152483501233196247331852602985441550221193558868664637362195533690685508382280271213095825132150600970151088754670657704966157118017876626899722016059248874449643433837451200603086236941653350117046817396506293066573959609262402928233907211170029151849116228098251137153290340751032222253728488230335435978364968604626464102360390662135954477286725473276330915859376936457334719308076945411307033471415837857065813000390537322930530671033447701979296453121188172145910438863141857683501402584184571439813626311841439089568429246895954456758217087886332520620620582827055017703119316689036599792274922302922237960343519458292074592504362401743253479303970162889594384948540611607367780924669747458041515963264622669368123360075035760951450253098747612182611050912561939669810129346415537764499177411143266245998686255742986865804013756772395669565571479874561919095969727471171524091214466095187781980983486683635435795826355280208730877075630466903811676521967526858610469431997212731720352167698008567718012261946107280592310033745463936893827864546666981029971213351932127534478952406741482856686138946877933635874469801148684963449689566013878732200318005369204496793497494181838979674264664666250468460627552139138355501400414489523388341079743771172900682391367084134504886200407627960974585771018984069679676801024889454590576651229476327613996965135036048334363421048345757738451981187337624988668259972287594925677279152270240149878097985231164031389322543528569457968359229465556610677721734566721756957539635046674850816996442173313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3984657486175389285377576229343441544162869733031006496352580341434788403907451641416971381168958810652401237100634683199620428316628963904385956435635995160722654946815089533035696574345747271957840655778911675406793873128561686462180485168589560917087279410958443381028287500240050521832034213348029858813902597089920387920617342696701781768354939405756441429971150392266683946896399392085951047977858827433014267277079964084823825367089116581610435124315940720912889482357152240030111785743998213682763522330846410031962612357300147255011908743709922320320334642217496065445998549641676059276892262820453152218403718808316163355111451049064805611877353776734084420598394063910818834419292276754561292326713855100277739969835542862193479200620782967298280666956164359444392583140049548073945693244397677185563818649586412670650237275727941041141739009095391220181035848979453354098883215019924873943504376734800092037456893002067394102641675548036254760258288300997527949522521813511465611043278033739115157965716286875575996362765737644450187611688906127637637048077792111551055621499673270777299126315922264158480009722629012045757228759658377448216935525465322362294787505135875975074761043287895970621957279605252793386877982507934486746296908978996981946306570841195259949328097457000304733512992754547394589550163915696021044201472692441699747012194338035387905953596659261465709754592652880042821920630348469811338886843090620569368663790811407968137768559660578393778245584608897033420720501293314324340957100280546112158837901631302178026264269317197150734442966650959637991491756529732618033199208020599235550780452308850046764003544558086210137766997153556450075839148634138899245677537540127446525300355972050153716050248808837748466447284006373986132048549261333782562959637879650207117839343563253196508412194621182839773611082294715715167033812912867711676227630452187129516481809303767181937197925760718072392023881986659658205903135157040560287458617396998180696053970669398375407912923774600890123816658378879743844158320565797777291564919591336256605805579783570903372802762607869573642546729541243214963576040783253846059953574341007592884995803484918318594982453993603044044418200696970091754501547596450098645911338646610159018133158831100588929948478985689368160218659649011537095758992391622127981424506715620238179938370629646079949243545971926816047538880642740718568869494730562075086297399401651750540769537850484182996247043294338656139907721249966067422741247564132457988421858608431839119446315397300834999927525412607077851768850843750094354652845596431671865190983239662727942081315748596001441385373641994883295542730070785082566737311564238320204328797421559101927831030142686140014230908450782053156007577640605952191575066209512591998565266227644457412952873606129080622766059842875357744576663517955880650490776286274675236236828821208362645269793648400356797913149454980349449464472336542845141927199239786708211896814754126301786332889528820925074240009500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11578882630142144253220384684676722826621900604126474035134779239766539632890603403241733561506778002668078643767506729636640459684089448605109871180203538546014609603700402407454355309676848018856111153552562529328202068093124670544670753455536248694684172179185163965380530891386260525773922439179797268039644925677537532334260359901703651822197193442394796856818348572048631798487994272668862516201759925445271592533886171258769833608759222269223191051465875143186328775879849161662283133558122391268915143588950783247804426195148963755673219494094231558186028092634237508352836585326261616097071979649452389753532503019959594383855544749989211660674280281248022951898832863006991181156999527459432837207028991335539084699380682986391310841942591062159499702714587922571887730642050479071292639430502530303477627814494591301583417362611217850920607654564696589297579014260184581918343636327574800301169822333941959858459753264173403781046708898678886751827385024353405320273421233207951017247247813578299625192963651487220200560995277000567596058012384860857898906390372157973096239688934980632473451930264568791137417646716771882516945704387163571872898148090688784898732305673497814790855828019539874751759032197874919901861035628621725434383905108772587277768423857243928992783079839936876899347933745422538146950456804347037342359039678684773338268178654258899148037412624455104342981448396533408336437018145950284214569689680161297741870683154777303501056856751016944418117526151070062487408841408989080173450550678955839426954179134529964786843487182648682307332864356982865448082798433357240674469894876827138926657677499873761980448634120197900308554640289285404219132379316909031435520376351460446281014853616847927730032514412301164230902503895027300481294700769425710281716535954924524790285947973057613067493944018295875631038528459944480964731337684469530123149721082765951784915330139221568910017125800466693542235841260956810386452327980398092044939014039569349456229871418482412875014978969947702977443467371120429911273448162427209739823348128561884156031820594889886050475669402593078972492867954930209881847939875570887003482561546720605082671554708817089182842641089686443495087308631023982385828451251447819175630236853324348020167017434242130640661312985732495232667065203844765852496341408089170861421703692857635393976541078171771266171113261915439251249692197571877949513338900534568371339171629315247710792924309129510542441276048296057642450198273331863816031367019534187488405214278390401205936247004469610691090995159235030203236145152102279305755284267220065403528043168687621966568521180394938562605279736974324271621754545283214920361817458931723602939478036191058554605339703141770782291259528130169664682075353639453626837324032498845023558625285024328450377937139299341147389251184393187406046592332737038288221436123024748552628670748420409557823238404946634686800009147114608034250663615137768094049311357248455392516628025594048662364787737902750484208194783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5481493769600873242901978028027496497278448346741242884838536816831106267877441978424117403844858231133188974528204767626199382536441452926636837511210464379705152950708598529506431380968553621830762242374160520590490853282440621123389912034446409693209847889564861510782134518998830930831572813969694835305295819303702039945485764481393367008500448056998471814364183934902715383097036071930435147346543835069688138356530012628627241058219526615826329821078496103390798302094311116021569588225983935392065378332227549465833333988463445537473278085167730280444274337849923461330016605229062450705321409530954937139434428889656157265578900151117438608817320138227552314401128690049752514945819053278388425590438548692940230162264208255615836912528824982703478960415469056716010148873387196212460703502641673225903891461770966179418048607850230059507676930612538900231664793089740293826718806504968072600926666543319532864024440013374640215314709211752256464382256919125591050935360897104032926201019264791247936315877930557554239709137714310772538009591286558380380478570179397865744108931613782281819031029431768579328941644842022704090140165904089927641482585803804013071060032190979258137743359611506127924028833953513008791102552766492462154791472687804872670492034842961798083687065736572722255118724788488758510500703270673885459133546273344947033372100365657916546227411669714389102730508788061475528389883114130099336676418972869614681460009848812276676496495053056868722699080202467584806001533265504276672682701464998549474751063702790607327938380530986565093825673129440875909630056202024853907753164636507333749843537679996251995813174785486250389938008826922705503901012425872715122056830812441468254657886226576481161211470193820763324504140199730781580048548226167582246669888062648673965893843822627734248558512381831210664344712247066836040765131888493053465458336328847642498629308517084041670247908156449159954909432372141808255883605465920710269991313745945146114096742755863932376804378791550652026613372767474480185500419983413870406601044187041085655490870036227403156226534294576403082749185444100112842846857064159268442051758144014078774618921614681251217445594074290305546959052583048323707675064839763583610132757974795996075935264906481967680882009685722802665199361722755525572147907467861165054570316232873326252309087734044548563407283400892427012915119536849692292444865122071493815989954116104167861048491912227466015398074931090890827023157709744061113000259003270820911664195994585342497769260516777998480343552171828860326837400275324802539780765531775044726729895505264420123887513937223489345877908179420669893399255574504303970077504735197944256226571348737735906783562157296191740178662262592469106445580018667895601115706219058374094055956838302204865912440388853466130164672927572860148449324889544961016792395764377741366397769633699124243090807987504172624826483916603013262213060218507731735920168533699592071002906625628385005902726005646707395811670102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12024923070864567047371057547609542460299215539835006893002413507406967697048127266579205950653625650888618511618486825999417824755466042219977821125710680172566978458215965285771244560775721115074884854480918548952845835215166577936488073124427754963943672763846965370793452036936033489150577473488584146601794508224257485056270776152155339042446190188536594804292331418119361490971648593324521585153648527186907709093001265346679809663445063885782121206463411635517511948418154422687043236937605178531066167338961686257073328362023741373811171089582436397066644119521379472531754553597458358778791815157534942301410539951916816254745293914398399141752116912153607328262237791236735031511278622902409971208784254140088471706965524916835119082585940957365081786320125945529254636508654305002384448015780363930347746381351790822170838702646873814097255872663467880796872282836887854197106428393863548632402665765765691485689935253460666777877305207660325350897494275659502019612197707009119613658476854808718397592069823331660240949768653154135442214275357486139386245507268704961318350608062222491952875788191412297438967411978292230397823930883705548565705945966090041872378668032836328274199365415320922073440252310933146192235440003220351475752471657277652101149844035454088147377272829322431591859429469931208564797078391326936901492251823465875810495328451971577817186127904719451079411397879921206324209604516531123608660493518608699420490251808555996692744062273027481799540565960173290911033040735907054441781667289104106580212779181187033272422939848364252480996716452982915367402551349660520506263539425899155676486808283475157973510937467652150522667073267256558620845230101974087087913221758544858482025536658288013047370035524782938236766870349900012101498103725022535593819259364738778273910283823828518541456950323874991051953702586936765988495166322159690474311132980648770203473818893290738736064976250433159551426505339326879701067473970171022785719606387587346419972317681583600457992358543985921091103234798216557476493419308627425456519006934478321584659278949077632936874999106927238601525084213188277235456700322413109370845031166799407767196509256810698044410584994760364215508570330831707281928794438662220374333024956155418294728898447731173345103727564841417639955594790299466306380918891709156366137573085095228963098405989340094994965568850281734065782129649001468725219330028840065729447373846138280024010732068097840910410812948584448068020870861900595836810827584303086343249344515804912371823546645770085548725331593068222635303205430336193551979271228057093549967708461608369599841863190853479260063023577933087524227606732382602402282594918773558152941303377209304494788857513700596320773336456378924025832494869546033864742645942030122820123023880930389560098632038716139690979487287767717006105804897560979161186426744672805464045565712422697933725794180948201529019000598373527897653389587668857865194707699046843894522799022195290259557467523618577116413522689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7767380979602491454075177842502965376887955507630278532399627074624700175263603851250191161327901496265064619321028681199005799251750106943698622591869211485790672324568720953058811071280102544216133093110455023090596252856602061145141858176244934793706002303521626812090328431918123029352192471851068429101146110314422606692951934613572493154826114396775402921159587095590023890857330681428254690454657850038590800762865548329948279898410201563012132126887798428329467049574534550179389123047872511873895714511387816900823152677729509003571866573198801871572872038542019977824734062848398217224439371547416821909039511907311388836846414506935824568358249624728406021997104063649825067218456428626176395478959213168174217511979840685784343400377128744703055152176234953143916535084995036707309123825963332427932543947742268156858964997070519072761217737447187473937457997265849533958957251631012613909191050227041961019681295404702692710215981325838219280414043634328871291503757122116982482075775443611393720928947659083059891213597111798671574694483487582261117025598683367933535825378768743549472785617024435956761853006368319535103354843844723825905257291190126756874696911484407355733215211739138308731044276351074916839253706982780018236205370469560502275062883566849274522521272200225627312022808858094478006239536828628074115226030113813169805717222804513709835409304491515255459071447198939646815622987276364198363679505548339192911730034560223452425752164642502690939536296448416265095642854277736558158343280027759358254896906811956398730578551999700324505659093884094090986451052616994501250898274917246812103048289799451526404472749014225373334693529856237266065963864854725199464832790118883064301213156704240193426859550696688316755547610314292916080769567108005757701029251215920314333072792547811350671556119231116853479492462909436425291398884701717838468685669204254070318985738565446179530656814227897368349169090307684230909674312703081789916682807344160474678729596379939665596170549467886032290858435638247534542957973403300952364190936563582129880858399232729227426335408664757702445422870318609047362206116048220611015628110585476988475122770675547013717735316898039731128447685823373342254966713709443421288241175377316498212399231803078314469798691086870382636981925221626885340220126332954196157085218141575130147522336884160818028306830942961036687857363284368187774250699727533346451821023420660006031872012284055592513563540313879278848215521975310991283071877577089390857379781478776380174103712882549311438702619912536278344098176519205536888306559169527706330863496480651916295562811564598459571993820158871533824459912305529483565170467027412412136248994398262877220102299157705637445146711403117523230792788658890390984150464969659706954538223635746218331892427399157258964942894202249137683019536185680056800959391673986383232608153162948419159074349264052368678746515555312177391566572209731487034663631748774698422664743446823064029016383959608814912774256715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7134722015016185149530732370118123864625599405338682941598052378310618115691175326891070030865032910580794586459634057682134102941354285808623142336559423582384245146500451775149509728766360843715497308985139169606500600673407217920904099910972737508093479207492928275044727909084935443502856761855419321321891932369010685841194934399866881975017536392042974969701248730353288436206570264674047779908221985331633956997113975719398723350871282347869447980535621213467993566359187177625198581179245266056778564450772534375750590203233138282238466134160236710827781329524695738991397339224384487674546951934878643102780705830925941067246898946215120483974032173772376828808186570566537250817460718918383159672900991748403609675534321569211494523898778281497801991052487310381462082071839349390468768968545605523846849978173695062102854164256557977458335558098098992571797148758196566622928278304322068113328404721200102953170237616908557754174939581546555851593782792684005890902318290660418152551066879058385487321564015911246974765414861874543459265096869388017809180719026136091762535877872868258854898368612226058084899344261093612093293760995216547829935867022613230106771448269342588193884120179618770292971183554326978222682424621150455122739149912650719282273398080765049105891432761555776779094065483953288486046494714652707047826814719302581373350617405525009175648481755648735619277202099972503976475824650272467369078183016174953053807169672977303279093728724372347548977592279536267300472505290398409408214100141043280724828636666973169084023134432782293969509208432519531043712928435429055656303078031527474862019720449190572910238260459101765247718680620988789409426289984729275855213177325560548364908342457793551359724122365500469915948617901852579724736075805695377769873472574049455115635857988110411724201564487176240728220222181322058107255492073625061212943200949536201244173353660698827426340127785485758197621906175569272006832713689182974860370639248841561560060646281803006712993992287868281869217044387252458016002687322084882558725387610174191704179425717787857668195941677592848878068534463102348256591136027065314594830159885061375835699923094302127147981748393985903831307983251503897130533934083996711982585560116592503744730584711264732932307151506287188246617828166239389229007388058902743276761349670137972085756452209477670942774578608164740000888947810419572039474068630191989819473323312114179008419747102289438630974539262377816286737016559552095780519154525710979510353774013116246255641046241148909591606653128959145460900348744319175266177615259211635747285184231017540740368906362449887768333682261212694572447820703067669127266177604616543936555879222215646137511732163522537963484963363843650620255165554027925475558398693548610759858417334146292798238246141187162262561674304618399493005836142478944063656924854702202432070504788282344805948077973543046136164176579961878675081800367823761136373567128074515819080765354163971336144015280970799906331659777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11461634725075374579948936918482958480931200219585793955758082096591351219131961620968355576893637452520599625763482498727643416262571281231766129341507206700760932814754215670472724076336663299232342285259771739468523300354863445778042659172519504433986565796456669498124248668207304099705670619227637256029712203962035221032665441032639466886587326635819685814200775268009920755040225631766434131289741276533034686621120068396771396725842254207605209864482297912477274267543895034428233348940111290087003867287993442971177398901845224676321126639274859409008339066737276078139461337785054131097415818577482571796508806508736165857797794368584055655642880683821530339766646856556631522087225201506928759802703847330858965752819128498168764153442354937141410965597148784186029909904753024851575055493710530294161654372814856196992024967671582329188639080307694230402559185463294320382283362056394809704676698975503352251884592622389529802883338114656697019328139370804748447672039157440899926740119274060029746574360725099939529116577778395058097855769816548238127887914259957920806064901079067093970034766443068143598527650467051295829611527925505040436606658384311320541851255510214088985536400815603910720858786096479804031255837124982278611754133670613582438588842877400838390263882928544968109461105967144311761517450750878257238157077868782146323378392860713110952147816963068740313513077225358566411314153331454894264249261741320647990800234028329643354564907653862050590225119063776897707279971077037330771772779480091236298772304854043050574985483472931938121190662551686488245451143061227052347394518144277107599643162795254075036289815862838856124095201320514814655144410817911660894476494894346896127856112424830477332115251417592263075697040211531347906800739112848368887684740985179701048833532134414013541843192559541240573826323068490631330116124105187576139065869718636485453417101279521593013560503256369520639090172972583602520697554393847441932021193312825623686434133753003953185954283768510173818698771495272426314807716782575256821395998655259705020475743306538028874908149012115654093154189365977969710886195410716739425798464532766676799255577807067014077213004653608110514051253627151369865623601186111794133340630093478893227004081962228247628848880163091616456439697412156902934082921067331738541455927057075191649821412522639844094260560060714082599504918515228106273837001990272012978028170288638402733417158047287343500501693966536528532279216673970030867446082977375486311992298021177073332689519369979302074772168669629372477091911375193078418735847144889438154662588297118650249991783658734653699495361750852522627226177074086544891009200913816402582879984051749860140596353193355397184092948399660730394538800516172220215561232380166186650475908938377350054336544052877206121179851982977434004806268789828364276336700760637910623206398848048607368854493606482902679307439304561863115646217611506082963231731738294872682116943271148167050676191886045652687394738777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8202988979750624528331229380120076719597166255570966692053040118864981040784554797499744288336229821262213164627645108526815390279591415187306313761671460341976342715755265640133644526976776999341842155151912023119254299827996162075723204192545310861109650950741964689631047890155507499264460111959180254889670681245897233521746815457825057174668406563220373865333303524318162841490559436678881475940271918372425624249044216704211977770092130596320055418303322173130730358836983815308667599156410627046288712337650052352365397887816043508332500454851760463074006298393350564106797927441816562351004116799515752790407027613100861132265078738744691092922015260869633041910738333329644380707246322435740307266691257083540614253721962734138080414592475084541111334619450095080255014059183315976059654217160033980927112158497625760732927653207870586346429594531436201490461939388000253604270578310789114186090939875821689808363771827279747356730237014373513173189917603726093829610438582855381647293880777084374047376983682727488498755528529165486611554980884980875810711346423982835535665313405833936727781994706302298747303912770418522624500432966365857527955780822066928851493522824415199287290920787855948466790874523475682140277913905916256274834573874787037352233375885729524331289484957968280127158694471956643242955708743661943365762921352413830808947138256618911270722863291456904896379473650355577236977321000783548805554178125999163214932007969315347116438772061156443513632393354179516733112313880060172364312387576958675657443049262762205094488427659149993873633334898720214200234115376266692742099049346371045701544407166160433983082441614458691209066517569577035767990016383878614957858997633001348205696847125799449908469784586474552144060728605191604107805831757835971503964742320634765477900444436351552863111824608337671955276189187253177638163698027944307553344051801831579703522988509809103554865194347515445903573213113597382919971505363962252195507096261078010107584712779008676857333944974148556748746571736341631707985965300391822825703062030272802474808431142772530087004246099206849234106484396205869475936410603173851564499331039851951264367334944710448723778579288295244031266361911303877346370962633717435423261683964539687048070374043921548491439561563263547518868240019677052275893369732062596848709073985403291248521282707260526879479604023933304175361681880859031809852341617016499809167166042377218022667033501249147481590152558104236654140790615356060172020687991746179294735718432867981195335354172785958716566389529383534845073344174787633747621729966879256802221099076447518915807776329415102660125583458966245662605224781897614219390555316909593759654663431595796185839204386764158718122278686049109746467579548027435310338215739030194434956529929688723788915847028234372355499575964026319553850609824319093091000849120053003173310414853577411859840291366514934067533283795883631134407539292014301216402542036158863942267131039671179679295654514836169870104862399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1536222698046330450942449333701661400168954587816699638240678048473728588945383109122254135055300078615440858723234149947733674095951426012477502622969496245600907683902932318513119845734446651510097811868285159951593372387985224581889866618705655808845847786490461098892438242082519302317750223784986873437357065884967004142106293058591757653883629267572493923569917192842741339744378546630202780849896518572325298850414417440988880282621605602800451985703115233621166950451801733175674300646720372994896695003879334548878189425664609087733537248306562314196861192832477376922214564439456497406126594885618439501772486102759439359586911128318108790364019325531387318256895097762955832023926344201644680327010036625381799146411492142294687548190426622853430421896436442268871878827730695498925837266741330241306486659575636662646380283589148492089910651679770699348595232433037573155700772544101696163824818307733836030419144222135469835902299841438892189335128641728887813940462377844322161976292608899529088243363814372219603235732926383833245367092750103300361367760704830711020829582103017339295106880900153395336837168887109472230327926675432382469297568469816373543422585738903788718780976901118351320037032684695249526118163204567292059466003141048192361652007894827686918834849826759727161281978828241413473471603832237492919639858191275807785120045492360789499880944476027736360950178331536827258713504580465364676442791522604931675523476589988088530437333322614793816424574919704198236871043012807108493562396084140527692521884966958937795974562832560329677320068849370376776850791985611290520216827792170715013900832099528668747914063502621008954912850798734998358851213477378852426547806012279351684664007673096084316305163039013473829207643144550475830977729111909532911040812579183449900607482078917599504281535883228500953123260183038310596904917972958670187576540392564876130001056831287520182764700364562572629948928263832652728210309411941597851545434324116219147850480184349419856666510340124922502291301646160004829612253034604601225548961201446337198254840315743940069780323184606161425750997683670657599515518232462198860672959703954118894018121404735510018872114748709131417061147125690468318842630883057134116139996191372074927066254460124041712335295635769974359496472132337240041074366278249305906522827653897374519386356999955735839058714255011878240892219351803838289651549490298913896225429162408105026040911587365062712761539636621030930343692522121089245444019385750450799112772695271835480293443819396556785509846877072199765683966219596747073129118937217705446429910261150612426387797655645529326959876792134279149307949740094727521829736697256749830501625807145877044994454665892302622287272443935819813163518226512394064015311837727744613390446391569689846117829753954828264532932698396058420400920924909765171239535383029133163387388004884310441975185344830940372294639248560535198646761230907144168738104509374182940924608611535977087436284320469429701003164239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1302589118704338856089002979939481532355148205365820704883285498180234501563447924315159791984327550692821021625377519289078734296421640129054375822718960858547447745029578935218794268226788150140654613505590349468506868437164196447928498158605788427071959963203569454174119853655293805455280889176356041805199576769256391519705400767989060042978239046071799345571550056927421846209488592234404906728841548859343398485701335640316450185090275803762077856502805687856876961073580945434183531037961227928575096653567081030835432064597249087024596742669569483191448692108268558950147133970028841530472471920988849237868076209669387874869384744712449628729904791877245158046365666177062943140361233063828729159551588133029987648768830970707998779040437392072615767345499034232205939273503233157191044708116475745108189701071690580046481169893499700252215294238311794819267137851511825954831536749012639827186145568520345869796614438391744537062573438165687207092939934194320274770954077581624365305805113218684471072185709835660716705317697198194160574788652518706935360040664818086000587838039465418567892796834938953748785527878709442128113698792265188522380217612588000842282107161767119622964555996697838005461668030954146126388226657556677218356386387598154034384144279538564252316252538493583751454888218321728530933023060732432389684775106846648197234957344628604364400206142756091492544196412261543454768103683389149729341242145825905712483966879093814723188215370324325076353202929729982502590532764852284961364647687405951359563242436144035180666047464868535178035053998503040943460153351556666967895680849910981306281758940717468279245265674775510017245020568516113127451852340258228431751106888735488557869127498281161936394955342258505461989609926074882493074568053017596988595997105265520225997536371626959914459539361197394305213306581947381411560909499679330863289128099082643229603071766069151941309004753986168111998634773641911443254759332462664212468646868116280608781023421581616330182825313762193384145582510055370539717103506636806325002376714901712976381770663331193304984667141600567295737780507605010663188944283979831658177325629008647678623560134961713502308013496353710824315560196148491127588502170090644596165035456919964809647114927208386296934219734604085716789637107384601558926968517841400360996198939487541455238743022038356271796282167190047840450404797609859397429944206637345631505523307976299503793976630806996657071258658370644200459925304751765747620151082532056359563367842802897878723382529958753804960404026380070877643988501033683480436719123559475498964216326081806271287133778502663647529282275308272236984182029041083571856454544373966622722285353907830845334561931847209889068672947745788766275652442412959818853666445586562402599031240516607257251266459413308495264146561028097195362883266992280547978782175476539864926305531503586584774281611377759060211468754438037554673211749298987508799417758959429024128722322286536008335997570373044616754574942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7376600145395271130210577917527568541659169032640561652249679839737853041392795816117507079385374829911213475095022107129656873492285295914753222623550277850349859366965702604650862115373433544241256977744234316328385119249140149374986590523770918200806418861884973592713292982342687503078453041842811500254978531960814439143552446876657304056473045632852310831142190144668083383184314233238154142900590585443463539563913796833816701324876101402550206053148387742222532907782447893001680479802985820257944047269525556511884549963749423726961878659536896815417408936498320114643139745720369306120151134391741411550896778875546135891477713716190424024259370111433229628398390033803043279025869358356499031115170627131645215331451952040938902233565128049210959526964409307909837096244128499940894718965599178568301077114683839567108142308902358281954281897733292936776166331001762729930813192055352022494088914451399616229148213466510506422075266384868573159085832218404853366928388023308056935137967590384322689036247548714267931114113173498218920226625514045532443475397565077633640108860405626890180838777293074943020316320595153907199819473331224587156345325746898153754735846151689165343156983299437237842772723220385399107018146056360787959487298084152449606428475497832481094088244671774492542194025213282128192460440517006262077841730404791697635872446823598514343691095698701323093460760668881673196942053673735775842787214708824548742801567946828348109206949104048232312239640052234431796110662409734839937988778433040138070781784374785571223684753022921944561919929549386467819773578151892603829177012718290432620712184012208755775034006004665459108913437775722114963694085760400017629185696392541052773122132855520559076545305147273747557614919250346581531743655754948710166192210654533182508021658469299337265290728258481970838467683011764164270724481717627537661697795643799549407773108987237540039495887602570982839002860881738591446894019328593763848009048125507165721187585923654456028326769821036677719182865039218044337107440015668081027374184788581999483774052184292290897940814125087559457020446856123477266196512183471674465272653634138787728086462669025244961745388133111538776937225105181976343440381905625354137722317909197076446796468467204816382301397494630194416165693688671057395396799300315038499145550452388136872608514665000393806697489511515599832760286231817362807081227506781181397649792241320885546305301618066276246196109967800062100229505452294729394944700626790507795952215781436700136031700290226452637487623837328140946812536841053078748136301093217371466783057560661887956438596157149931702525523468000860422764186651086080284331897204700124929741284086295915827834999056454121286885488981563207793127085387334926431878303375928479554627524044730195432349448569055235575524651508443412387094925788868096644258933231169522096146622267976684568341769394253984700680541707445363039920919801867234380073895898993642254845183118031918298131134157760244879666472061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5080529261415123672372958232641027057118905195923716872723309556750398624935965298993539546830036208064937308464318999169443121926144045496722879730120893886304451233870649766280595969840159536652284620759322331997599606817469962199225161598352375617064435971474255762045549300180130189901600018664013711277002889408247011456584437416894546214644501061985169574249107286026089919500016925674008206309429119752258517510995266148504594118484211460092294134433378042301290797102554450658461687564085607188486673074420265354807564421451292915879292149649051814804437224770212118547009530442776653078344184331560931317663819807195780618446288476392652596890250144669282722900388832603846943149160639886241915306355139575130410064077226956208246915232491675699466986492641031699385820650459887636561572932038144686135459104413540251420532226433639435136152103386770170010499394747701649415484078308979250234333728650872254024868833454053685804600393190047966623006257157157017636754656158278208982361824412144610486867816711784385959877402135655270183959601263192066095449631925360575520027418478032198089227158442407906992671983389894354072760560322850362275320211743431449580809665129097881150763433603713890104954460066269448852006323298155616869329342691868978578331427592834883382858307160749651669450298893081694530895219075835685286954035048935953945682443338666037907322812635928936014898730601490672802971098707691964329856087831632564534386862431694931718584262260732314357481317596144193441429625948798250969753354527703616648465741927401748228620381330532247613544986881936338450747980212366085319024577630551923930558544967065981515799363907226759164391062052537271541886004463470551770226625594200199501719603746584087955965807839413783841381237805752808614230429170332846454665371604251800961436210241935975151583543857499680023204300192298162294577135842528664231427045455715332452717912355300468542091845154675671749072888458541817993832876161653618868487396486826936948343840266687991809349659915820018071845908784227697754949895019716710810966049049649983692452388675766412962769427281034925192909101015061518915331563849689461404188219245409243103805256133254174331450542181469715627132554372342140806353442690570390000679723836546246127139222445665257202054806060357528684618897778451109693221201900998786416873857684041946469432195478395439044619737629942677114076042514915503268670848378391483816950735701617741759684558423409164629340637505752420335309931845336452145383559910581361487695266657557764662172552147507827514636191773130774208767111662380256380998778072304601097237930778984886250554498395928063403769990396840901257387803813651458069851171874430082477134093238344154044650648826703911596072577047241404431913075278040869916897382734766110795842188137347244048882918787526197142195516858162589823304098423761338494616628403784324792421501700834366269723704663290691369088554324354796845909418991938954191679196367696501048982666440991230650962542191117710734176811946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257769030618945840175000969226614677050859841570773229961370720672932978026928633893288158006392079829900014174807623367311605281509826006275227350814289195508151964841409920228657831663090857377943118635498767129532529304255760107222807598983018209657684953347942091221023343189932475981988294416229478665063017182845676903380995370434377007419903896231520768791478465442772024091171180558055540499173110508013517431207561542280119277862147402820823453107173433667421904447659612195621644920715297333430859713134227038493055651963582220369488639637883010050345446739082945901718529509747331623995665358245592917450802934444894979363539033337187220283093428110616644379940733828636858797677022635950534205906536796984554970748153808017213565504225532104004819242854259007989693526053703395153534131299467063025258415566321377431017364777564979021314351166496912526516218850710011594279986559244661885925391631661540709310591378241544766646899313984633720796100939732391755995635438993533875352694810711329037878979128576220081573949179887358617837181165165481646803275670769047420097949260621736013819658329722516657284916474207160723094635503624544854810904574762546568542509948999066449964934871465634113985455333586845037764284472766943996750721773874416201497811789575711528898001074512675561677438237923533869012561815342793334346538990792871661792900322481991435554259091330314598733235929906771975536371840676664236108234151117301659285942907196314811629377447769365830517414727086445136910554164529319037887886629508345743833558007979025217895047443045147182415945881995129106983378915450887775712933191512717103173984914512900901495717762449557878515257968510537839431880571636979516938698275422519135182253141152959902716584031758571154929939921135430630267926925443024858204185934129220283601010722601503719400448163306871787627426582940756563845123820177878710561749689363188160575493723296499304335525384217174264928484917711637162657663765900331728365295156047718325115257362925854313631314310542431234291866175347652735113803433603272300071711821688184669270714596694729403856640297505601311708845868367098222417984574241035371011278504622185289871312955987582886219511570782356307266182847884012580428791153213092684202312854384357054607006980298352389376884408964070411116726026838738963574483150996262013924180876431169409609882135221749414184153730895197182612151374382711156511305597058669241191968203211527420794849906771360257479291079267889015953660452302585108941374367684288576093317238338248070570720610284691278162331464807903385207832373088133659281366276857625500204021492291046525279582463413995379428685135581989384797048286986256968207476498655192989411004460096596692044269865863897278795889266088825667660210995644705566122871547092084625994373927216782545031215707394486271540122785256755861846640678014160245070162245371546112973068586489903283751667216936863405272531407710853798880632713035509311642431364609420781717207067038957907421487603384676195235249528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8237102477988084316499021618960656396107695864361449844604388263174065108159222131607808706569529909481349621441932837379121710786345584553137510057176599113873628111687101405674030280428891109920630208749477288805776380060922509167893640785661898182007181707767499725975051821903138168725554419593934632434259139183460859226459517486317504053021835777302216768506504416926818984127429976384053953057327766456219573872833142980292101614401950621804307658363829079416047489371690149660422311915276378390588488146651870864049008862446317940731244804897324395249971406507978816432512310587472694987715329384567617976710343134862499128895568569824614304065772034134016370099245478386589930942927088419396893504679845488854823641342138881730510856045094179713046290666679002045428697087433576578766014170446724504243657008320520747306840809402996200889361821921453420501823369578812525590899640014729857651377023517361165867478409234952615334820611649520415478072126357957461977963873210994917840294255980831100478161865446656520755796451055501137079970692350584272949551516078128282154054350245184337284758186230967795070318569643788579982600438919818005928023008053482368493673382084786530739964386647881909858508437616152867963781233612484964801527478380406078896777124358386940886360268360729111010219615376836791451857935888123271908733478168495400196016704888889485898346774177661029728207241896375982890412657741662032173107224291870670057870857516127789669056068808406394817281765622609089586528819075986716960466322237499999008274202959078328491875336484237748584519372113972687670062987391272748186879630056751374484143784560085085263907867695082522971811782182040192779816983528870900090429073655460812842848261285253553085008975203419733981290111043239414244788784234226704424365271859718932926789559205567859208027836782958351830035873620273183532254953672613646241058661081623314150149019000573634704224180133556884002638443873994990179131520441721189482675354560406213932683988411935466576023494577148451028157512698963815449430902070047116306934399758642394382756255681438672279619203795409294270083418097518617329275391792231821645392487727653945956589178534098771795106937751988191962867084884233822971460463002293811481234986630508074868981452272544980926665280322925440726319118353884342207691017175481089774765047096455932679080389457608202859590898005921901814303469922545540119902350895900715790047074712503250782321391966462442366099585744221291027589973796527439176816971761755481035678605909298425700501521132592381406292426196538334150902672034958526195625045783601730169968885690230440152820065211952702573130472318442360539953166312013322806953823662465701145186408932964558211581310161006093135360420458743991304190045704575403151928087983143035317409945834514217146798614921960191437109146660414233458850713978588210915847995949721292624790030818287362850916301729685046708631450727696505564412464433273940518495890891360750564330667207517423060958059208422863713683482764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11203239606121691637242314570254856831282445087631715292477290564002529670052584872243935617370034348853084520051444162112467753801655809320296080047956234213443847814823411290841197377859255347282248661739736161455435755350414066531153661466580455642731809680618012446981160537022585164558740427046795337951399808754536537259964139576147234145517873447906255349481093032372742807308766506275254866246234703719522554285981406676626555587690892261225078012969015822855892764733537077621702114336502712286771611390565336934032670946471286291114376824097127460509884220439127473270213207907824546048230559493278944553503859905109905739417938829709918868258571640169246586419341961606507504803157024565290887366072734046596727173641506374834622997354414831709286187769941057151819775636113069159277161610428494578094552034187242541080770091834864262778615930350500145760248620163861252860378048556291136534076079505432163464795000626158208015648246288729511431303631897341342262404959603635330448010873596014573492841430103149450649818246710179472139456992874944775752049875283736126343332642533995181108060347495384117285309403912150649079229425258466437739166704398954450432222861015928097149706833893732310151058352433397412518759844344054018709462882672957592282536111679164232331002549801690895351675503670973740926772389986003099902210778258034184579156453916806660125077278307308555632174616704973893057953828844740532231599164182293325703734485790689865590531777963298023939133007993233920664669499172101547497991027337323366057159428515819218169384528838923999066848951956216732538319934262347082736809643810285586057211561376115568907591361549049839674060438023873213488376827397501896471949876208887770032249563644559874748065896094851609455161366385075605508678594671708996872741663359805333842126503922452096860917161152676974489515487904427362828206459418281495036308715342179324442342258327086620385017045860351840558781009366033165059606368637047351115526253112939604334469043254659356188195302450350026987320053002135790997905533263711858833327990226469364287340498419507717091408911705463150159883095651413825582226165418082619669623158094911292330636699934183377956819580652808851197581764788372537548254800888874333335365316015671763111036810086849772734737366398832291273909067683204052255554566051345761364134979921371636078086617370077123522662307443866631371058406416408484512907843520230401944713431841824469728031488060234792192719825178388806112247629642935569558419844365488796579822230479310534608535195786794500412121446613146720361192123157768796448896751670627032016938366158810538608875293812493619283005334368279503608448870177467124807023843522010652848159901532198103782960609132910603721112713562672230555736131355315678221500696008878476572062498544962871150122549232113063218894544023982914263124625621040761535432765084911027822001892906670397273066586327398215073331893022363301876924025207663402252859850611715986225734838800823847125372459660796368085751482145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9153656583904914309323648365130057441001324097253054170697772636551289976952394247942813408288507471473986056124499318147759838452031816156734526501113810176225580567129241167115522819597524470043938654847877894201066975194155901172720978954776974475274234372763203445185252100641096247266899702592822474568266230113447530846955617582146892589398192620074429294805645345656868038620451500150003984199465565485213925078548296658246847398317622907398705751075106806125275961030196953723169927956452035142463320205528723340391707298267451537886670564231991188827761210595506104102901910088228651401593185715894945754241987551118572820021749023070460909306194917707963701453230525646544363612281736990974864363204077719299558161329053090701791248785827102814080299053311268436504852406095243938603998400611579258464053581836510179677985990997572126434967808224735189482583440443300342954563876781887233655813421732883100867512740170188449028223338163390946437104147492058027543663382308200462891179250467658789234655114870893136695183944247008696339559129235245007974438749343184458281454909681478550249926065872020871353284310223622359572366656759955085876332430593921397686603608486712618018984186304048205204046108373258898150571266504780447493792067589135724342901286581238609039392377458064860577151093721952962134733433798701028463339988688069181696843213618676923544036982366717695581043548842713943133021206888059722472857667876810769967342447542632280864827623895394294798376402620560271277427744924882925421726726679916157391839215747411725445542235536403549008163473112101327172410881235005203348835419677337057384656415659436823490814872983823781870388649600601554314726179961199333829542142548412704505052382191591981315473275541564325838654390271699140880720380986289248251877883593295884799287325373616555258495254416117957674926560836604053403053428701262186427767940726205607426252235141983917837089554778345745937407665826112914755285443886159488940377635171275353633541587048761872309126666317954861499361158511284004303592383683658118159576846846456234285917339615379346515472055666634087153428045540054033994642618796439343406941872512169955966326948680477726345125594655067786184698659495469224923529130197020672657268560442708200970991476435587173282838284436796712485332514261773322207851635481028510272874772553699530816114868533470886315790611515301246984589467894161995237358653792384068887759583411564624707095479359935134469627827444359182181273926360211975466832387947943499894010269981379223495204432879111253084102832464585878833925830808150879327759561928654152405378748317222461561791971789470456523700106678360528361244006829124903003307125338486203686386753488041389738408251230001599001397013923036293214504026459636345632301591950883947802234312532424939393506902578659498599965840283299784091088841084127425783367506124676386829082204164666192854673941206826796653485068999151267140764586936219998459483102005971789862865414964609156478353435136654742974744050220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9629455910601564758332346870247779296149049841502613044416414837761944431470122245929391205853970832848201539344162635719243753265337871487029276662485418289906822690310953708864110624992499992652463891823130948119363360085300018249093863415697294850726811868098216172344077985135138149431103074561990402532551336843211135485002125669316986735555685901572535223778658902174172063455735712092580812367613882921779209997102914186850510189731228590529429765044173303326325818726474136982404453243446171706634057145319746869469644481384613054249754605123392782614363749212737125202886710770742903457467072768098399539544692948515566623000676447295235185910783595245757913659467688889467155959748064342827687000098286928683854904466908317026025414844892393582382649767683761464104439303633793730216212594855934418770552161590656791548119196794630600171023073846876043528859471083029888660251793270865413854528746604098669371654549106503010499482345884187869323664409494346857691356226158262645738617911809897286689076222517734745339801357592781408041682191737600503807636715794741491673308891818872206303005358671073434316317503101576979355213951258937341185937280205680577147526331996796809032349901903324394453375438063818139927760121254893874252464371974233161940151241904429484331365957945397618723898138755627614584583734502876179844005609919421512820502371156610495579998072526027622926207193628660622391915093563092190727580450827113622246719336590145715748443949856357908528577787267592085899477692628523095458528643636682589820305380309015135248333771385035893340053370559486835139458231923465702320236415911074741374980766093879720682385562254181570670288991230326222011977644192504271693058203577935100447698702556996961902642454520967283093515145542492785008673970353217995957052194664416556740623888339109505577156522664731390602788536765194754535164960387331663372628267385920513924376286528879131297196925715038109550067038301807852680586823081111213507693137401008462132009468246986710511949396747450746361812009126502358061582917185708233324179407761183503902599981353885793535840706967517525922464367030197498228798754619636129846886525024881413740855154139426678329909693999253752831131596713690876043870964743012193142372259476479209888649148019882112027413877262932566971446791744693537393863287593447348790076138125947197879367999731898950984129068538795367788402658842954173621457765959284229570796325724627864510605827149881473928224601084019534084083616223467780938336388394127088152501094088177887481093583176030189396789881496952540766821123531616229690206460394890099847084060995687825739560841072943880842273162723319339256164700862822366383935496122959389548911501176351913545287903262224374714430882123930058875479319500242993105559513585374243749507623536777700347249863195691653549162018194006658255100958939233639549025047891654086393166367659404415202256117854737432007695200628291370453860198990322545653012866348986128133343352950268346122660871296185149033831458786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6369989885260374064548252790398240625713806560234336108964711636777222670165799610369678138742132170972737943202065798988570590233096035900596311274832536968311070277132801775988712563016480624274545697786017294714989236710402563237901013994111494889953182745785779412141118956489719889301566349656422334607939092372175734208723407777181961522074632916653368209122160183082698503831356673197878289247183167857427232609817570053682182415583944963555998271094233298077235130958531752555793517267813684517298411035993510912992738944562920540073602047777593886547207138012254883854310644519621309364299674963269047275437177371609833063006706843409763830957892005584658913550179984609290432784983378900580745343672139925932893601013883549131113449819214925488001103504560295959771700507812975742744559068608004661084926177953401638971584524658287282106415796537214141168993700677573959287622439778652366237215813154868324892636959435562107657392201248877556844316443866856594488736378463126063200503373316482139737867267715251174077236707511145230291982821041321130669379549069851028013073113900389620655581462905819269514305967406608455943370862855189985845394806937645686371710507697582370876980896487033880840141330125361436021917291862045605981671816520408593256251812483245581107353658130135361063916131143617802009826326240517260018595961827317057846430969275072739285348523539140722689252830049087556236357167859236040580709658380243832348289833367666672709717024673568706847717721748356327653320476302980311799099508841756931491585308451078865810713208783198782601976615566548653397133211687675867610957544924132317035391471522804809365430701115816893321437047967454731582502348177115371733837555701145038859760656914590272138558136574107140154608153226606253324885660396647158404780539958380240148874367122595970648879841715590947988268161569936031167227756916160496579752674175822784267227109728391528897868843665757540998488893577636690024713024168497679538420494939029186186710656166426924492709248506381577476393675795721676838064958892437035959867173989278592473146312162479971328361272239457705042836848315575440190616143267568542628035094475363436696222922556579202551094290197839965836816280173483279794068556524940019377838511217398754447285887800265839977770791547191741204843630152001718497959814517346867054083199940014192331904434249355630444537224181909784196143829457372081601421744737614469453256763152104066051929791348382484254517187861679983520520704480557207746592392380936461301020031453696663361363416069457309470628995379543785120099383805261890996022631385530703006136421814721838470902666687658278110914407374408826466856771598146411260615271074775340870293016791247606627141873602130940528496296564982624024568481748571076659202430536158777714106347385616092831433825791335370207665705271722488327073941276082538945561784303592512712869614259012859064382922466140966562217891729108583723779981610942980929885715681111350501822014286980650366755814044591860568029425448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5526238788468448199095261305758197838247995163095092028465570809935159932141682225742988301822241169623790525619515603278136500674153462214158779479467189635746997112750622333224037422656185174110358876839827259235335937935747457869823907398358611729690374362228806996952864390807901747911888419074191964186230489956813264207289935490097786626684050132345541126206710473450723632266247823859780410527593570218478145838054565887121005619052750064258226322089879360663976492490201590719986458650261557368928122634653620503603910796186870745089461117451418608253938716989849940176888114836367968788263802822122315993354744094284016750850731393016794443358724049509494514606900300994867577208427868419937241508326968641317644905753046321668630565847341368800526126937583930598948117565859071100854150564688768963819033803503517563743499127044467515010922666581422213834948238523990740470962973096104807561221124131262638613511766362000738658298792843931646064666580064054294826864224945782384085570182881888108979331458427016330270950341008915355579422144675021108467038557906202587784114462325480623613653451774424482063350741343076652200017041235959630364517707376185840795066567170115082942128358183006068045690684488063448105145932659999965732073317476239745421480364751937696051650013844018258830852681779214705461884515588875332690976941578918538751307111867691512567374113568127848667013023856869083014341246304744155568208925305021433414848560267444395641014975153433758221419443747161068202929544337734606426018856931980026840997038573808009779876475143474785647522176856664186198044572777705956716259039886465890325913227090464854812441355435369840231084226248674923909918748183226846063512977501962837169705884907556256472464822732628354568250428252636829722063983858097659532732890608881345634880292936780801935571105660326071300391738743997199018293110802135399114603812581933558041734966058373529175412417720557061138386797144512077443476541028084644710517748194110404309688077513630112098894858904743740695845716917104980514907143699105294268261791352147178349533160848922752943114372437690401219844308895468180783870010547855845391284679109366715850043561056103783935063251439216953112313837365995736132007370437691220785003919827004157731653391420206034955115275260163169926693751190386692019063168715287267795193450802172049302519572430063929767564832968880433001972887676192764234106555566509801367793782710410150754674870666134292576018202849476162634726599698652460570724305356845602176992984682576221284363289637739901965431516099607400935641078015773224484875794793707820142750335651964393653250103126783194311784674436309811104305107962179485536964885324092259398409618573380603017740256345962283784109421209839986627104873577290151208517803190427663971700071137656219999984531212164915374770344434070086156959234639123861241431886793372241658137194494193904128751815579282251313339959683839263014775957894687195702612217578798522124768498346161340833909945038978113483781533250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8586677673690282806620717355800564035070285943987130072056725285008090305661158934243933802816473574063079317851544685888438730081882458525278244542721582970322494585000073861723190353568005310708990886804795190985024615888525835155303416126694028533196165380258171931428877612411822854951080317011570946982884721954601739571275160522486473317504695205758879064128709571890866978611588791169478922183444346597881124625474560494079377864921374431139763724837288201816113094023237499315077572008818851765134419189796965202623987111979146127477349816329618928577842239533886645268177173263933284467994366761350822739044628396747563904575262830488361727366992381657713577257191938080388834801342756112278953209547897514017434632048178480618902822588476813251709004505945532403945474733622500842287451198069036451001469755427981709115331572588833233102919477127540816355841781564963751010342115075710683026298865693966156805083163501841347398209902873216070685251257002630762384363601253524378776332675786879963823408966117530529685255316443375846435454982222675450482405444010230466045782641630947237847284394984581004229730138744240868860984815660957434816135542414527171854862502389469355885421388270661805495061266557241721906185112740306373445694431227295538817677637217300901199529161002673550965130904646501098292435000149537534829551007947364022960105212881074105988476269524031589206292972132289506147455693303696088257130482164486538599277060096003596377894283889160889169885757998239574015819142510573262935011462634075780571515034886469144490074363053837907506012113092390422075808116440146677517487365945421614111265548751700361400251861690153958234700167591632812749251394119672700043238391896276547812367270891545885498641924233184952639184788300740288887144696035462365320575658274883337675269870345535335289400909475661930414071855964511851832939956537366297356005885404664512615859278081538600278211750442926374225697859858651686806570428289590055583655474546684342620117237519178218039587983702410140028966150461892028595785795916225497063845368248050493052781259916830761195434003141362092525197982855506141364102617543911243468697458083708004715287310630647993626295530594373815654619152924130224793696138218663271077519067015121768835003270077502105521640590884751170374480104278694981964452432001679578363956151779052975757102238699599876836014564808706722030257279454996869222217009930547675399917033187919675515000575966111260515146774844711823964308857114096765958955362657542595958623531084489270718716697515215962163837333201676671375148030483702004926232961481948040458312444938746294536916494725579900993420979801298078284464831643705392722760651259132466706546376104854201708162498515183728465175559303021883288779337728733569471356300003384861182602707856337429729684206292315703673191644325058213294913179518592748105693317050455128480090478510551466204062454976308509836621260387546546519274972445784255037170273204724293587677800917284164883111517145878674396387782585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10880291240376913734545874121287022969240992100419590313575667660108217601675872803856695052230425919827481922468679579642505385148337837532606888930761838390456517890272451754904285350831170363145431762247992383035248690259399273292031240622533063926735042603575635249746555072940078795388601885796222360754922752461243642930766803634045131355301084650823974071501973644950916338559161327546399048578346740237997890418986017620723183051055042376434465518785036472006868842794157534919910914343862366917131099420653465155593712662079912271615142993430830268275246591477902081086646265630746876367653626167268502987518017792309749897580330316011786722613276323343634622064915338258491232123411714389451443896934881865546414879354132413515284668898088369153134203554463115534987848270101331561125099981192508365220630264661332346517806943084389540381336520618936526009725283954366093898281174492584097058492484872536771277189687555254843828225672567071522849410010947782361948593911119513754041464718370546397272927557839224695739668807025445220340054110890149569673972725505561320949324466079359028663175183193740794114056724895551432345414079753760414786915028842349156726470196919316632949932782536921470295231120113035532717934922257982848796056190408777913685310236618943237331680827347462644878675643385784680612405907287346710611594096943034796709879893218978134361902969988791789479081189089944060100339231842763985932045991076439943593544410760015629743319572504560185286659699092854825464437670864292534355068018303267147212930145507034948092530528884217241866275484230620710099914697265129058296330871218720536024387447967151034862869901509119206690674936652071172464774817793962212766700363729217809119915939554493179040945697686201050314795047901331355413220105251848758813433024977144502211071465129361439309161151451870117957550627177010292080762440345633785619847678791566570608268124771072166525634766277206331899803966866826719978213008752169684067841514355375880100398617858399020914790965407849041023315922737959252987843355525391964823696086846607077509035877198859208391698591992864823093215431210701490656952513228813336390054152862109845923683762439978180964253636430552108288226581232691783785302253998451336913842979591170610809802701244321220501284333823104299815054438786786725792666979869225175393015218523109610564429105001719548921554536226815896576955064418051199596984147722062933027202352756621790662793215239177766095529587132139621296149231237625797644222186334892081491521228871153659246764744647994101615102560179760144676955929140421527985921094387306065818300452254069895933251683047288484595203296039756824136303621597525105407161085902648642867410839013761941881325949514012910744271486994903407306755016346745880229634603306894443388634374660220252092924104481997433569778478824617379647307391468689966503450740338420752973552735972050166986385428812507377389316454222875075705551613009688332785332529935652019257148084399244751349076177750692352547197291484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7465490078333045382564667920575324170042322850087710023845877064773319208206069134561793073427641164686864669983127377163111070362594396813931115302011972305635244857062120892563178069451283516674536518420600992775219934234395487824127223887721119041539101175966171775751230807487017142096930463636810015650919848538390183145078676731378684236248832963134256223064770457030308623743601142740857602317739265440281375715460234166946806385016849236513166327989363840759801159758331944983626176887577998019042646970732469667444646045563693954598759786441695483730331080478125273420358443808631969413597903935248009846379494570031269415094609538109802502811562418954830706092533877930547289146799561020623753026370103194914108083808608487108250102426492142253146269562962938957480390609111864209576537935469671377682395533548047508942945908383727010284253748848706451116143436066322354337449121235966223194308381647017624256575677705224158880326499694459855171594624194202655037323727433308427130329106037620631150894138741744646382838979994796462951437959370500388941819691891082122070240716205523553719520335864435716624546238648060634827561596261957392782671725899611720663979187620953021716660006272415834193523002636626868846809687469619478458634986992961855820744037283182237160418668892345014904460520557727972234597912721807623054252452381666630833710972390365466321375888838167352300701787514271809302056346424334801883219354482534767526775999790417329827275711066832113441429700084433314145896284373430781195224590736174416217651243052159371616260997115238196853754611136527006963219426521720467985853800323820883451003006906297221883263596332486131087129662728610824195485009341755000712498572172512477078429844021860553039236851301939369941206144511106162765880235396954063695618167751194106983214227551875725551381046926276463842412043477418164008650663029606288022956463226505034172765022406964721707642191995533285991098562592815600628166767195072511729691009007814176136013114355206872105263246008817585077814820939584928025379118406691162372531289858565632590579287039631755397082446968605035432934595859534636266103647905255395201699903784764428425797306152483617714069623575988430794855571373069243367855093378969254714191572487485273733364838173166434154424853383859244679781224044430294665511788124581751274755072999093790591887347422795531641342561675231724487065140205142486648515518285476168852233823186722990413265807871943943204230108658804487970099633813112846065483443032665267442382257657002238562473014084826882915170016732222176442587309614695038913793273923185560359553082177176098847742189235203636166177709949167402693645907661197930113756287308055403164304421342635905404757404174883749551720443875712279036378024937001397431709414477205412755735082553636282706799892555115223484823099421437720452605165122532732109553569598458059957721967123410225086886875018526017858247988331801938037833517695205793285704303035714921057611669583314637005516335564809185821590295263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7563004073028368898083679893685801350214539068750390704979775907402583252307920015426179085056048307721442419010462152455631345120276294768657638017780846801074859814135948706279628413685625022614622249895120257917620939895899958421431681172847604230016562758374102598409714859183771659669659570501975923039867514494165334045696311391378694884175349880049812307438442923364688010226440130535397755580383094407631877141088714080427555230524330168162030354092749412276314342703420349112261380626594357594538559408559733948152479915447609510500660475442001566413631733845942363615969581937149047170370123260489225398454498050286721147922162433665202799897328871295696825438434223889725397454498499219143132872171670772905062730913916932455213450852070613102122630402834452397551450450585239742883825415580350872040103612208849917899321630759241810149155571202283755273289020946461262718122032525548244168663905532155515010300653843308816322130201231426256454219042302776251659585866197689892501106723127972501560560924001983795833765994059181112130663850448592134584798843083951124463116477072734857263179459278162517383064534934603969886050820286580822421890562764665577781598409241469489431932532859817693326716431618291759071707787386385534109675018295517474267922802210494252102822168461753265013555430235133648858066381908684839949271524211252430384352320301212795511619502292054852192120455465807181988822605190799552207379704053504724057920660070482976840867497101401570767818956444501941747639253343857811482299904188919189448002290022520823363937209996002631618886018877633391587269572482533263093126821253555256380947584597578943965783425379139298656619417630437851142417478967380890615536719028614805415535271536697581408167148534599469790761386559195988768715676803995880166031806539216810658990317025761330855107515061356501700902920047345178665254193744251306999661388080426988598869342580211536273967079979891333540947255193439500198246640180237369669464567018653948635977900277043364926969721143780840651119939200226096360841946491740118462638104781281638660053199518065951971321212283504248394702335050165894473726906449102287099481375759851959094618198637602797449668122930452621745354760216065486101374798540543820355741445595347647327901209154226599657945137221079306143502146269260915027951824980637022120449077349954001443091088840029935511570108674179237195052071264241307344351887398323755166774208132605335617893517841771092464087493467479445442557247254245829808457025847957399771172032036249680100692010158600276566278589407319178233200109894916110748748044022228865608960730640368564759438903969591111283358766365103913610470426480751141263666003671207023515956320139050183039701966551302794361003091949037199882020763872701033569864886140585682154806296885981350411089975965526001847195933378024952315908154774743285335646951038360894586531752044896514285724602163614739411772804629668229049233647173462814638167247424747910750533233618428793039769490968466273687505925613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2848549957112091185476040976851916591743595602628697747201587474861580288897054219315215863215116628120193953949239392926403692319132304254057454238385838189969977864477563976992464354722228777181778457876596827666450858125027975312930127806435607751673303056658209918254006833610704499447382521859417838607876006808676137629906235822399855560510772326041169935801473146699936070203639665125995893959454161145409796582644412649000684481345610522770560424895904864299076526437775238096723985220948232504862877521742019012966635916036598179657447425608805200180329278207463840456940059211911378409853523261326180491942622333691270750055935477208668254863993446944343379549147661346190856646209946183081529175247931779996593000326993224817582765746109807342450525116565675031516875995281919889330360537184810098188153822150200119463385700142736306636610673116798456537530544671439171173562303382066667420954446580774196704588061343588188953881587920807477734174263642072982544658180143013264221082746617180498860460925835613654690457541514787391482072828465062748456971994255486543963517963523785955609632568581218993092304606549048881967362452864543681126381943110482174170318352193110420900738877932173035196557280663412956194437164814716507944772214404734950525554972030254650332746026008507581803572825349274109512240465338630442842989004686869574031153942426234025465821300399196980227936754324594252237789843520984838510628305518141054767312447455991374833063714917910718151649401885752610788267161229740799549423287798053947980511308598437504765698785566302466945636525794706018133161542495167015993271465593385606536199626639460336281618001070938865742131258355704684753087973872691796535470985302726628818469230393418051264732061154851884357351143189246348844946379187645161282610095422292640980471091318387603342553280737623868631349422159655251304730966744225600901363540246795725635958789378447209932724836901958672581814658261838817760051821951869466970195524265366764318150696640305593995851259921240397105568324087106514048280428514071921166406375924329230677031984359142500935791324377540226188390324449438065696053093055614007093711447924477037406792859881852465389240922151655485255125487817249750739121471461337696533073864078757197435646065083100571295051222821689528114596266226429721508018990330277581645100863351462396778827920795309000511165843977277520255470375063429930054670761188485013528304909719745213485096544701424357872044448363967973143613361091583397541207404169239666608845847417252938870158033870948385770669938387847282077724404960319337585177902196856403967603304597409213499493856106481900893993138953296623926710106278977399122041955540291417434506159763414674119166068365358545168993878639957462112811500255822745975842230667367918521270149047501478119192493069518577899050597454290157655141281309580424864246776586370421174444053193367836250999552794885450997314786694239545704810111959551310143027479580854189477163686281488144358133357068059166771999519324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124640246780984812611307830590075067537040937611439176208142942926291394008157503242580017828283912587222714875741219864582503316021801969765897887879032828991671512708409629574039784400292736157654430025250561524778632294891690386999369661112164556154376389950922388964689757502692356556782485212955456475917093719911297448070710457169697995637486079302783899843473106568165889921106088027532014849854430323418738603717728974211433257671073664406886661860185296375906463562869738437028350247381708987140205546819578205487744910136840567392018881072482308033971059909840919458443490948005210260154851220328940999511710273073670700292145759448226242768699358289097741603493578395283196720052511993374427770965812476670476256794928736284322785480306312671696585534008932448036454092319114277938205853102778090927135783312797525329002204805142770337946233598565729520531700388086648833059805112747185068489957325498550968023488729400662841525174461617344525862270266390562989390783359123106671836127891910072828538821597182672932433032558265314643166909334996128511864848819788592220472759189171108288442989014317984793657001858138432613105709421263956758815841711272749719322019112219820176706669230519023679681464533222445761070619399304982104155962182045912666467770133615088315167705443769868112418448549391887854881094091481776567059258777155531082906148265043910901508146254125385115698306894387433635190132620089667646664181113931991546618741104138693481627327535864411887001752106023957055903350569318910171243889302873811796155866743170196193665210191951700780850878587074409484564698064119329918799099005425711774945885926128216877074358762563001795901778812770740341385282914539416995446933951358833850023789843581557651569091713727861423302138883242278159407959209997925101176950944794425124960543311780560905595684826524410978081974831988581041187614213270386729380026221353814497140812712867074051567462023375449883237217959496267827749289328356599567085067451670253740838976546572354007633089265917009783712451168878371248420941192935670346665656079398740478999955908319211565740465163900418549490078339050622241044111294172077427246699785217952516559859995860328374850877221234987999650785866555424860324177886475742414440323807191255753256271609730817309180289472486104529497527258326485659812132202660446979648948824686738897084912111434298919066222330257409835033922605960822272097299103595372694683006808887825257867076861651746964570494434958448488743327934768526769466423702393853280757475158565122953675147567080414974375043838046794238780784512356868511082334845243857456668255567709950788535697944988120754848641528784969380438705494768303910352059609888979833808908825451258485413112009564218425533679236559112031981920295029020155683717979696514039024334851325893169666847184283110367134576560848192525864599664925973298257558634626029607241114770878208530867640305499052894132329968296434592474358764828750181062371496671286409057480460623645316950641299161443581185663738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675089216698686809765865704643825336918281174144267454029555493738276270652549562266223381382754776080772256485936812530341514160395750431957682157090633384047585906144234355038058140820272939105795583453737690856202004743342402600851827708958495711705269815070701625654073173945066602396574079559492340328496823890538547727054198643631856789031370969928744608690364476602135011510897125153317102680907256573530560290346677533647767502212966176297058162518513250589236766309660402781627434933095436435651664987979675529604299054271069047616823606152297565196712314352014156610048924117007511419974771238071915954652522791656496591561976421604328054850817914397223296443367832674351136536167678225945252221060712580004411698472784333817877275828583334531706169346137230207750134127331418905920629951219314170721579840520579424881271943352625713885104731839094877886293480717164496969578317683317768238326331867900576953766496743113083656972205912824345581731155644305464652245329632663270844720861770344008824368201770402325478741716794050736690126643278323849545234257230724971170715229096729486160041487142315740315341591467051475779375104122576542793435787519283385801650673176004645244085456682133459991458426731209418876821805536324001975096625607388401347662133548924471178937874144543729959499895340003522283659180201295582010782144180796397055291563073467078653978493270380805175403703221750524744101916812132687699429026013364329445781498615865249062974935369273229930184743053625314610060065448770242498615608026145157113028938613251519510545263315431279983339773178115964202101248983322292432521886468470844225106134155767360517491156376565706547698471962711777088223798290694530878221214894292595263846318108620676631661516009015599425980009900197320538088802392575537709534602846605841593219831779686616442860806363043738707536793859982793953895557918465074682536289448519803513244769821577294689434786543199582012677630194938895567293191540571607046722854120792808941699034229614062169727768339802035377245990065759761885473348344828123054030135146887347551898481073379021990709894290809890066426516838089440655376595481215327769874557921928221370501357674976739738021473886781345043840631591312140750356621006294858605079048886343805862891522359808203167710503278181445054120868699677039760736681080806906211144800920022489356186868884283294279470594342973893588494977845562021121176603292486626583179660920336674682571883301138984405372565177220497741706139103981662934723463336410674693954499896888861608676454413272947898645331071910062202198224714802551461849145472854046101727591316921918286047160510293239483410775144555712520880017805367599065129748215289643573221328027905700655851242027207678593092958962971811741461606456249707962202982922239528137152730137340486848566289813837462103604009702729091713507578891501125307321279703522754873377299450746546424387199881137010195141512309549513644357276893691104688920396092037416027560177969908803822649963463425800439911476761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2977316650415294469800918163612301950478827005851679473071711286578642384688288636227105615564985073637403387599338628056404289274591774518341711301216121838007047399623057016550662005912776659850288730519862900449013294505482398564267689326360111968446794555065711797402454674481196656237792884221090119613905415911114719684250910234618122028060211245655409445362910682245322545273198700064510991964373771610717024091455246410617717498278980628319001965940367814228657396975277745629549872957790702390397640761306841749608419038112246954440823479748999204121722500184955610142581241521639747540615145522257254922382335230298103379628868421368255896261668395464457001013496503849706313161427635486188742470305620953637636786859197309731628768120279360905862828586596627209861742565756460369668683751917204439217658968130100154965948579341160900004083429785094067633750226749765840168709070618395565629775505912224646279045592509549944578578565018943127445542860248104674472212416396003697550418300831705569499424353219650284974338282978179561014588717404323961324784774688058305945188524226473198936480827314823925601782143514961817637724476552893959190341295926134681544017088733183933562183285661637065870849540254343326493919385845066388712671929195969787879933306081474487215884398652522683266754978815420615169809667916141561142491506207185097068244426705384847530516713237700494774064393784757191362637373659047486051051303448107391619395228310488474102348990808979105596459227272831882243149924357582757519595261040179724193079094536559197878336667363826379919157818546735801854002971536392873311846624081635538705779275458464099091257194082830701773913971609488980148448889264735580323526148355270986323106224482740321875938651706634822601897614368708345669382611925683708883216528643789162630593388447625888999999832582159840148798589844251348126619809496565358448367760666281313954093363375022778570831602232173899634530549422138069793269253959980701408142520389620600376210394147246139493677626167421514832604128198560549173306552284162569720360564884529051224247445207680620001908185137893162264807456710250798157743833752652456451628070559810166663919047810756258961957931038215714489636451707231178597353664738809117454510763613102023862082158794390951502738748319826213833352841604378835619403710083190807913336941451225857340835633137824671312298726633071246427217965273302178549867536608328454500891431094856541642800754221029541663257687046332828045187576888465705252511550975576527844482364913706967744573204431027622146872643838897905030580807701741920888710418140225714245575900433319680947830048097208151377711686149926838877934627091642176731780060576563529696452531674163564864858156760176846431978419586006395670798703667591488156033750312333989805173946706295170073394585597247502062606706629793832735899350204535164588025020572238585583315648916041679707751097408413462850733544205068773055010356701549040374964007868528083616985665954068336971623565346395982408803019074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11787244320906270862472954193355542436552523988087115862439931298517642939326842748893986234963705262949401094172658652439422649545220150840498909456520483817912049523577172846737780511220266804219959087307666917669432047888764508836319305267638921899644695900635109398014387574132840955559034296629081156731388537658620423782703719887095992742294502492273726557979254621206679951512299897004140463203184911598972459987060732244567145382192326821971146698543694792878905226895844830781920066327832562660491786403003319526335381920774438664913880463247296398092255432576049259001233496013931232880521951513651769569638192455361918977057141421967336613683293302554430470323821398220895818242125754351638888652800500737971046791761275075816304655555721525092976681536168504210946961428063221909211139216279992524417700564735782650108688737573320809536872195958483266305638573172000307242912904460845662235354545019310006177384255133302503104598810854089687208461534469871882632624884626784832701348304930875973577106835942304674251278206887038830086177720908166584412918088179346433896071627556261374149085370462673911710931944302492622480536750563278326378036608034993399755548085394960819276640837265121662716855733282109841956496819657384725236169971387635689938557105131689767672640353481745070257725884419629387990404138559011735602473608063999887818444950840656409836478949231224320441277971459544362060219977932067505457657880402675008031720994403593210156556803632320592900356222229781611057123726447944076241394603359917977653825707401978005486534922659193799881124320982644361456456206613709789766616209957274547591532051014789709568150275383325259096373897836393680909348643357436081882808750998930170531496786173603699444924418281877902804945965970510749109144796161872152446133503767722765534736842120783983455885965076618582086709878009683150151894665430239065700030301541266958655027045997268353083993052358696277606663847289689796197203811125218583164183858994277459334117967871833937399670799608558393634436113548143954186972484005463363443149538628475801086022955378297180245400752400717288784954297136151042971089021996068221301819008654348476442902243224153600766461019480353306398154440348503441658981841825405593685983862937816158746725037561020744580151577083931094560699045509294107566855669356038193773353922114211876585954611297594401668661003525173358087809014906506556419242340898844739364756148451860051048992039301750264110131169908632953949838229706938984315483038012560779918781000452735751696601895732541683435213260537900437372362768275156717664953245092288551880381033521863633820579807819707852411462361458188848824559889146373748867476145094881950583557566512166964595728152679592415416147319736734579851947077062422685158298334180986104457010888733038921105356539116410479039073444278770243601975151508732463927965840393318752585008330376897340669540238153764672754449109676072101865368636367896696677920165376543975851267739354252879449234536433070085249040247629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3822390816180561212294953689524631955400188471030851930850506520991827704763225445399164123028861530714404599003923700800226830950140650946820704418382741291519512624450681066693931775952090997168698075380618588929273224843941880712010826398577080248336357366579094048025788554873724837871032193936547446756551827703285967140423479745949629153894552993254372367540152051851237071224979323366876238342212070231609097695507332510617196465861872137203483542024257347294750877172506516062837104851019927794269140504777943087311140930893722128787632839145485425529290066957056520381836970621618482287339931434648076989159676134540470192745829809985592697259105242391925763144468771108989064976752414270415170333335919385750530935240369366900953320635176351029928105963563924723959609855134498220134007565633711156227617148797313245983627456357948263606008509843762104894369632322420797206937069893346918224652853126260394345864516320862639480716773302265135222646108957708437844302422797886467161204276284751908446962074144014811424758304222580618892238956538885185253301436045646458779951072128783469080009503065229227791668216359540988056920496219440664531171978768618722942169789989047220479258121901218390541599508099935909620288753821996917130021265077119589727501966463945692342451081590843747782335018466791193040451855051743328692179407085397078029898491804834551193062358158979099642689511949075733799788778057801952926366677909664562701698228277590255004071360605213722805030866236601889924222890947603981030050290728502628672289661156651676527794190683275225289510417544744842414401498324242853285451882740278716341028127699688368349170701484859114043129027951116683512494077090796444372186122197752752975078068010770631872393702776259065654154132832972732984846259895193825886594056237130982954334688987296126779475522823665231951415433879720232839756141755068464916132114804428935699009437089220300048184130516602643154625256947407039770644705990144843088068600247487319450862337802474753772115356411233426009736465199072852974471511375881039355347105234522793846192176341205078593175321580032240779361344367681705995040477934679550124061761001052324894187484161218010621220170588786929675140667329533945985554471875506018110230623895691200452725575923658319997794105421947313710782785844886120629148833074793618020378480138378087181547699998885448284605779769598730998081556817246611627193366601927595052231532567164968156211809200718011255054806439726538087738899457114882050285478921605930580325773887349981836303963218781879284472149669815234099479410703266352303336064237536656151477189241263800384262237840023934725092226664373164419416273934777187142007662740537243704009508386556688717531941867906104074524888210939969844369366883571124679002250348312613879348962325689438272713991081028633816297326468478598651124749632622100499422722060874990934175719869968276640927399735549345538273056245351898286113577663882340991485547319943273665646752717152553521303610343748180665046822848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3152387394915904679323393289866842659981368540582139028448235883230210674720990514603626395249544785151556173954605616013393067027283793892443195868934460166058832156803781243328945878615567339653551121646970786254544363214901923302546914602725299272332492270858099595947458001363174478344297154100231594574088829745209296911528882631215566521041840277328295330610006447045500473469003220878813129715985404452808138412448981152358455303021835767336971127964288084102664071136468794346175179045427178161810034250053914390132040476645840535945645230386659858613061854808278337315724319774858118512025337857111711576064533758353749289165849988652981393779154255709753209833798533444333158703531136601954112467028989856247374450929388301957672701954482103046642575729516661527649972670076855096615939058664244931407689303557863606371414960465845267373931101621683166462795157078870154577192807793862119509327760920921609817471800766635166115895062275786573275664272438201916523759438521787480065091314579696583461768734920631983712973033450289875493402709560404899843853855145489127523906052668883671487350798017716693209523423336345324034916720300637749485437075274726042261879896155043108077681680260803060315184970549447291654548392130134753402496570719115203503188238614465682819884723054988410373096471367534293996467095872309518911881108946510982066909432020942120271830512290644683449588935196856496074453589439998806560837265465501316700673837804321555931915229810275837664325589783804890129271124718261188105754944755984648266993224139608709973365812947278491643018717802490517473635699791010062760093506245219261055855386085467553575849138355151869888381562154665288111836932722440555818280868031621698173293417102127383685151725776985981697429388585878568960814560370594479028041701401764969357929148583720439471550964476284689009900544181229840266956191166276466515696369856249902499453271093715465831391472936806267047034209378887818616838987557028574035343409208145989900693427308682372006826445971421819030279644197960437577020367963648930063767555012311271716089600868453742888277667226353523907974378467343390797875716977299576321196090519522361796955485847375777014442087096833297524974336946823100732709049780720951889351143062462007481486760032689472543610403593147817861827481229471858824462710624409332984266397973238072156379853633478514607628929479862545320709007576136772026723062960159211979423410230764457906928410311692755663690809253476403110865098380897324665117133061691391181186907003408925400271485549654195072014701931147436674791611844175803076280278868578066761514199506903329308216676446090754440668418239382934825798005201134601134467990986974210543452004427123823870167657772919967351163167662438633694701625051134747019464978957264322275617370864743518353599048935228101597517306873514864343578375116715404090458317507742845360889136839962538250049311207038611951715617275649791773540911520567901086215056591270259416649049418353869527958327356539921683525938410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4641530618222831830090795894362829098920128835285310581624668996971470119451390169280899775537607347785089283486685518364144681369533348365617113954256800367618127065769526593693530722921997620088748745180862798308211795834037731380727032053591921350187642854334314261436397541357324676514841798232783955039207071827693549660149693255276901458302337830846509510886094975379385794791241759681031113438640158718242696796189612664342966628842157689185310702977591411313240806520725932582593797663536123774906865755699431871507729510610856977876765651050645291166751750324209759956126439631516400365505696833836911727270059653885254582066775615688810439826220032257397565730658628420734679799233982867775925895073250970284004219480795977105728982081963965091752896711217404644932949278064682840872651912090485962251706199711674191592622053763030267746867452074303272077498561126722825251342377045616070933501707954271457436830811815404902933372870278881373751795529341282050889482905105253822775246478843278576196475874900704421548902240980572422114354181084868945995078406460024364375361343748263213925604971426914913267518379965671428551288796492646500995740977241171119835392244195730784215449289999748034666943899276067758318900164952507780674713370149992884112069012429384781718394925825131774873605097709959574012019241948636508275478572338429278680256188539537777519904097080292465737491069061170718957867679765776632888406228290400433638879218220741567123718879623888880535724518278739829414148968730381896750452191606347170963314049314097415628499666939602981714619517971917098514086273695509619891776317072094074080417345032990766017410574448391649876014872090240738861898161445269286825245131540057168116637190019843962302979557053250672184379865348616882922186067396609161450156324638009718327049089901345252446689607277665097029907012863737439195934826201165147057006963138544466130605484983565725305825649078621369285321557908052240652622218481456462123976993334478357802247772890091499014762025515294986733194198314928767081635467928617464581033814249426986217607480141848345884386469416312014947558675289234832772986498566544532357916386632414024683835043573619630361149078703817311705548779237410120920863937901237344929778609706810250047929577009700449781656180512961326523981745627989961590707988338684234489587632357695945013761854640977745956441891538550515009914724371313981542843558818925406874311647181561879065006423325028426680081263999869556021534992725696756105088593250407314326742215156199945029638514153209993830523676529660789805885954738066692261701007331434114236060347499097556536979889867443787616328192105917099500664382239980401857080333584242939179316502796226018594554051635767319406185642012740993510086439480999383316331789128411318667731926879701790159451117228951571470735550416028634150647708713886571072003369476832681802901589383809866211271744057080032897606615892142379227643854616782152105004903562430542844429968923369340195921658601725659138638017671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8672015716637587497594368741448398263463174052418217429616994867842111312090049395132460684545801973180977799178377739885796943066418759004809954163198413906283080596116428696402180564189523481388548237194002090291182165646701554984697639150673643003179113462387372553192459567977761177129317402641123418624810162585048582310861828863061662889227616321945758349378598533024293578626780905073436680957833519127538361755149094972150341862339316662094984186690047612194751990733811744354808528499134667309231081147375237931536483170813057082999902566141248767112489924658436304461546602954713793502936195165089781244555967702790468307409309349007938136223965963968224765927417202696609568603277549835014472625625234195007584319987542445697643932200435217141895717375289625090193624536261518649750342529575799273235714378284277022113544995901935303417632906004054815504736004101142591779908084145642402186331156011023885599977813091054310001856078123785279563727456058472526047201926257294285311934431873514032695435718146390226085171667692838097461167382247712387189216994216208432948935573739476131606111018763869183722206281924706087441857937389042418276012239968183656265069828226845350106848449646123637242862705734096363031359094670224259059559751795048651558764071347700631775646249081835752293928671236239266985505354114532417880363511374796453716418894842915036922478252246863715211278793151372314214765700006919426409441785715182963108136380179756273931611954417232255597514888895434480637259923576118677080137022980402077133781283480054549109142417818401698632236062436185007641559368397837100822419585613420328875558017244740988304411129462229382379234394105446064595223511765931353396068572398662374139486771907319545520245718494065685412713830881486814463206148907686079142929216712534412630192563386610149254602515607081084570629031869852738888820929213453757388558438994200083507677092362578049380126523036684592056420057973328190090960546664758399807869834752754682935599769601382036496770285901483571288206249864598408580945731232181846080027437614584642837284192434803696806531258830579012280722305973579237707790797566895337815361184606414928464127703340003168306809154048585680820150961865858294665408275711333928012257390936060318170825989441451823189311767514623987918935491882703208508700689002677474193228536143057297181482281543131528933343444437682138905103215678045770265841856126771411448959199369367366142823719473642221581226703745712564868467817045508449272925237836514260510818213966305076265870800213864317736302026219702998716657975163673619499908767273908709421898023742119790704531409860524272744964413289126222310652291516576217090366456224152485641365000371984056281014123632267758157091720579001539923140178440947874524741685718700665114967624255671010056418463240477065480475830065879310487069734415282084502687135754340266295167529912114050558327970645370707027707577017930822779217360869076943670225131481498767745148481885720308074610352120752385114505888779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[696707575885979245480692773110499829568506786392822448321799645542629775099540050610275887682839135552996981697883598758229008530528516884329711582241979429451716825921006643115748472700417192815484083802847357866196890637314046619348164732811219984567666599943427171699759051821271830580002438719927508831789758467069988682534583911207259587600210172633716177159529161263986356830063605216173424182195041267361270356428170496846705084951280986574465813653433890198850490278360568713320160639065496150040609261496795409786409950139878646790596879842722899459796996959369160617487171253793116012194922216135647021622809755087762622705339728446262101123884168589128854087503551726388092668885653414868535690880991958277152970127656293547186950858738484736980363867534660169388354804637694221284065147947029634862721299034635904325805937426621094600476911668159649971225761456035854093923396103093775670644503550967824148151518138926022684768029453990206751865447386467473140703816879879030691898195682863263525849988654690542897175203192707745124219898105681600154223908505398854674746714772618159168761266875605862859343842079321530161738889353956859973082056864101374174363626597144126750813078149978798597769609311053886532028021247604031050155593767205970185170952107438245957128330378258764174165711835813177537323393002333229868169418991129504121136840706523802773410864678466871883391193129213774081738239879530219675845965295302041618354655194254865416047242271793736666758110842582108694008473018862678304694890878384220843456234233010686512667862467376038066980265512420581354538529717741595363491977507051197720630872060200794207833908665366065528350070447208652241530158612933170988861505532792477935755929631567601541907157468461672952611151643332375810325251048766347264370891956839112048805220573940696682756234810573706702101210343396179451634001394923379705452798673262782922358349053399425750824383730830640970426060619476770887967449382745262733426854441300587806372033328553688845313040130769485973335504641695832049257050435411009129837504600386184030635286437953814245774539244775242304926164504243145220389812659089579101812951093345786279607988829551795943081866174870023820207962593757561418034099297599268559751643170219013594156735288043784784516301695642087298659650451286263054975046148860656846625240740491528824667410584684702312229283574608453128061393776291469067270059770050513528749255315370169037086702574998549158977627555393632037420731294139650430051961918654701761306868152513093777219514250942498861347923985489649942524343678379607691500757722603717897162042907121813993769385353946438949391194994869627545374628270137802412941142045346907489301274237457854848816604719841505921975778626408977228914714029877732672629321593737324204400029593697511519828724309104204349919730942103812216436319487081819704024895340460314513413708038840575014536422131612949710283570559939324660897443561162164920415056491456097444924418513900836803597241482604381935468957611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5653209274085285851572650481821882284607349248001479928915514194877374142297304843890910920477014178687854102893134066298231235259821568676006454043824654777193917858096168769507776695227126781541332906902550048379267709949159697462651505481105501608764305480783580630509112317013536783021542103173933736924560596987155891020913147596100791032444962602432932118023422199888206512096508718403089293697099160559924525911087684816456982890573067075953535651163029039483876574643285494077415157292182851743873559300528948477666794963428098650765671168124558525116192103247415066159632835078516787369752138260436871974013866871807419913888029000848525079804456152942656038371780557958697200735505738033111597656920174312946739682823837181459809779235720814804779771399998206427216070012770415183923712603071399395841935317538861719715511105236606605804253276153628173521974583637369938299053864489590144864384564348321196418761796936451375979976564230114891207410768085848892038502333079890175547825344305490990171896150762556431838168939963399171427318121617095228773313355883201901333569250435227300255756557259408703264419108875059788571161936461177036813812565731897793014583265105339905577291332484442645752811135385842507169639903444740262347299097622071004444398285998588718676163439510192653475082603208471696928795515764352497111962850302543914399256872650563319464410145322633659551044304525268929396955932010358229837995163705493753167658922134276274686366836418963317499731202049556250628789190490752885110362551776867852840989028831932767040960692125227855754396155094141934942093960792933844421058881160080661122496272687340368762040745644008086698190217926973793358958433377380194550773495160479598918577253220646589305105261054706604273933816259915920084321364150964281284507043090624949995078515576637599197153312971865648169932723131736810866379480058433976922403224762027460737462036190910522740891206255742500551391000776643411510108098395569162712557285976740030245090552677303736258640220867750656648396840193377569785554956922045087606292481658288681349403871689177255948758252386528932884434261550249207489611909339750058895736973327940636693437710758521912639479061464634384565057809017335733025859126185101506182977204814759211591223287510025921037121213304689030867539376527437521060388170538004933011067889773329474319466375817393356599066520532741213535980356023256434705863777775678037055771445482133622109737964863423394178645849368119174791789868346274590651027278250524724637247261726763402011853530288685044021522131229552305571030224657520189596600738273340034867163325994087042286040951972131461867260108336568714635520749741587042202580300151120470795502994192739117808643535093910829087770658608291789575522345640511032652059393466671366991389221040982329271133285010271372694230230337331877312281577010735734112768027415536512030774937460095626379085696740695790367491048758706450271048989823404912248430532416199059035132081474953878873808675866323136100942512337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11337477606348444335745994481527377321462395737590844009416957284062376333051624759042971052686676437625981955582914933983809684566478024230468809305679551093242206634570508445244112772705775655321238956978909080552190690005754704594992245260845231742470449914560531576725476432935488593842359454861505213353183222229187632105979023110164563104413077069875290400670599649790265466148368356924234463925330267494560318784116168738199632223717006786839562635036265464315769169323686222733511171354531547194182444894742223108141127407269190755500857740445247809212619798333597114319715756321021861757187856244371945307214859647540402132660285410207780309743561913652698621905098432465620099119820540080727449023348065123742481011439127279749408126681107994528594739067855401700047580420880610818612840160982651186246503582579519076879349613186437059957571314358785640172457882865014062925312702716065798515747330644274564939223209669414499544199287942975098117263800695878669084913438571990600435293101664308998155063011974432121914937130071645165907088989047973920174190227822396989742337175762581509932194241269387032093562653229041246652565394244300914039366543416682059602937216787809833820959174905064969064661984777483900542668262144844943322267456705558824211498414694322179341110983649576105637450002282419286035310506836163192897931381903279524430322338412648862297488800888438201096407560732935935320591018067128568796005554193639269824131015061989777496089893932680445181747685932591243797503484746250450960126778489546225262190342278078398889073201168650457028110685454124184835283685929101648579708294428816513416241190435940081529812959935162177842452238773098064687864680257098316818622123511509665190540677885169361209781336632230070085989403648568673113077142541009129669033619554594235554626864115555380749422674310991320300683855637930637313157317910557554221345454940846810739993209618212737155925246098078693084180335753388916902449897451640087726553538513417680111843613086675699136496972394143698410749107423497449811893079607341291229546209497402965083891790907454092431560059152007562466662650703810027513458450915297266602216436843743473562881115626129683507790687348776121375449219163347044449160034958683942855540201767069528388391963322142381880487166918565217859741209515716244660331171850515489844318075505213833963246343302833378025821205868923801637830840448399653411229977395274842101252944900518777166837648607816269631450008604545715153874411617409266680918148933561597808056189658391897004624933383742919258988320677016232657481782828808193365951100401536026069014609102364403073461011375268321617357678799892750812009437245580250201033355766889147351608943142029132310504341152725987613039989702123468339066396860815070417189846405130422341965337798826129088908873198555308088519162246822804680647715781605844282180273033018932179995496934517370651426533106109356438540260175734187122274579767191091659477467381300349224720115323839884539173337343420685181233052097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621048690748365907815114279653746168990592266308562780031308912291487487660146203509833931491915087679745322980949097941918126104061846046329875765049656944456273526975321024088211603947839234277621872027380658083915888618841242252578143043864826382255407245304939240319312193597917159179509786783029690311048415253078687962125631916933818664736775081036932509772875421363272478299790508496220048567460836566281226437036958558745641872352121162412348084640061324988939813954732452221813133174196068872621612882746302377695850427965330855847721796716412348793802619588365182417070023195969446346348706796278853557263238385460537931404388952827146375272032907536760357398860611002767707040034930757094793935992034483289265454827525516213571783071706920627877014021281463873501780564131931577957346181140399359124522450017422944970257536086119806153345009485786060894865261904862685827385764558585278419253915878057996764495645409262832054216978357081330677282577414139033674036337488362746709000053455251988928818661245109957981311921016247221044259547612493079035656267543098605843830974903168981486863973232441061302785331474424986878801669975552681271196411665032986818743511086903594863337439077027991488016990430805382532614560130181349396629047987627717627030430063353061244421981891880645244707406955787764415562691346125734154357450868828120451292768446172449319164647482015216579300598010528995167614784356015966123330343713733214858795715807256920074319444836322396166511252534844248490025621129814307392465466249684843450683143481422489432343571380275359146963246542115033996284695110857610440225415970817021831332815890990832324004370372651986558061482939369031813727295879538916616038075396868034078993067137178529069752265078723756019430727304602475956510895946772509084921162469194948151596365673525820350006545876716040207405599039388545994926614942183730168859809993515973826973100137813487213391586747936348150604561678546808195858340139326473437384418140407704337301869755389507944350560876487982531662875731448014240478913630567828676450731695878244081998464453428854800851116245492875674337534804398211414473749611600236681645193818589230268287640820204168502389668691709252872627326653783838249165519037757588893686127913693139094142256384887826366673933719536073177060603418307158363529682727056831322789647403118837377207019382519458860131176636681733274968276068557356779523164450558138127749873931938937217473866096842845841253943629524430543273294565341564549780251670233424964621227042782820196073906264873058824531689976183704625044407557567009296572947992925346088295812310164202414488743152423102598440116772374524138184402875018673376183977367873630763183271383764636225923121560400262473542378327394833723935191518389297061088769125238139855558124942330050861714225425968815389904604732810056603042346104279869830529137450858991617086916142070700137827005433018317494423157656736464527482539170173965238055637049648043239229035399467976049425466339204705280811037370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3600739880295329606842889369037382638845094070713467819760826047615261802705493695207776968684520049980343480941422285010836408757030942454036285364939308195996489002452700205748642216864032382482154088746255315399138290617418911787710597442102253930797560835655043475549706784390694999063087081473455064826840507388718143781838999310094307765762667873641597425701686810959020511752493642777049976174846643682288258257614569086047556986929221015208592676736116331048103780066397555466741415173558716958959042602437727679099329316627632760321905897481629324257857857143350780057249659714684881775117983767524914609051990360931101148099172739029710299844833510765589496668282758590475306090907055653718724623838981787540117480799956257985922253243195312608977934017188864238843879028364581643868446416502395529397892902371468201116433605502470301104737079526561327806529932499431098451085658256265112470362578583622619231318396139274983057032565259318050932595511916653045190685451944062153851383140511061494985783897377554672558983256337315638589725559177078419167123194451322723793469939508860320010772964472323571511513065369270622170027500046445484854543666623837203029376216384032138053531960325748155496713374667444116116560109282771230049465430511090143026639487513854815212512980101139246038279577916141247589507433398403934132070063301942797618938539115034151661325201254026103110405637751565898901479927333639477764598134176836365846319965821619517141984572457390286372588583011478128540065696898393584774030829565681894395262647975581762567842524645787557998319836888615571529945980904692551406885904171763399535928798600191495266698038725921958932834593736010473664486201142700756548070851912051387838650538973667699486845385929086399332122115494249620111149939639556423724593775495765211409979724125780241863074821486583736436398295169750547203707881697641615152570656988806673784061537244704130856190870852220348130500877726878694592724976192091872038100196374437846498261505624085022146989466427661935244970993244996050361921852256493084799456959068294098159445543956616411120560362891513056409988046325202788132694015469075010065064563271362309162863505324488310584514335195280390198422563052057979261347047101428020054297724054066927100748072290920133341659424150361108900104510713934043745657083711481446290755644134127181267239071396901533076431542307371292509147225766824941468479873814443230625019029695854136430731920410935215411362211546025882869957251832967059193822412412237835313773000037373691397586180252126450070686629587618446821305669090638315846541249965015575936186581760469608513424244349933831829006824012845382523615517516192394786846963079812183827674505678110235235568015238996387381742084449166112740391012883657027004055727956240644964629355049038660382491233668436897762733044151641798539783607463877816653999376410937379370176471170320004258700870330937079277233813581743359602798968650535305299823217657870122521522933195587212214032393697847027685067333027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2167769643340444477012042673673842366570585734751602480491719068155625777783757071971118376568334926727741641077113735623437788724086095519025669705514917146729476209272318818249711368863028065681392800049568163195944284521286708066401234275290602315480543055257315608753851994817539086176937761618215398520269220281755180643807754296491368462837321928760031139447190305874410326334147076806619701761382132388510393253732713841958194764749373439021422397220755243541755633825295509228166296292558909357944432985178918129007252270488434872124334440601014010308334086499908876758531580467473608801581978665551711552133390630776483166447564099158857273838693444061015327716575084924939340223113205210835003363177508990234365980315246217356542561406123656794329197878586415134344932410796179602733446964105511251501713740476817998619650519937297033883108106725024242203088544780266332971556279500470875842103157435768546399122842915443871961763875810279119595036674311835251022608822541388496918293519493902727122896846575635384811850570463247910410509528644471851766118565968490860989156054558084466342517922287422808727232196543478296356196993431832577885463684709280274814283064590598668258549916419579879680074635974992154849276999047667127741228687122364540888486163535509975943437883712670708929496995604027697618720227719219549178042758625061204089808511612241290920944257416103003166988401285010838990777430528851735373800269719473065570849133144969927180947224136861821197299520425302020282655025259906529076248557852509924008663787507028533507146720280500824337119221859926954962256663287535552665920186828407832189220785464422183603502782894642086055312805176106509179563086459816840222994408106477426279508272885897761866050153171991197611157642276071279762502182642075310690440017678772805716289027254150625928049255973954923171100604320438486635531110258890773094454264742711871191729561837790432826422780317868951543992796937926064024654541654009277852266215438112806836112384306155317141919272687006992064039465882942659433579875119279130148925179505146460489459286124766772332311628209668625462774925719750086431094950653135660122677539920267484177035488353061559066729965410817740068195256580756445660340404688251179948649828328517199478717189569005964144459744635175707470515672516998689466406866613881582949676428927004325679329997156142160820738340343962610079311171518332319048082257613373678690445116139546240965967418765631270923586646288760869571517713365276859784008590032992802557512001983875846576615675912131544124790556327223359224503352214620964002496746531827326519080461177758586991375741940274563923375877303969267643486676068227341782775196460598089113082384424389847274027998024376938234178563057316401926188828717326671236748939830501587344231359987255843224013547262429841047340786109898208413202603865232775185786969385888652366259635806809544511775035863704658992902377069738741521303553539442293915469727688567402724913986774443107173807470382188693996927469838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7357183399738190967299115157579825229064688352418742410114560798801891569425390672574340894803619331915550081882522203156677113522670546063705095743335725718949993341122790277606371192353343678653663942585743860897499662932222759522431550474952024357857269566941774950416532008671812859479067362078526613646935429320738668148325839204305579437978462585363393560066120581326658300428812949344038634923389234616219918278475173004667071627255111809640261067065667666187086905853725958642364285271415941637224864425051924600575790230921904358238735049980160558612989629011940658291156148487528210185951555676421084638738595053244051784873817779842284449425992655223866960067388310522186249116396741462546608098667850253317334628860622394551928584246299031344469565393250050750391173483637870264960449047651261541379556314307027845252633017488230594657643172287423027636152829382450352138787624002138239610307414970445998480869705190915287219046835521632594104245891392536990600225776369969306133451942055792541322925873825078802770111802186306463756840173644816955215875491066288886284783598981899668559284681612640662871489296547894614767415725604653966868506454435466809013395331716457002026607898543333121273206126079784126735646076574091072406763811956970245069810131684499245803030022485473856955618883531978483070453205981336818235935729561417487443820655833432300963208022138910946317608286780490056867341000341704603273223611388564772541213387335190427138438303040382122189150673666958080934107392930156820084663711467459722796729911358174101710796850751678734388298963169178049902758810904415617116278795606576192824245715741275559868337453488938745339477628638141570303590558845246644704827784583097886370394299366024977606815048845100103955914427447145458006466390660844677802098305007279227553442274356887217807408795888577308538650220882061199829740093423254657993203426768921025300971895821618558423454300184584282114689029035148291340091370230301378199591674386151095208719291228813892875541264087740597320290098486647105522591535841441733536854471233168679316085721745902566205528923075978500933274883627059901386374512902319611201093952757970221463067913621547119485899038832934604503508192020121751903457477011372058732440344273318592130154934557112105017537497006492226867811991341355000135247556482512179750388804056887504892072107972539782376233120367461000156987006714011664317890814778542608981678342233884355370687326383331841494778364214756778187354696321802373329413283829521498989228526649782139698622444977805756558029639036692636253592197916670305042519517355604642198686886657797856628745503835750252550426238586625743040659964328815787925164541289466350390871050840558309584810950516916645542919148888281174156911692957094620548608808124462264301307557842146470405851985198803414635831072139093750698646419296288776281116978105224237488941915560902525008337703180168444967029739443393676144049007091575730067453915221537849429849991673930302581804074535500777167553614013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11428059614495580727770856718079787344059178154178159170014985518842099507181647491489871764811844935178958845050138912864580480549589396646708957680116448062327862113219137716344538635026927913746671087764347143084120753437479444742034604589601359285986935021395391834693278942880398894695278642924832224556446006852467213675464036379231835085475081213352837150758599867438943644390223594542038458861736977027690658131487723924139131209573476202322177599959760790490249610271828227194333909209923745059087085050537304422737405570150294789432058721345688636203759782516827741782359293439389443217878696371163576442331881252539720265030151430473781089485363855561867245938471682641375383372687601289396858590828055323775835797150970455971528501500784369036595124248954990064498650312503064018882208750689679539754972900584244816595129933913324779185287614251487192739564448736738046344588484390558549498654053704642413969894755338008829568610953411732891315563139037342824255225643833828210639925914315177423400240279252851002551349249637621646863429120535130342175555911751039670374564525915835089131742574820006132186754755704482467977017400856868618228311601203080903700705377348464052130430938857211195133279647129370711713603452154760286098860641918198011576919059239248320854396035532068048136130881382086245023133966508339286832622028030889280633289757666048452933125232760818163073748355245314602302283415928092846416406203969441217874028285496245829538975511175094460062730735301478149362886158186251506956061366476414766185579477821753014349290486523846368539075752533644963411661781467960504731867156471290512608789699825465302906792457289842821887159840564682099818123331184150041794932599889625540241939832950225334215888481862655541694745721721253767681282535575623069030237798180396336915578700874876909186961207969570613455919629718978582280691209228905388853535377381471912771632380987528765429157474823359474548226925056824169877603882669365341378462144351690147287981209298942014680493645770041653375446156746411150183039707984971279691228944347620275037158505352943252162049261395286631952282638730420743321733704932050430938057445710928791143751833672968532323679285871239996992334968419178386935536509609057584892923641831635368429548193409685260408258428082485095396484036345306016218841044080309203086988045851724263385766949604739711064677927353850257457404633820435750195798732406641254047585465918327103406002731360381274918754641212472705471294328944404839934829765947393364127565968530909773331155915574859027617949068320124339651884975889749446921696917562642539797018043368021009845191683512281270023912664805324532200145552603746645245309126544353446236560990175151545628004072402123116409952729712594460360070826746072079056779035816085569130099876397746343789112338027458532110026757005759241520865509748556334568735404633337100874347237870477462036796915289073222155325540936288556366099223452836498081881048691535529517041459632028392402223449064270632620897270523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4803685450071241594143294201019845706112542929114634305027548503303985593791991841635881127661355819945306839207903085663807764440670375331182447558166493880432511742319055675957755988354164710008227542151163431814602947910320512925545859022038900229051734936108023278344119075790943482084471038211979191798222157678760956033200027830683772787885800550731856311800900756958920700912776256114254392351830718251838762719889197211747576190585492940564311349800234282855917732628709126860722194123154797423710770019970303663019172853311284084841532836824983121476663814885860839032820739213450202972328936998320008873273419497641684814788794897250393550826569018362905749006452010990452011463752032236898809394260974670177168038065548982154126498932419959511430095761770194786582319341600258276581312589345487233385977191655796334620450460140939876605802409171220485518460690784789838234248059473942544816945019061522911579301178758048691561912682250579974244731556636544312536677773956935954411049641730076016578619619803941537942692122516111081873639709215838642162475752315178577344807337460827732257432882221338031918189722616792176240065200562468563281311031630170888139901465803897788728836394646022950456237761711837708464568290184600283373779915708168842314411886635672348390201262181518626853780912061950369651934170778285236546418785994837436678049296715515524605471439849785135395393413414310406224581717760988119786848260151462272755906120499686535195648292827025733895156912558817419301228709304986667314170774531249332078469517923624113619736614149529778373862718604434689016420774754824562146081698530672077833261262246245149647396637250986276000118825817251133510649731826996847908444965237821488614612454673099393055589538858612368433850312672895258272361023059988778601181813588461678817370528922960397308796711408765939426907284868591174612071704884605973111050448954069205518648451154068257828815684248298414427531389508144221075635693271993419476852878827699264986300792994030092957896989788451057386599242529574245891018992090061897652923344195114400913139926928213404332370079157041909474853859874594719286314635403078250541686592450622341023751939817593443272692781354102132294858706591127645182672969984466455553969495841386863403893382701083687216632095747590816287153357706590683744819365208829331330353888896218902599187524576898679327252467368396976313264740885273997635885720907237574135841161646486921072050327069012708651043093240593057685369132852631085206896627313225832724716957365802794835916248113601528169697270066271321599908561348090795468018068885334187383019802762931205387167373582073047534804183929318200787510852173626896463235393620588487213870401233104296868041453914613416039980090301443020934997277101949192442981360495604693635901403466065788300124110655720170595674345994452100055706986871224366812927377974570008880285842836303741976941202379989062181447965738174147165429061344410553307323061053762368776549627918409535774907091868125326655760615835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4357509072708423484150244852312123623865294458143310612760805830511856257865716734444295500429991704264715444604079078284518763164656525402182780690571003236072809814381332651510141730920455632891899366051261194433925052296196546259087771363745665614129749483592512289344708092494192945652512200118298042264543424672268651896504184747159644562085768455196989219649132748943386049590661323940841125802022213883132388842027520540347262043321037949291861644531193509196518634831444083994364173416214646469474588493460899618981081801025680658733204707272652360467954212634649116281214198887044029576051979543057070267178061428409891644739009718755105682495396945401775380369195900903638460251387087850779135192424826402721114903026730616356466436056682831736359668560300209247635140818747771289712657315850214713228377131112809077103025270212992393051131153826747036059094999680373193764897002360976623218958500843568267038309018178361000373512304640580426106498305686349708330917376712787857795856626296166518411307267788723072200626420010791873295976759742279063648037673308303883358266130111665900645407552914928963300101108153369654354781577320208457971363383961345210490606165738578500459066197586925136206473372953355719665603083423667213108473038529571717107467936022753358739221086132382727948381080853262934174449270599770991387326630026850883680119242849979467182918384141869085420648205714952642431903673164688972084419810652123232110140847242023719814908414172802499664161718102110938620457172161906712237586402313029767607716564510111230816052734309207749205403704628258936099494744634659605512150519840371653358398839364297599922769391199994916508292850441320959943065018995848987402445880820676374636893307836201868712544161194777574807774623238115450875428579560231807649351876446874095670190806931292041395114137132660807847635921893572017101478726247818444213283358606025074892561526152266850686180587349346960174643690483964086811181304004650034711030884678901408478516287072472499290840375801642736009427957200600115520451814352054431271095895253935920670950353551065068051955876537564695155510975341939336000091625869402365758643680627866537775824758769058674521728665381265133908065163850568127993686211802166977257667222686980789541638627725292867000620203361028799088156692965037902244546762901883116667355390309904576232976238144057621148958988783007682606344316380506461881722189595418992167150394937337962255537013092644472414012967955113662710228366369298125882100039065924037406170383573302942122004441289498033416922311579328336552521553662465940942984639490171689396087318615384077815780597633426757165284804206185520140797997127453120180702357431753455927777518627901466684212594774307430621229374211156305990369178448188002324839889297821406734413783193399616359689278383512580943045358115245553941062126415999260625232358759468520942078974505835721360900070715675175604322272490387406802412543965591680756334544883016081521545758170227344654535162032397886314577725536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4670793240203285980092244633114551663771664613826319952038248633473063790624354315545605974071124906099261069157542890354430128584884834373602132005326078347187473099532105070859679074345524550144918891707747852150130452052834573512611684329429294825306950120773611342669994887775572900549811319168283325717949448090799657954338738293265994382395046421809161246512653760370363872001136633548273121481433047658845318081819964137140147693225447519743854468088614587843213450357362016387375962236838002803348917561772140978909562814315402623741871541386730602051004493325486326101642464212735783970462618495584167222276164096746283524405329083285133286918611443291096897882341317770092933751673219381240651108893074721793783096478507619418600052084312850363637089842442477227048211392541762117908691738486392373662245741337922704608729925659418145168651848404563085328312151771235259554294995510178611306979748561969972897441782629582310509238247510767211142619903127949616584534194998299522928182139676542013473104613692893439421903728221554477621026635668263386386165480397212038373376837981129856424475379759542210346114385923154989030904935609874637866504739030428615919154890262875618475613547164708850835570574403450314514944637055600833309509957867274654637734089813931880574238421971601293116519103085637350163136209705230845751839113897873639180148770359605910292262883722607535294716178735641392553486770259362479530422371372446106430452065442344151094608673675944169790713131752721092713010796056646659114408932108814044369146420306139059227021995962910804045253077334630472644068029876868199459596710422204570215211402282844825243977450059048434095723145943575070956637175496421910936701369796014649380540643634102924732374391383113607238912464660682113513425848127146020216895750235769762058207802723520082322631378823228717693958708033153886034661455006081370793766126864662632270588527149459007765377150776143688320173768059051696533091494859578220850300228303284653693859835299599115635482028388129614224732221430691892566061599902011264193160927997769008210893639540359378024125546599687510891701078832352933210755364038567252272983343161665395625691316397227819843612178371699240168372515294093364107410588989450657218182182136309774785257800347647126315803563766109018100622414117612356514115665637357987715078933059608661174632497442190020905971678004938375938652626568813569745722190033828798373849697180006362477644626603182721775790551590036924120870554310861559606913890932009854437238112458279747142696314241402619756467145743406112682420755091926711171191872520827041752968251678607184486524255296417258778010757665532100035453461514364011085186516197786268027788553407628963243875178011578146469180247835768593682318830823767182923647326791935076658395595812447441156414212687277232615921062012771026822987492520627785029601983300350581764479614928776888851675658259932496807764862854442273536709681638839555153288738932246176503749747937476382044123450251000020353933885750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[678252535343008860523388334979355252864998769805047244238616779449353090651445664780583569147744196101285832642344856448542606917842107900880646355472839064012209710610448424472843972924260048689631235890631354319206671724105351077056427765126889172951586021187255972332466955387252995326205150982019461132934967533450415201048185884629096632792953389472162336969419096091174544946060078729823328959121668635177896979116850145216000339255734687605293472865241392837440039889646886497623789098120123323999407693292382248918903201376394457354264295068710278067963746362160472625301591815279567818884072667028291664505446716854221938719546254469277896829583487193498005313087113849775222517401905726089675238899575971462795335995088551658313877608962341372525125354229337006195711453012974205866279364757822177600494663480467689601678729140071839816913337449498905868377532635129775218853179231857532112502361090770665731440455190765089637287350109081037631758784917419241222250236720834796584474999685905203226493154095332329287693574741048286185177429543691042949994551744622916365871714235753422310214856824997135994375432219174206790917137599234787077510507145035113481187451892797085309547991549451116016353851028030025370644963395511568826648932886860498659329706126070587385353533841595885241314950850561523802955140205610310195755950634668506582546086170318148715752647040975610750336413503865599608710868814973057953777793516338357483695552727220474663751365441937807841056389732530801731359801590069933977383399071213401024974023657071755456746753554209244881564508820779774651522483787550581723271983594368970232178040497959265963554642975139107045644658092418157012982159642885704202481279422614191201271400353241725419943775256862918413948222587309961256848766494447538686563982203558152498886053797445466709843375222598228022695253255077800068227010635547284796488930108470707393010696558342287433816538968904425544379489095276855747898043484040472418692955860974229406582828416588807846224242892113220078159214274778562499451137444348732066876930606173573820478947638209167923566164337131621555249233027844030573129044804235924790621459050089607495461642425326853384416488695621775616642239454818685603903386298554821249214088017601139974133412908911766447620473666069269250010195609664686412990232554480388164372968938980619989316969726315175680824871121340468886443425845704351361837429358864657933648690524796980071833352944264858149139451116703751833262318396280219966741062545127419951250326677880264668772691604008965580862700090309025158826584350773933233321779714954992654195461637749653171223310627226577480707291801362154354412977449786708664156201290434174619841538156143338972551599098460458816825842661306934261075123274059971499972826951687047525905121657654019027860407220392513289996108303111706131639637092162930615076847564304912634513960145417360097747408300108165822776466495706368956522839878751145728479335658949723258101465160761529292875027957157236741511494874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2012520693801468055158635637022677203223812724888657317948940303664706981492362748689075005990208564451206392073322138027472987871209836217374437105749581139460355194484756734218251878969101281822452781380138875543798898731198662497350371793079755384037103884887902568586356888341744743238836532337318418900541324759907038536570844755800905354506695420547152211493271466575289016716933428373672789136399989705959832300449981929532869502680836215056829050914651489223767670184301116776625940098640899174314585761766870732947720210266735500289217008114992152140033616754676825071693719677855873894169026576459847241826388271916966457314927406880115583740450192657533831339918029906827061123794795864776035088710812545961299912916281179089616424468904519612403826871422370490818865953047175010965848701648864777467953979933417711051325571330463374083993359868365783085879280029663080096858713735636755659768436954472599386366999580432315487975083664627616319342786237837169161559507911408071772481997933003528767275697486469471995730197644712906634812066279457252348040750972861422384094829539543086184233795852929406690810547820885184218069192895928736846799895009652444870286646176923545068448831866377374763531790877861425963543290831878992769835199229605031555226880478327686896723955224168101858279382178967430254558505880101220680160787198807092414860527633429462628088496417208615209190821886841596188567186488702852238736126159061664541379460449086650720397420186750844098181951801190427878864007762820778279191933304529482851652700365263022482453099304573555102751273004437515356316496155287488110609465532978983075900097993850625585150861326364254185462089751685758527155891626325765297354933511828319637012910155195264505415563286512948664764058800885011262935374797798796344705983754752810135890918884326709309242566828481346942610770827569955541029839269894819765745971155166819588449135111046687078451324881583317017976717843037764997050898772184301201754766355665001218054290231540417095413604906032830462901391785879506001675008122744585916878477166900258671818469300220688275433453581082504548984557377597085563441874903553798928784060705933862595421516263811368635504635102036831911600798019784032794317189822679561627654714674960716814332243533552261879760596747090272325825653516180844844645637252336817571956591439142687086971419713092514984681053513276341082077090193526507308634592555470569195773544118746530616396460207999957587186991645857462211673657674659374551591541728303667534380029339276802586588744307715514458609525608184496494533237601744091508837580980923728209346540391707293184366630197487299223982531189294879574370896445676989204071554110688487960180285771151287776174401762553163905641360735431591285648411984955877788803620395671216557020607931523815085080947719004406984440193795376387405178662994777461180168844329030293051046874177331774519911085653321327737518086539234090031258425613805268164320013879830990730001650111136586244444131065466929528329140687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13204621392169045530260979175803081494648501951607143776441829811922209013653413615461910186190351041322596008323633168573085031603195538783882866898062445254691098831555144705170444437329450736741486831871150062247107718711725035798724261653553275135510272804866689217682995837278576048999759552607297971468428217122737915172955639140245287019103925570965199018834204387267967277421951086271240254336888830224633919816101739705294013089352377041053492680558469483959606695471738086904274308883066076219891273798264096320541821864555872883821367227278683199082877296157154273060609742258174945879135279265899802790617621102628794346412021120472548482083103781742060484517271193799978707380391160451261516120862101210918590747209305735988506486163994183977278655824073316408085536902652436611494319102974080288093393002433576628708881827732770009396123442875247895918323572550913830640128018305611156291884394915431397191977457454675991610398449708036632551234386528678178021196246221764040355123054671593218099677335568419988971934761892175239989268289604850495690379857615265324326310570656650513422576881422012645391696611778195826525363658189823669430552404672805452994951352047979426329193483103967569568520630953097337948371566824534455665015635706565194281675878667908889252048922232597723592283077237746502932024933675935880784789507900573187922964839235254223294330614200999030459692387984644999477199875685671566320383356776536922591573733018457267952310018599015039029497439988223852561918183497466252911979971579352505500342278928782680756206121979203065995921306459258205212031189834084177681259848072993031716377208150446136184250978441760666730967978912690997438891786612010183777386093507241376948173951802448652841216782174165118006650104418107027786552564642879146528858294972894568964370837066481767169442194793980409503916507496669707861343353229479004354111682335225217609914249493607472755691305222972630222044709497049598914768171083803233359583611611560506326984646410963123738502348709284844158119248789526917636612548888239657774230290814108702127591321449176823769000800536343356373520545911730018496881236780319859206343705825689433597892427095146336554462106556211184912893221406918064509363202273291706715242664412413280377008499914672714573252759195773818106191201124914134636677907350626610517153630703047083762890258006934729151266947001622329459690725215246867421313941351398957714073183134904944368531938021491330401973569230426036418639530763673833212695820942109737721214867886370735616626684805332247548343622288522931820264194951440998913213578539529803391270239058344758200447285577049661541084591982591401807453210591105082738604389906802096677401297355556400559279776857951520503561047298671207418966091740861556125591930893150509060429287691028812718241271514594316163996757677210901924696584906239897278965638811973899985553736060935714318724248359873420465918300399521837596356378637787419631176938510323319172566986960405492150318709058136426415072553719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13637663072292437511496227683485679039862644886861329224665499856304708482071118358182573507550633862838793896662788503749091472445869410916005523777513515886362193061690130652094840249464892057757249425448284469927881757539846908625764655713123407069899639812830653594176567766785165274138991425924582358124645924489975543134037396342374968394164135798114061580127703012726078998847864369659060115111799631981818548872042535611856951885468046872152333740626698823986613192484208786080730032887445277982735348927234002038714881081265818961011795495860656657871099899803824493986147325375769801575549630936097753436969177383433150580234712941310025789628440263118569632232227098535685736909913619754141090189642198459267313223462287920319178001767964252925073794263687178523926352861464313183546185179477625961007777177316599144059796332302597990520855610180642524753427006090476604612604741644777399998092961809287944547934301346124214071727799978105001222799378365873337347756422542262529933593314095346697846547661547142586879710302864681837338519060774474997066603518578253623088911375960168809535393380254465009087084810340388928798604811965676303877611283183826579786702888701724344987504197759406323302543506318980838943538910558506833562853630021572747227445147251337900939005599227731008187867006797407957539921436724760811768010541375353631057800222441962666517125551674191729036641212316716803309331563272613982064765814891960407195069800905901635747040002171586504517395258334207565916062001951352230468333313447178519814537648887464766840804914397985851257646488271993157957887044821656362028366945366582175183514037601352889776947490012597590869435542498277764798690511874712115678901507135876658015956480878771414922846160448034536868016789015334148164497634823422744070724019713298198603150805061255065397696649249702323588918303604857389997112473304915477905291120308983744456736359240834368503694288448653660850821536876588607195954286898356306728187313065290410522981677916151220092444002650096755385917167595341122781897054485359270561347469378192648309120374585524381451850136370458416053829420130389746209057081043383729579063764889290359511919145756747492281726641549819989128739570801957589857088426186783481125714508803271140031972730086529638859709521461715097056668293473925192569016002299698560525023919461097746231416087146558060824746109836527683932105142823235990374794007598799279963102985217506702363785184827398981750460491404440628626544159852533580156961830635622327520150645988708585267692754875874905806763236187240851864707484811895879489900291410959829911761535650351336400334542107256714729365424153488909759122204693719992832923160282575293983317302295459424949897505846541769456711388851547089807924852616691144231835027072148882805659245819708994140589230497472970569767925988623589738647850521539914001737489006002110774838049190871173736959823780635375534585457531546571029177193550691799841345884736068274027068467810473235732725642087734110459252986299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5087702482375040446841733138540074414215851019493211875575392397530608729171253165230713580242060245538081053166944850411144267230401550032973848618776202183974795010494012894353271277604261304215293421163963486906310349215349422532532696717455051543524419818379666329354680804804003607434478562855405182557696222995161221750215300164102644918192943717792441346509847671704977726534630399505507141820967336962155537847122086230269165783111940827488873037666822243372729967379066829405339220682820973738126102758322940102406141105296771363997127316441455534427309388450558744260615581177757863290381781524743131400111219362517826454570007890520647581425785317651756073985687274407814378939102577473263265268047246974338001655540892567460845482868094222950885710263822971359322773923313878814696049904957730696660802504313264953225784128228478872098843274615026806131982824686633589536355526446415781095518224005885805829831834031763796445451925470193825543527676173593992053824314758572565183476753569314431982696592828696019103021692305154886625019381705378688813119663054792639878683942196196826630910305356579542086168117229208773775267741891132546107084245652286831357814001029739430962771583689144146715738305481717650635970531656929827369485245733595850092843335222156850456506887544150746742699959850068080948090500545445187967101515787952614631951354146463301932082510976802840678571578219584420077745940432090950085762819826628515559633617506426968806112880171101710307920797456890182371348014199890730279513828903713912976735397263663323281319752717072562404386623021521406373955318857322623005877913201921394099859034773373730397613000207682077795394317421819444619551982078081752164057615987750367657921650260595131099609669070839123891931992530560294196818222335077229012401972593702866330965839854824421040881963018440666767002710788447137830522328711062332128214195667758172497021988968456238054622764531374604282749055081650766402421251097883904770196899311159257624000005538811508412723807202711211147232958322230524550894777995978913150375421172030558956079164897230882348806234826479312034532455313317579345288148617408240917409698726194449688168607029943524805582862882978398989873230045468067530774319600010074566925544806912091029458534176034550607837481538175677770130760923681886878637619095520175521916120972071950663001948307002311990878059683534949150132535498399890385237956532348046440518854947203034997572975152925592814587760217387667875128062432480323063257621101202055378279008744071848252263098200641366700062893333313833045124947126777172032782416317210443274384662641616877582257853052988615723998991137381529653410554435549808312840130011910222975114726446000860705022237866270569737984795524871849062446607116692990410644000431635606358439139197365644232609663596386152269195876767184183367766019891718107144148826487903931697312360979486454861837470244875309022247814584302016676533654753966107698553573310616803613403826519389897316509712483706609378698366065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9974085297343804866476817098086201965998371951319462879244998587644538101440259863612788582118368751014226425800223357098175151278455512042895000240798422246151092503361766148805493250596012736540488975383788607256518707834852071910599099696275301657266997346859501042329851270482861105326722392506412969427953147177676853963674226996921774629635776921802679554161216540086936793086368228023334174555043149987984073691164535876938687270330658149850148329550401881087104826598976283480789590369394457069098143035573671458031227282135884217046837413665752910255295063077561060256314104090840220751552063225719511035400729744293050304683322628092806047364789146633225265339707724303126316499577172418799838129785950944951382918279976315283754695408254989970607378005081260431708772725586444371251989313826912974412120000255100027926187520107531539980149667041310932148922275121805178074670996243163770694659088949663495060525280545756741686974976070757828854620625644971750050581133114275854415705221772066880377544008038224739288174963128689308103917918199790224916031510250629114075722144458453007414303413179226903605311098693370743540293642083924249587916935738544639113573911518210618000322151096050467285831292941066756865589518108097751709833291249791270835756234165826703077642519952004742365518165694978736479639039188883883911514895249671931344265532470053136415231237374571912167474251498921299066305634083907208474743224897409805805639826803427157602845265356023063375167233756826503755923680875550874406630418178414838443944915696841813153204494497762340349067380643027403599961665207529178824009435239751207613276385947406125731612943350369801468493806769129467824080571792596089171551900696834764618533170017727670674837422984979539135801624612308503038775561379463885458375043439589546062350624544164247296177803515611685577593602433356413622091975238722383481792476335270976367190233332573997919767406059110539735866772630101093251019565170657270943812742289272807446503267847739699313356715309802457740602081889467951667287876812657173192662764083335771759166276491072834160568763989798690802913751611238293537245798148726919420110709130589303311358454721091731127163847465349440634454851309942117294527820776111388393046153046612812384975131089651710884825278717011818036643077803647090202382995049300932622129791011198017408530362615992408681192906517661520500150905360403289553063761135159587853622856443394585837253520338805484803016669387096933210691181104372520503317263794288296200825575565627712809362868966649645314525212373203846377440754136639079513209724211318954239419759130601615342228241357839468650940195376633310186222100462025391107776702091480533947057228998281740774342794963465380438225968370602899023528301788528588409965992192505885914047140367484582155780538128777086308345901329315637301148785205915678155643509049820949420057342102985034293882735625930426089857483224640326239995921894695045220363784195953260530011184397676697205673361296371334124585273908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4181313385132324855564748753780557172862676847046656165715974216142370797973732898885321766296385723674986466892297153533769477749451313242099828861487814211575883059071369723388877387204038321638810885080283249029592230454021064778192318338168226056463021440208829837683160085450792647650746719602511205000548714123977243345128330132208763919038149699164028326275712228312678898306485508044432719372220775020710138351149848686491025494080438183215910163598044280105361517492826895507352449658893727812174444943223164057702812959796538277193993788038026721158780224906968115925529948049828641981202189014333834458355236167164555602364607869677273737193495646466340460200495443632673411175990268071132439752598995984432482233328114369957450575347107484400255250293500404627023473035619654016381241858957928816710535000284428542015609884844491859562334621897537150514881947111693133071607256747800759802755016899217366844847143839938816616084188278383130568747187886196768269943034094956885208016341843987866797626855115357225875244475899059308984639965697650851350294940690072874496161655720562308641024696693374935607128839152424857688844312207268950019842803467303843816257144455672965053007123994825044826055867025033005909450174232764012929745451886877806894909416833466726481406896835774483326209991440342357373652595033276101093721180887146972723109828939326236937158743810495102898640133233771189660561989633373235809053334505338659067269127649069723614080932966368002034514523036243456990302236871266772588213357176326478848814305644593175782247613897644911639361545807265688608645349508703821547915753852892738673114459841343453883471984137107792280171530697851667782781158513951174783001095770131860495832840258333019316963306121594287544573066161083726536220863140903980416047556588042381531512663516701864920756663819118334760667604819512659049404276966547412566281793959647247859700738148944724502010106335857463916326800383978577663617185872543743830834707444138501295610613860837516253718062993105708331197595869965363665919400188501292668697029043609529245896711249937326912233812803344534985891430223212359645980672055404942137215195927518866645008825876310270293878786737983702687516916592228359702141639050463457262266989867246921416173742023722018303091345744932222407483418075984740580108096045841902751042054413714313553615866562815138037689625377927538917176992117901515536846456035753312994422871607945384354580250155836268573803713461106309785868242091697658999719654253797406387220871326768600455224791706203509047056110020463843817549219931609250222557532042272779573424894741627195033635976477441195862847502799410201824277127055065539038079424382025741830210938821234364383853566773712317802605879636640246246645449709544859398135096666078958551242721062531645147419413698739033896478201044518798162886061760444375304288699911022411797155373679707664620407317408979230759672178031725098429499035418954272982724856910908863145259909648794418376188627832607780337373425121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9176472979738242436267095730487263866339672731102260730948344025258465510414972016645462412895875726365356609618606686948144554689373094458454752007749900747616227866488728059369909940574557031108862920199738131802547259368884671861310770287071116683426800394575990242853312807092325489125852411169894557421505331465761695858746345617844187431030606743468540818982903205434878605858708902231552742159646073502851253302531517208603027220394842701204364677992682181758599820714084131795463505603381291357205860499180933788039762730822437982049605876170838583203389598605350107468188745778620948856914854180331894765538586088083779741165296763873582229843281556310267534665914861192301515262875511720435102753222115338035472975043347850651724883190420245926717901252601489977321568106538498164650921647682076239481732797370101263677815258882899390101190955226123862218174958229200098760904680111217657790728682196191361129514923934666663047112872177168027026105465922863967126781832682107890412488211689375374063148378316902698224243327271423315570779531227955016717842401895127086318727608676711239270391769083274752394731840030564103097602319247683083903134193661266218278899816623185684796012910023830068551028728160954420869366374672629989349730802208945082443713785746470565196866607715105714143951031519269963531921853331087897386542762513333399674156565952835281323269905775546807753775088022179102110932863013083915153257619914536847247352941234491804695649996966420162558965179685428204814323736664908227233810765513348001309715530905546305657593836640440247297232616750975430981905000945451395893310016172455408785433511704402903356055813381802470153839684001594820388899023783013892091245090592219689820380848838039940456676187837290879286614697197513235347710652147764630927403872547773591171397271956605870933848156164631239105198154985973290230303777420647283052858785413256083055073500791034188688854727303946761953156954413881652353748092814883726007330735571289747881059760218202148491780729545091192401616642855901309401360715368171019522037569271471047529475070439677285414529725715346167695228153377951342523943767358079004693772484821491103266635866958154687725811641450723209321069594845064081507654609606099715682432064839288664250948387459076723185792483445712278164511246067103105649210607572341162914139848501221246332615995969693620297642489343144501949695319230719277979045176902729038973089265835186889616244839649382767755387729455834266859132914312579104824855526523662262516278475157627624806091895093006173388604401171623960356157949969070269516742103126378367192699010888449027542263029897385052214312692050309690525953333335918581198021830416354314005859987828776799234753871445957777965208826165923115727595408125659231419114655827017884438107575613388792691285920344426681605401322826858386616340778961085601819443810200551170818062739401427514476764733199215638491788914520768769459099139740587882719306767796768229180344978009283375246763269958682263687543995354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597575127237915767857785930018709631495437576613684871046217719704603824048755465750937976856114753161331928790435279867345884088950513540303611020684714681154735680845520882768061801469779744416812484549522980057290699094034991810426098093580913095159758653202587216035850734310310855971517932516080123766408558564195020031880507936639201984377023169179408030215946709732165126835522937970729429619127715848840825300678630783956925914448511635329187990878136328640297391507400517442017532956663224417969844657385049750154848167313098315614572175686782860887797446032138011745953630130705778681419479029047724632420656227598329917910642821461888386831216000667234466324602084075186011990076577972421929385376110635190604465008347270709405457356852915882285524795888377480284335711782191902243413886723864419591281605816471296910773445149613920929838126541133072079939097667962888618364043689076366562027483779409863304194097742979151974455950677599962285215993957474025064402042643891794577248670157711912688698268600324078044099453567130692968373191219586180980400460960436044701936549328648752752786937960953179186112896006043610585472500920990320360065339622417569673339628218645316052607678120044145155778489624632813858270841608462289496854421820846387353816228664618046651487665879402720085454570915470355853578259855871445849797599901953643501194265899890121048486524698145332712048687712150885193190252666489526013939945685910263804803838307884108215642041890170831662101491531829807624182224804048246384971367943446269227599049118916084018255994126390520794224804011867419678580770231085391764338940512728658251536228337559761763262342451111321544420065774640267383072018924033843303758705283564007828396634736924697524444014639509945203243216355435829231269537829688403249052736247551023556798940565139566552416523823057508054927996874376526134281576634285286339787429041070572226777462478541054921465927681061315626919104912677888533341857405645035589375071542570631540556557918693966760913980906254390876365155061325461295356189570670609561649601728626818644074127917607863803270941981092522536393817119011923367232741620444912651961608792676679369449251342916021689861241037007311624016330402776163943170077460522743411636483094380257043322106273865034096548993730767030177625241935242117202831624312314631626874116860263470119582602961878102199242689102907072268539694753813936495590863196022038828140880338007231238718837317145060828902846320251280686558442601195802667786515854626131498556350860581084612269644900390616628114886616535555316403256114176396050273705372649935313291202868957115309261610543842806430392003354381364378275296505366533748165239605721893034599748373994552395026651309108554375928835188277595311412795761708335114942867262039645963240757971264575291317424657692829635427823294434128865463084078428457718375131643152096237842498349739258656775284604000211837276529633261999735932725659091092677511640766702871907246393725022522754907659870698700037987678809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11678704097197773323209775505237848830018860793018105841193914495044463147855523296570056469513579251359661264676387153917509442224142188569053075752901432886765251382376931290929613830511290756132043873107041255679673617668653389593352038970456951871164970316385915153125297756807577423682624291650335413779108959167706314623773035128328353139393766980191388534947692857540686424258771099429330223028231703036068381223118625558137276309895023993096613425948135434994837022911357082195433032815362822274974776938796492165089415156912193715108154778132235531876100941994530281790066332474294524181839759064146837136643708343382066051709349527919887114674272874915878885983601551338318973540899793413109032441519707784734361494608680439087540938625074388946916559300519406666805010838605710273293136803521540700750274691532501488072631338932900958624267061357052821015489621506946051087665155369738784813192173954522336350654191621471222977659104361396691491866685795723103460923293468766333265421942926834324865109530416737040733716982597215164970953116416387556555344886838146742474702518637985964590498485589358865698043432047339364757953767322281104068474793781585470301900962878814720600368753833656888470491716715567086149581448547473358231824639263081932608300994482159089521941587598702805917149855466911743876518736305471287959728450812849530828671538498302424399415133093226751706982555467109330138204464758772611981526936449644719286772085675903118539360583245598094054493661803304167590169206557083619738508149791126669169891451159331298507999146162786339629897974300989288873220359818128380042997218608449112387201782192295549851793805767758655760106690455691344763039879256951369024835188200144702383019310699903373266663486323092649428963273814179104929667331709614298899517816908985199745270028538943877696903799940520983919921845495545724856506619843327602607956058315938679915433222476308915457758438844131867409896336134339470269348836603320615907150332418214936965192543007428764478021294146835403634680678546617617616652482475182979544215911279526835593501497226690661526335515213928526870898425444937728563370050984562460303718205637389757506772615131547912515320056335337113517796667759330373939684707996589908170885965031554460055645768461695461195264012174797592650528661740897764432581782792145828691574730790353159083985268388252991602569578489848801091920554046692938968961732753527103550176507264071757017844373424965958585920602396911565421455260547507962277373532210545766531203381315472693367130003856966449905726151131251244690207652299295870859653871637040548941347159966709769757965182771577698275835727341798092397741774213873131532132536245145597624009611606626767295971768748228377713548903058636895001674198056006612672735526464553817552599423455328281013917155205628336694695310384937238603291863685771775888252174610875984881003717890500387440473980896540510321046708726658272376383518723245522592873978658710874555608935900065049522469904245851719261677311695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11644025893193082872085155806211427921233546910340248293055270893693790465357149310691463643457127555097977929879335583828753830931531557003719244714151208068162653916102388094138620343537839651651895224685145514056491684540563065702008306073763413530251849628513181106962290488262754860805653070546203589617074542418359036407827167863701105909268874931994640378175040116308418833885377040730134514977107662303640182610084053188484499115339253346966126248627999798236841090163971783194997772045232817932062179474593768549535721352848377634844229427519278206149115542088909996071859728718142404426043469929491877930890651484197798091588376170959576502441314314259295890031777535597395388518561596503597239418348663105614840948853936101381706816121803846421307923008142503725821772252500702461813471912767733030842840038006675840607399641824181489467107572547524122463257611793866111523848546319506022213437207693292025195651818551098956832996154329164029694398878891131097153376105567188109409369734918209105396975035616688550228138271916672842525961549163185828921114770731001835757790094500666695435496160074213578354699455538775751464606636318670891663837593948799683374337315982304205006938141204772755442848839599987548307063119331381167263646490992077299291860775449556768592672207489349025593702959217810484686968050800222228420536812063100303497907875111881913618650418319931262208617369092689863682824166184509539490803013160040366085412605420707655644071969081599204066151059216947263909701342641389082644254605506574413755895466690737960096887066180065156089156941049889676412428228596491810287808877725044606176858112675988801496250789946135933485489981036014029365316615622994831584202870589039763161323460142596320679214816680785274442436122904432575745677681536068611353911874100575515842914296270378413252503260523219570344436470926277888787750263917891278479488545538016176278984233301258109888160128214662109345474334074932920173614488327691095783869083424535082419007693610069609435643425066793577840797571554066563190574127355074036501518681322247013688078775849060961007102451162094680521347542236355361111966284969115756100451400712786210388268762330015983280693930993139980111855439546531750067082406021681744947906232024319791052605275987186949670210586832611121186491719181650380047597221576229491844985452597592898575640885250570065715480107480099348766786267138369861876860987306810383327761495587715456535966765886459794595937691244131930650343609704762231971060223643560704751631765574854896669676136140440024110687376750040489917968530499574897064070241930084922570675602792215602174466996903339251178968330597512852387672502488490423872669561304090338130150978499593108979908282814433637014601658726591368624495291240477914269933127949253183406791076834956075405768955224988051150266568785538571588428882039547350342483998962992829165089542777748747890490945149016104248933561739990680891054331402157675504618956786091236175097200338448397118027784274577871879147569666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8311375184584627260376884410583416084290433543777737686167257910322088083224470086808805795388672295066234099461037609726579428638197874022171850508640383657524441614312622399656012106736102852026750051625325655018411276429254348774576565739095766279268671003672744852660717554934813057430851390537041512264871033724766416530424488357142059347567413639753194091478243383442134978064376845448291232742545284737444430738655630417624197478844639594323867548270891105748368638899607177618154730561646928956348409370351908988516804510878554979232451044583872909341084836230837891539243910559790251866532068210009499668478466442410399538277352656164119965879816069696168839925365175963150494486275420330022596249112951044323364558787944616514354177327441885888363186340792825777799829478533697015488085183903310949078873683521883152313549689890772012013026431959458771584673896316176296847449315773175396428578520148189464819245740138074486042487904961147445405886701426544955375023572658728671072010973896240735589034081934388125617628976213043247506331117045345812829946481429152436275368199011437780621116640238177356083770780003725367247459784806521600221522183842262863171401663063863226105765810935371053537877718798261596428588664572203496978373663872597432232808680118454404916371655492473065099664470637632512465125804374834079783851444909170075532275133926531643225289742047108919868744829132400474016864561041370557445955086650276786315681844462349940442896201352987376042032753412164565182544038544278568773857845642044000867099213146877948535143819891518155869811321675473852203832092099415281696016312464442998884899862145914249277170556654776661408024909120543521387394806781923130626249470293639594907374431469148277985514589483112599110868895840957088999318238359632588538428790613129816295525412818428084055066869522305903440500125887342208292230700802796784510442128085663813813098781300568685605904440542982120779489845656059460268326557897618510089322143785813425252143038922427320390954593766248206994684200646770577876628895200374728230924024004819393677887718131971938260162426230890694800379204511729178263616537707516927017522825012018874151667785009454218917642416498687275495959544580585162998708864300139981511961839063298633259226025551502263070852312385060404824661726000557220620698094477123321769707344798334805065338845714714148450991009045942292575728260673306546467875922470522688007963919100858852948181712093001607210926513281674588538408151874778214829405113430316493731858589306761571941975249922647243940957308989359044134337676695220667627194850379515320613115620193457662773623512908681040552728321903476525118283500774759775551773408999701922751488072137915169667640273460935937744769227765863906004974717911889926260304032717499680536758097189776974775734390994123580318875809734522063914759504494602299338113102416553060439161184532974460277461996356767822780451742608876437068372332636026854379335550954349533742455127145940182481058424447939338159572806318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6738053846174517933073217598645103282875985205552508203082045766307039992801054413792560661539001663348436747707486234639655673486882366950971394540308219570869830701443255829344590061403879664816186843599240118001863577925061883908240548375481650227328021920873665309809605099577304347182227558368763425514022598786961215554159279055267241165340649546481294573617300040747859353967604638573455513065081777207877569685401965079462051047985170987383435127101843292272850428396606385709901157143534772052254539413138738347100983958364889866241310278282773052635157128468997492600086466922137993590475645379166154311935777121554304167600007589969933063715484323167664876412605497241401690984145574300443568364231809036501455568746793509087801083369029687633081047138321429450665571217684872912372518536761237871479558448434523149120531677667421755264816225730903545733002249064430479136184455099160850201500164144521368689054418253651356261448008445191989720691453273113810586156686920131385972872908319134277441306104402348851051532077183185918699030808581335367703775414126562974008154447209547815780364321965574753481518524692486443146911433891235737031270720373936236003264428887784587710874943575232583058479422563143937182298567630047061173124689475534977772892270703825450876214035566716919083782924244931454973990211016076274202733220469617114387088021076408402603361126150670177892564239235450719780627772139437495395755600264142432509700969680342629012856725722078998510645410513986740338358141961429649293456084896196685889005665804198222936949952292691643270609460224864041367568198564790232020912877929715517324273885029190325405666419721377149349599081484158676072948113898068593942822168990361563263748027035372646445854892271175666796045483482052795788004383489485487003649094184882780079986391615287709080558760626544609817579161334373777092789644092863855895087416474156491901889232164806578959984756825548186218428587955328197970926398092221395223345402678236464020990647208175022601182440052928757512392608891422699896533590008591366192594681598638077125883201530731080417669778692102106522409307937568046201264610736091173006267061326903220863458159905748892921107578161386266587151815002872900382957745370675474952703375033778976374303905435577738053712227572095109507336707929195918786572606393595538987158047472951321735814069886410789764258249427111102333012595441066986565735887472292013365297091351477279800435924568400219035778690466724552111298672798846602318118988423668675113155623809633059542200225049003879804807700236163092611525527888835919306775832680260290731420428717039962833109630010270454641127360196926136222374001743869027816490508003271375900866870681313911048326170699261251976453300020160362106613633737237396803846212912191417383663347489564293600804698871025424845523973525141346153597609585261565263485489781522740820627709283344792591929962127936123348919837138039564976939420590370093604372025585266327319088111561652893801878344921153860732296854630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2752732742292849047364065227800886943927192073659620540604066231078380309472095140178839077839469949533892869683669440928423059481724677757373409238211834758859902805441819565321883219254706331669593691632094290420076632755498148436140083355579571971215257861258442314589309767203892438107046161406193023199479387546284700869122914514175758815715740743328413284418803029300768518216137130465551249079140580568264203809458792450144391904769858480886703610046234825512267716072710855883725014843254376607431721971169430795533367670301468331819801385716970903254312128525778370397950173504681553188694314176797995761758365863014588726914228865560384774890246304811855194255448406756518102585357763282401683445573116655546640294126644215707333566092195467743701200945927701696058987595932932430406089302873586584400671433583761093783025203625237422404614886652462942000853940400798919314022995062047612925584333010568620369615585522583994436285158905788757368388514657449605613220481226296896257372412640799098799050675540545214621244087172921413377770499547826764225228199552696366386891246807274706333912528225728727197715516554825750802430210259944438693637150755612886762808180722458152248257527198865970515334105625827749332859825627249053617118940459171127134067365943224813032127462298670631389258139557132110172812063183063272690446545561263330754857203666286121288686989726190056655890521357997191366813349387576041064788013353990173139429567948722622722865625462526048460356468581972080456171747520603910839514482200487388741804504002836210947013234122684799501983985359957896501154984236497508303350488200649733587489767883870014674428737640438129761022402778012611800254430551556348473508732426822635272823804278854679454937376692371211827999182499669356062437376605454415321911345064081368099942338822960980993335869049136177999701502183243001612208806087500148503091398108765073382132377596047421920987861312379236183522417140663314535726232148297445874710624686859307448236259719894843006452147689574859820680370149940220874871635720741297035430278698708498418997154329499860924022258352468988702267143984550534486791982961665652022681228301050840338386335866507290751359661692601940846684586319047195224710403282000018710997293641715430465672422045312553064083967685870415907570028189631438575490116775401732108017052588137623441103555752816333492009366566367933637328614484995488909814305362592988571871482523062027810986617469449546395948297064093569548552289521636174033585130674649142920186797533393594912679674420513730223473931149225434430753138283792228568832967884575113890646987577115083107400508377394659577646832205309711908623621937023923384399642979297133247157627259339471995063347534837984688218288348048602995866911174385817955595758531834051014675530629254921985449546078742486909706966558045938340589380769076904525309207936559758948939501034305825394212095589393119805813859194051078732803313594879018128061540234738540990632350422786324500586277827158818127433478065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12149727246622866423271342837601972188628120621439676925033782962050356581858355740473416550989788473086813770969313349166037815115423882909678657576346637747881095597544236037676869554855246930037385086183808050093436467644038845186162808272695077943937609375933488366067405401500684818729317381451664842174695317705542383117795356098273217204447859917959708315331771123876896881699628363480255167288810109887391422161536916319538144983231171665506168922586079013826742624993408938337407841788616294463457110983675012111893182672287992587402743536028984708500923528180123479065491089908350835723276872530641990218095870683969738886925708479017035972826937091555462159409424443679920951863687375388299835846799823027285966569426505757467161978713435670685450692947332346760486685321329494231734465224926096352354926755779579501585581716299081944171626544972674985270124952006236296538218557729978681279422142630269136391557571752566359937083934051900479038643856472985660357776536331382784485003195073811970463899809626083010134401934197405663499872277706294707373147366338916002721847284367060152338642737039767685639569595921583706266854193770234276833710389284040485380112825631399373073468765763621473973561620787828561095912521350961360529222721473585168406288133378431899840238548849876979953502302905918809085279102592645675163835574090121604385842653645872987160883107065698312782043335680547627645574450343821702962455355223313368511539851419528379542729888990811450915055616035896323140170941020256651532920444214137510064878756460711221637153980621827251238679453910662970421908188660631269358818859925550230036170953081998143934943018500102628605916013315271409273537946056371328213351326108694615407293236417163188632159662734618671429523255151092093411333853832513618649339276188432295061655080376713081749757777346851228324912604310019286827237130947823925077806900454930148888405245500899223121351384060601855446305448043467339567743879654704077590534223031695290530420620938331528336747515067926486084052093176590758816354140804580396788667814301648573633669099003302079668597693871000746250510309311172880738880168540006555083532485024120304122471188310198514118007358132256291616858755292436002800190605826152839149643756704848519905844761173620058245409586908286398439706284728556809658337597004409058421618665463073776565497265224826413140012803731040375951503222724322578409474445650358461243137902949594828405275371607411005475098815415574573330511012145375677426127851845156468721320375559174687894884711222013192707698628306749004146245488717986945732098921364720585709888967249672111777187238132276405914490647758115571353734442931707488564483675164218169518500076130130694984580190958901354618860449109817890481488616627432919129928044283784133754262944966102184873568154081962940127640277677179099823905612304032391996313237649654522767747962133756942880526082728263156711838090182332606307071467714149186843738894676574712324007680286461063934188211257744543420855905841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3003696940022130811187602471021789311133412927761236739041983929267517676118893054979415059610629542480233789769250174672019993009365139864011314079985598629217296558254928952555951038039853936478950536075140679787535100769246551541223317938184091049073658373049115882401366855384719505137712447417362421968620283050411587304081105420790351146837129892664386402723770467409112217845724761269072680468612792542651946449702690874093218903604323509368221464469761016001428190685948653713855190755276115055860148858875483922957146771760761516645378913488074888139003698283286256066018647078035889516631615470407006935420740381594064701312351597288815587450971411371414960349560944480049738682191801395138993309067826756386334635708431003907714823941859871955339540520858902328850878060561163540240419471688235246605440376942351286668976469942054903023723136738957546680205338288959998213701247608716728552397322231792897916596173918091875879958573361360773846833509997087595121349997542647446319814975736130331867909543343559838433724819671033839044992534015387544832871466591885881842096775430542330555037396309047191302604764814111344194328036389961070178989096324815317051003605112834841564381931734206657866910828623080628028793543133902539656611452512502036151965047668689686756746195117074510689984445743560118162176964062363510961775124424156157450668702144330037897529160398671624869770422870468813593739886519271447038805221587078027407000377195639527450806159012975350443546149621208170479818798227199463185265580718280225259387480617348558050082765310395635608519669304091459229506322303946725879088072771985310100076743463197273343330599001846495230378180101556498671452004387817890037229818890865571630805178994407702833800920076284095158984277644771279638064259246248965492026072648318139782872744659244412175121664069888709526951614329855116581060579879101878363552995103619674348768977776960124398883726068792702259860062831318995053341733686995257674347940409150626481715814136304666087481012711254171386016824294049665945956912313976972446995023981758682631915417528695929953038766161557255083175625721055173182207757833542090789494195068026118094121699312531960665856052873292005096794234261861091225614917149721438354830230825101711748751613963881720677563549915529197991547003460817867105734250108393221263175511244098959067517664090697726071180613462549768536982524191364547196147751947662072378553572244297312702257865094176085126129310695689529171892229362887700903146584614077695751880987582817255282464633584147774177512053180181849501620334661644305092108268749209099041849327800759908511506415718980584685457713273449712757661586992550598756741197864067918327627649961649307902581354456110089223254448266661578120450328648617784636993787836081595664335302862168425359897722636027845084953177614257694830680416206282837916925016763594819527130920819670934439683656080667640427370809056399686415672114243688091177368703976639722312572799899230584451029994965125414753584854483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7566193900201145461047500581555092122439576588503180228650031864317904713475982692132589592546785746240947329082699599920809806312213957938673827608552154071219797167911786496379452569942262363247336727621489298743164154217268648959442185614900196993654551873214391604302167545413437481626312897503105977176468750247227087106639987589798713198687285060152048556884763491440235334268843233068157217683996221029687008164074528802555091828070771799930312401733816278786335905108453353360572347871169074214561419440343909972519477086825243763082839232665622555807794307014742570781092026991821694302350196432889679431606887254062025569953228520041941728302658044833795567353033803633143751808089458141117877932551327070079047737161868875157242590673882121473663754509287916752429814342725383291232253390872578694698648756977323844959341798000310507300433070836249802660488908160258119393401602820227271711421570119253786770659266524818517977106084443162422490264653027501629198591197416576904237858612868492466652315407312771844597059408947960352746632181646540033989316478543522629272228032372644911341308609355626841738735870190578835564696726467519917073957570561099750765116097369310514059990306021269087036766125711505551320206994539049700035218541366813740236471482839702287779146954113711376800807163524518935193682288938652500878632219946831922169477140687051495745410995752367903891389455553743365249599377623011277512031069703358946074713546314318085066154629984579811173201274665042421386159408843199298512993434520659184287460864944474773762088017207592610464715589778953533523662784787364657801338853016653871608981966424252849390029351595695672967353140911266437739036244617602204980134328018600740756469935282013211661040119641192978167377765628153686085275002427041846907270317564633878759598481065390300294147581412125640568051924728645634746158154965156547152481247548252824092458530994223950642892373337475300935890133052172322875702541294707265694024952185419200056525787629373403902654992869039689424355938868599036049041126984440477311043596141392923176218122432357549116526514443767941180337624843562862171104267079367260451938055914312891192710198308843978779428295301770696301610085660648538166856338972031503541187369529854049685165925336448874527339416262589492991005439583397220344101257194900938724082475889084639017326085963279618446588395432127154862755463276438503038001623247257988544672346791127391216575982866535807323440003554208829340247479094607726280364710703869956637766997850181090882087140208496664463346285265715339916893427485925431753372058314374367974239245625203138473381454498676605125020980803963814135508482098726453970581380090235832851421200488440547897041861019237274185592379637945573824474405876476213176077722937642205595129070306651382438725538602502898589162165780552157504474692048287232929200335078647121066506634957215395865877793647773072390880978917718459356798052079173483215051375883785533847639926273831450535201586592247544314869425758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10044651168178783841938403603648547472094642279395350874880716395947729117837189055266248871546683124020855149147424150015418778705342843443483574681771543527759098216037470791477782847591732995039137432128887109884812314187361404990187517117298887470895486178886906725481017915628483107855643718399228832647307978023557319962145831821289096278897507030060094263020418620448372081982087314969075274508929878704678568162707407450298298395887411944977647230160834826477503209851690306336092230710953757056205633172171769256516237299054909172534953809255951253235201731517950333974146033269730476222545892244437261408624753068903023488150551435989633946569751967497269388819699497893174252128757627316890890339343419651376988575943451501586993995806423020862201131015022240296021222742825939019363984518136009480046118028691625340401325466448050968264711249756196541234105497305053156944499361411678958263794075998522180690951869297230130578610976067055191126315315747073213482528339010459430127119906088614931028975467921822230599207022941403794161606577083085458841615174569641219668252599297456206662788861453553468908713510872155484747632743917277182691989456216522489944930042678499259612767646372831001869661954853069060684391906038822021822703857286555301155526223177007391664343684373687687959400413810416789299801172143698787830860047629891683793699444857369381761639587417324867168699368121629963025046468296892001281851873198862288969654748452874127557785258614142732866711002478671196752822178133445203770981932564514031841916264181171428901517967764937977804820482108701045041219246780417061295348330587484027060356743001007984447673697121980324673043054872155863952572029762771086222003279077422181741022396409781583643486140235805678926193933018136614138783972479172327174904511948705697283568618020687371267461023472445190279999275412020596985626888026921316287518008841607093557823034109518027653263607840673119444624050104442996181695972482049649630016045875179300125046208895382708505621832135783560073501128588620336584026771055205851746980315371487560793750712630954103982053924426337266351501130587445112306872219475903120793849564787990121103264323664001129938872411602491417024679977043368704479474328350460858158279915606751641639140045744424748483341904602957309150577348830804260698956839288933777576784927191345290790643113156308703730284046101487189260112002850701085576742101692773063699902693559215392382851418847906851005149491066836403461052793242387414663929365095685973949740535697667002962865354534978930066326715773658526808729025448492991978805524484532456924997372805153235139492738444556303165353479732539196851962686434593346829281473934441512613645699849102341177201297657407615589179265659960350451414873552816357421863040404059915892068914567118269275438152876613889026584256829692530657822401079140826438895290722222952644901535357496819661180579928847174417352893079778140140618784001787737057200767566074781422986140126707337496248246922863377751877873131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[904291027525122626615058627167728861182988597297760630239562366435130666664048229604908431249935801927824771544907228273449336750676197516753742504192245207083736333317256558213136258990604546260757132867129559619208532968739464752140117895381329654263288689554800858386013846168388037015952341899770690755405568318276195449725353958277168142247735420875706145345832529927035430737916473918418206761552210866688959149287477299807809023306884650805323891121586654057316672232754112045502666287072313324227529046963865975243188115174955983929163453546961060460916446361824621034914230845485130591661933370023631938541120848924625575137722169977641763999129715238741372864512148436589757303211833519917136287217343113485222244308173056333118115764056693307180244267754067138650967648104547564509374061944344852910941696217972260409976797940761281678344727074878685060804207731818688556169176759062236845511103109999577225688356712916291359725793848053094425133668935749786626711160790336164667582990659400676092446209303722475205913304037966569814122296991538632310210699107219765052065392541127487192646396063858452039815515323368473208084428379559701097269582403864775197978699542808656515629344653200363094347761779545956878882306850834829391629428972714816015910729446994171802224142710868086212939935100419479473858674875210926752382077235513683582198048953521264346683571647780123409419069036429929191164447843931985752699586274420552543426150002033806368819418019391088091879428403235020958707062929986250251672006861825536051307894609627705417057664648531361238931940956651790563075330345297480964283170674427779574797769076964681566826042469568298651537421786896881978033006076265095437273741067390340608625355668763297528024455193086828000792153566307453855171310731516834930614084299427189173134045380919224692091692730870099427572363860684433390115471319397090836797554205786089669239927223899063310035976374491339052960075724823048211855780812939574377618744292436870114531093870419929484749688912207171383292364519175330315396168006215573580572884759489432612310858949813451827261624297332642588139781953680365533054558016690622912092630938118620266822677332523075194156462892623868575843280463300500558890891831556323619165704603589152113098132879705647111156491795089665873384343177672188589931270796430280273220285194536447275620937674985940235048434755949696562034327244303196440195753203146261065948861909262118511301823452622175072238687070873361142278007834945624187213521794612112539125527351385120070900959679910225582369890947507633400536739071306292976992338632353680251268353796582811303252019678907579817019930742929880436890163009590367372014722072166015670181432143729251768811551996345386899222815104107231159189215693565398688195672134499554557676924513292899206133228696077933496355635808074692755842758420242362313477860234607450454039984842323942298450592926242985932882184289915791351942172683277968252603266466371441675012974036617087059970360917504763560038902818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6795162448877590660247403888944000605111656202456136970594570100444476694241471675954749942251919058288387542040814501665195125689668754532259005244270076542231161372221878075998923830979830897198037782060422341789938707716602258289412637421656135782935497697089568267025554959473848031833346360351430443909512305253230333460497770351658043876565609182479161812350987459573586581510503958849681679984642619832843495796034141949610132166521078907627937473361793885102674626439881135661182192776142728752097165727037339875120767189708877949640152509404121878915080222878487902555745673162105206843078874064144718282308968798669190676265385361279986123811866094141987369173277164938237308958062586570464115115692698781920043548207702530723877688513638185154392431321771998665218313752634025631999352355305135552231047948908472399775297851290944395304104324944542273196354151862838121439009381074958752661675128193991080051305594771605989172101948133874235584371339913060605872986398359541373317964024319900025727410595296698645382387743016616520842668672416142691753711148053096422670538449576459073457638625275558753309160859580512559685544438518204977886007208948273045411225891758638539061368687663818250276834094227038106814907975121638947343449869229869435988357080034631195101780521034076606062333901334309724749453317138613964065559678721063427205427395176162956695145780912793524771811810171553296020612449792226324726015521110932127669004498327121198164371520221299088476922897117750419734003584479326171027300064829758103226287789886744929908142066820050034112193189318521090159792925988669579913716492819119402679781840305267068256303562376374119338353092257799464250750388652627344185089164979976872152436592642094085268580984292227928474983084278421196541967709672124553384960191856005087206191264278573305114821984432444309788429724310708680030490381252451395029447754375552423250657584755124076464621808589419136297534290795564273837555774300750487824158315565474901126119795751636128114024623695931799183373340438289921217509692063460995474235997619790017412128740289352673901661203710889117877694345528645116334250671241476833171916505589070323741295967414938230115561781342019313969952872312475041735464097680244080796366383688565242047780725177816926729117927008186455618129124738161906217391194808570204284406606918125482758898386406075623515265808178895455548179134514686063895227281532949906346630952748959400696339405519040372591901029628542860581278526544719509031840951112224607668052519118190170414999381637027439177016826796718473864934985835072256148205293164434026357977875355575160419098907246233208213278230419986443555907186309606495028731045859931904750230808682196867905203598245949255914168101602583769781454348682249619067529021482447685587690121836622760218958388920270807290183867066287629357441038089714910958601810251790084099556646367666693462413897528577092673076752680748955572078652609792452146138618681938690547926981575711975479636916118574236775632870964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12506428194610591701857408634266474236046510649360244418329714357682893220209034160044642319257998496468398900805387908490314571966335868262134718380236484277492570815453301809485975246166670819011509694822391373283682602827808226137703345342849393409470993735941379493047002433383532401414493140908609099244454389009446063537005422698747293371023130271902505384166858700047434657783626759140787765283549572479912380178588211195121238843740743426780720436314834851956901777717082125378743689321070134784240588222504469929126327371883894543744149746318638475549902396749100484925417194272299857680432843010509171799487245531087376700770980781103342820365276130239314991357514672647377114297044243646737988711555996368126815452137098952150639794453529282528080262688061874234482030254951586854021240090931143361793801072928430954648759686628088812291350493996804147479075040002637510305070683254705037157697877519231261110079733943706511379631634925097317026497483906024224786291039322369521296514569144832200319223917416728694147524410608976114493183176118004891010680044115212603834375216921540499185598935442075667953582790274653376181371169838333244612984546212859438861839943512939936170772872761877725157684166239806756202124003957218675622083031572718033796857592294727950557406107931732437264659657345671973283856918256910263814583006244115619518863863101531968228720306464723661076101598076193943621355677251341433751323737605513692277706869909098706180170862063028753459653596879748983733287756282927309057296011760744422567386448945375976734312650914032096008274924229413784492052504288868171595922858972812983747732905050212955953400695803843455989730225224433793938405839494316041454237319226759200002321331964414043602857533164493192051472999486619949574776962313418843846137394212054395024143270871011637056704904416019267218551878352541833812121242700545041329876937012513719547854647970003117126342753730904013132563534184333746030006423197391326068382690985621935871436948908078520874137972237952402839509517054569870506547394959590310313343209252883277526546912122976332926652629778874028590930765311191300758164545101709026744866506689023983359946466799814079954862713686308288555826562123683856802826058768412908181465889881954534669446232193358331974921091791485439921989358672247859268845501230072973087539384504144742512873997195930525644750484195613351446441422074681538433270171018247195634735217172326452487000785790329245401612347151296860476180696600175792099037663266940814788888552918341713027531616379090306426968123947068829595662025813842988801682357722951618506257202491960255675750943063123987524355562403018654654334526688869083105489119043834602705702352497280093856131036145338746895197301122166997301831935267793961846593594400178520547337600932189007358324988778169180720769476147020873959624131859236893514661482996180232631217169116867221768051409870219578683381264946044295678718142640410490809548374410182842111909717501665152966635415012379052013619271573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10163519989993936520451253067153958211450006000215423148850736198314160668818106398818955708523247363090801995777188885089248665921346129970991081266755847325350234758450125389950065459537412614771916986735676609753278182659417386167207689250660815022076843592661343524415750831706089161159129141150563432284866908082987876750337951642703543545412807520534194393414298247461789600527553100582718501961180582550918550197855656728311570188013030967341253205617692380149981541923125204423247264718705070919142693469402045950291492217391506781564957923615467309946617392232512253781392371607323395078369713763824876763819866811214689703794619495191009643002761234011402268198661776630444251349383613155564067172782651775280261522306338260984587789904144971762611402326558928788165675856426579479887717874523766740537124397214483750897279196828106564351529255395502921022414410063929520511818589038354324418115568809399136072386422012763973500121998839566779927965640350072398905577724362539089966842241827301640611092432162319740175727753098204776974145683027211064403931339204946303332660086717224400318486267904155175073934815290845261837753341748913530434858621217868808670718769278867081879926271615542870575789410450936615893357037144406386112373294707628025392074265446887204183870515741476933556062732557488912503731668899249725987859282876454905724098127548320914147020096458759224765603855508957066055955821027123504199063047106462574957823757056959737875998709055030830519600338638856190736053193228443311677419635404754662385614961986424363395774249111836390498678442268366681955332453795877087364904920641535026857909675704765545528625095798101593504121941976517278918676655501517928933228319914011265239075156441611009175347684505087004030250293584046044237625132404790496248166638869847644937823651985847199924516940214291169881760432379839085599859602223835776974793835615466387289406664522004131194754568760271837259192083841388983486996491482589077547730609823304878078302485840744026074184319223719600426289682453555608854425896735889683983175177332360882996492322037409623396475593150507966138533960134489207034339019681246326665671983274660639192808489313343914576373369305035917775025297503288885441521348515781688107071615296537680591897367875893368562737643983276680738617329108676773222887790771931337340800939190349411680370502105889982070803246324797983410064696944749231237427059550025561992718093609541973293103608289951240387834192099777111363076201039299404832472358803790480460642953947296639503160236037225489277466919270221983283376888558613749280043175471332519856872450499659612261188961056999895274853584811488868680226609079258324235538406122730056685639286287213896132563623704851746598222663054987125891309555186486765583540946696206769730452666325405563179510677906938481918666223466813007262684586773288913551384013166277073800857904767122966778433652371902547915491836270162395626689004150157236740264603858395877071080787135016743967636016087581414848896973212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5704130224158143479023799555966934760914788808368276951818029943197994066109242118003616764567506790048568457444003755723106027095131018994346004086980846509445228977051849624769128724480581060451895001771147125420688902303948963083710789746114027165810024544879227553094854171596703994592313076208323090119447681741402631769078174767241691852923376585124781677489057350273995060203878264392482110906375718574590654673725451039625811749768014525116871743156939830465148686901219763850182720535682997745475325760964081767920423282018031533749386154276648577743736137008069523182748091691109253663587153954259804429899413308679763050503516032893485118361024627491178152967272891198552689544775819299402492203707943372916929479131021190269571335241392222786859457959182318506924667626948738238273844684786813488147606078060981222138324991715393949692629433258948042770541795976026379430338250689001505655171318761498027204769746851795018103901605566488398491289567863709739802539709429725088214454686120062807984100557211784309982732560516675907267032387595484257173061665064600309309852533081143242596730090998774690984981535398372349499368637608229665834297667529154043880315428090228363128745417682109856489705816901298590804126393441036563280550164124638735826236739111414444233344870406887331332047803980679149279544082371367525340579267358126295577983327940460109603376914752945256152354692389146214748814973292548249902965844418124665973317365569720371888990621709128050374464428455190750252149865105043725237854961889123316621276665178664212257859999080429119895480311250630021213702209202365218496243168466093079065522895203594831608287511098692007355581598374403305213955160680944857893375655754590582954724871365729556636970179647708970329028309966564710221893419538943665317426370490218465567447995434852862537007156681162704378014773369460014555174263145053833260510865305961533404952201064601242164860400868861017599232173983785019906515889674547892384520134990063517567281508156830878429732790144146009478170970569155767496139869641056212622812793354676276333509351065219282877017344190078269799147458216795418725243570251213182156931539665657240556976616154829050858230372996733884298922214803127739971419162179720307609018862926573512120084915242918053622069695409851399599509759879385237031920200161243196047262337813076927804252275832405653481203872984005080548919115200194300612497642351504514602202023978339416748738076513008371740344024092279081609899098386667581540085270439300385598829932238351628850634397534861257704896535386420972397423961560400145303187326737223100332380070049741752275509099434491837654263154495780395087230982030457954907328249844807960077205388195178498544462242761452142649622540072245585346484805905716075339543844104784755382193915164997889787194726830770875349798265206187983276752639187218139918795177548991872708439430612041743126325325748152601486174457502094271331708897583040356649675400738964906917229351650580428907961580834551102927695163798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7714116973068670001765994194660868309881294135914067057883114643308848018318214977538744845125544996186468127802189189211477942402038684996896270634266731627515109435946781637617506966762145076940042318139459677492729014282566973149115097870346915085523895125387011277775969534748737890596424454017203919391080912907269074794069872387725184487047742718175653613721426806012119930262547515691270218429423905637916658832348329755666510312430309487141024370399032231405582396734506329036639490058348000362471724620086427895085646157937006061648786706210885931323633612450708968361904151211219192706347863527017461176823672801578537002968025522454838152157058532701042800549921689419575052446939055612712940770237572767030328242112073968924365338555482614693910019241466530616526911255565809031009031461029857653846139349791544335219203179121904398037143287933668856087761729344715101298715687792801374587078647176500292338070230665935503538223828843629082403251248025982403547688523399824755910831508521310722167989589636560821280637102090700833115938206127029948846320119597997028473357790267410455954623002974325818574722870062624754414592010630186345463650904860956755009107219104984394999406413756351072232838866070351306874078824025200802228272575319167445679472994437400824680175728834569238782266464015170251951661863357529739898015848373777784329242664437849416437398554215588647030509404736862770511129922735600711712431446923369288398359192451760183359397024169734506507481444073868071440140389860104220978202016673932830644315907549608101974283830493116111883889592702376934666160598876490179386621387450277460217178129678604336252934343814164069692982130140097888553049084692833431540981396992627590411692435160850309928708218871740617536002974573606166843184513757017478829043426791921210609268498081977978138823902074990547312573748152250297492301645361288059642474503687392674417727529795538265271441334319886111537748710200499910717284401765952123049199058705237408252638957042371403244407126298139016874105633751802961293084452631123640817263311359353939884546235211738147772874352898438710537841623417522063055098720731060356095409488479072838396266736781172612343617025748995115601958760534705109774989997569848582220555305279367363750767862700397085034659173822014940840404616948695857057897879247212594592895922833662184251703978436766229523127520767044808385804727807793731850846883912537807709278614984574660979447421918602217672175123478708757973171674375622806521432277362614052316036900540981829613250635548748373625804154803817752439727797867863992122474903821656944820393324238091110181637522616330137800722766463779084115195724374880918927539484716403613884437812089528315397346564686309237865538574630012419108482791438940353855017829086344071247290266750178510790921742809314201905236820772768202660322514054797787524711504307153235613221879120131468271167452335556664185488079100112463470083769824783578876667603418171159382830010636378851180260072699480934037994571432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5146822736376085913394414678838968946560594961698659708375663637442392135002788472615292469387399363359999673486155997497580373969529033016271165909325289337347505031006125018241255877171401966427519451289360270510907268338108438225993854610779990815314696618405785240821228080101634558191415740580556501019600687427013031894759801410447140655851772366769405374638472150519423302543795334155750868866507915067946815176871343802952936664855826970743676756302027981599188975293446140719174135365203035044041555883378708256246421568608260281101819160137387934669048940793403350822802674225016937651931088938131782425559701705731991511376984489094787424813889555076600153520766789231266877252960035397009523685273124046964522484920790958625697681083517790117966324336436822818005735004938305616018700378024910857337765918263550094801150349640849845486363692155227518314359856235011331280299598829748263065772471559653151505871225751492357270960483939079570929473894863727182145317967316943193206862413476542460534115351419016763449084565785443468826050160549576270955450024028342844861203066580474879816602743953526229879078874983917941240748830020776533872076753157528375006769351560341662546103490755274585680405414646831800466039108498412324277407841203495674974128994263813556495989854442954560347512687176133325301171269671963144454994228437497934948993047842766582399627916930738355828233811958878160770940615167630870782279838338810797871822461570232034672070195998356053450680474483146048775762006615663221140483687228916592054108072591428570446292083132024664204546733781670047812477472533233479083828546975570923694152742579290109702150081250068756942978415286836714248221174513099467401746880903210206427781243360798566794522732605890672194913088396493198466970000541770967468077021815803909322171490319524980896286893744106524293168212980380954559205788077261678072180784597843068302122794512650344645263333299741835979042036250277687096258021856238030234219952798512885568981695778854090707175402375420609814881057659970835630260515620212536129872613031710266964725744506108462976034954030004987511905397107398685427222275627322461819648644351268315976611129144271211876723003252637433971917780210930807390808627326337798720999682851895940072154565413355065185964341971136078774759777407089950741121089435806031773741894307706833348984841920833341405795292970862148684567979480532514618286945389205081203720386943736265575053161784854851160908238446857350505179726460111412212328224298832703334752456094617292404091198305712099133154451024105623478660854068084176153818247363462617444677850687157350544413041860541900626158883815121215923485873974593175613638836140134203578609786594889379337238748736416398093672902192198729784476210560993326409987289641678088923521675341262856094565325671498685965251382868261841603032111249500147337052352342306876972148943231671679906812393515137883483985832716110241515173247416899864358344536062770340651204390807722823584629417675204954298639735554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621709755954451191369159014992908466827272675874678253585263985042193098473750514455989729051756334559915213137863500037784177060225692035359217091410353902526916748807606338760673956912837553737761452867033907935595466970314761662803665742882780815294607121851026635173852129617887028813113273510900402235854663751386540722434086395387594483893808410586765917040210103859378255872610027422350121398465732610487819502474597951484116856597536519281476063819501766533848406856489374881053963856013646671286046104035663047724097551881481656935340040774593136031453283427060329335467876449961158601871382792701882615101199337461097214472490839729252514665827452579050051541699096644769129644844109684475574026754538069485655914215340647980190562210898219768903999247237658387814238953263537622989153839785927455059332814432191140274029151399893092725855193265893450577628531714106500934486500910155335888634380306354542071072248177665719964900679362017111147350200999778284203584872306535033562393268660472952651018522517310781307908629391794862950223598149263716116414472663859509761090065252890202702570633812756371732566155885595231691838508632957526109070236827604642385389864937927061007101420088153579332476297522036693986201334373962932828982279191345452741815556829724163959266414166006048880784634122269528719671619847136091050282285940082797175452051137384451282332238972557593475797232113827602790024958867659261240299173224164106739989385511893772631578105604826762657015970957788323224268562828896340618401337356422290369133422455759148840816862829963202326816807254899874259572449136199259837027946578728174828128710154888547647113966199552125949055990181171946175494119087150597435173971651741769442712259180852954550020217660108984853647309077279650382591348809045791968062466540143237124210398606604432095330798395771845692816033659101168662456370506301048634166026488683531782649999151129467509006126281083730368734604597731270176823043958707075695172878793457706106551256321988896893659398619755550805812521918123655719901759999597609332292504799739044869363028905725149615613615360721020835019218720741716881130546824909944995958269189682691960900849510522395089666602702229690908038294835563786480320407294972070613794352253544372482288141382039050100588207745143875028564357981905119593232813375089165868450909783826456222224754720882895026836216900736274612534025846196899121955992329201627062671408118549720945529413615302407208075800552072912544382117583579115979808567219992160907895098077481648905539250940870318097026002097857541460502597114416118988098769006359196766754768802788711234966464238503790119662915137215443440127423823046481132420029078650370047540018242202956936794185861315064110866196174625291399427305419686802563839136675601431699654446184594707335791738838593311020456877273022888223203300582354875061513415044237997963275467647051860933786243404267129999261505573988084770266134945878696522909879415293148778538486553944815296919020315897658853915594364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8711726693100805860537907962451114263158705346835668259428889118134204167167211212452731494960611678509548799551080225647191484859659920487623753510897458390750096993086487140057242304734646865673151684417324217283767975596080175048095578744823286476099885388498681132790098817755244955634300054536732788086185890716742086727684776310351744858923857697704991668146198632262811205425982538852198328771137711176842175963046083151055661154664909987158419236245312044966984242165053589640327568522512147230297155713839278795703551636468069162269327449250093755152930319352924158000479454551820781867910868519921262816290878726789122802259837309578586806765193926520742927153016126984623898438933117180723020469420379377912543943176529973524727948511249836831927414602828395767320948066440431289212050595594831518037928130667799470424047540679537032899449731356498895997968007505472042053842365649095841777267776697973289090527066927700895121481542103823222377010581200033705908822295761247680562237276414828698891265097768199196955226196239029201965701764535065999716731290049748196388409257454215297541068889664825528889942797827425330444245024251397697151001456711400935846722228165384317014679763960423268389476273421854190265806127299706464743476349908156333057799632707339578535486724953317209609882557435412093013915640804130052956011187883398378768654680612912809131300513161978741238697049122828569674477620054695216034965923327004765202842515459097585671699895464184317319255433690728043406656805566780131180090497117690279434241738086012523240614052683678063446521474802021838751838121814445335168066952130587480998184473856095679156981331752652700265525463697062953167428668480975412713354375034826416825019280322381883640350620188805981243649327461757560302921912609941873529220693071691688096086715876947981470900432022045511059341384395349945057078110845291374759728120233279755832179174235397581484675984687304414056880599759775292314275545860069339923812347824775366417586822805415475183058230110543129936691670035238442360635958491292670805518760617850895156646444757750201307074840034719658840814148137894642189040691514727680184545725974034209513264641613149794655318768166852773685611320289531609435519224783063699969075808595456080471411893374197391786895069331538722074827049695791416977713505968345621116145078198562313705874938994408091449152445792547238101009573178940953772416457370171879793810626801489132142139772999223045344578562616254952098520300113021155599880791652795095931036792673860891980989426689161396213969959893075064461031937904354090022976413793102111425847890448339862163470040264099746513420214530850404020835863429811255901904767119361063709151101397048501802526977258256223134002701582575130205264523872261689886596157897256876479972189056164259860154484876308881097646173064218300323303799382506606585535293721583654354179978714782973308885423626933379803453907536508745700054983688136442345842871217563754219794660985873570199628168499416758673832378628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12861825909002435354676943900805551307674602828797964087836243725319959308570012006470013885701595182236464507390662770044937616695808151934712421069685879364376002798930181306590379736380362137646481186782650736420201714952726321093071765844710078500359181803102238212855460938311797064953286417480689071653877458476545433401205151624936666252591596611635168322725917442309501493610143473670621544418342931398234695833593510086265461186591413724551225404484107801094611357554706943931395502072528184114336052098975337204727558609952401159220927454729598052972525953064220904773059785024606985046950742204046703976105192149118518224936818867169263504873159562911695791767209158159496358602835245671158340467967420975281683616474796878383584116670713586469157807204078525230425794895554821546845304315151904543495195795442066357643891313423959853512101456296463072012811953716402694439639786160589019204751769218620343465883166369990721008221503093581424833688723349922461540295384540943860603021727249928595688750776001621939853797250101797706026019576446914790897209853033173812054822399382989553672303386544997747543355074265764289293942540117216521626647031571912070606972245932228109294895951550584870435174515634127024903989443116304755361539885946324504301711200766733506582597749033521776574492455706673101280860717110038025152016301254008935563865114200690594301028544509110360314379706189966032882292675904646807596628332206566813155006932289274132620144900516715943776113027823802639068440065169481135400157197448703368455422507700333484496510737877521688199828185548266328379315423334640226901045165567907262661418446968363012253759396764777278136472707441991441038025983457614818590709641505129111033737829871586911006009314782524245732288763969369775373227470893680105112305866137682566505103257859470041575346601628184985689076716822566227675277552764353403661730826762567651511606752669857798852337990047653274369129243475888924516134952039578743728362273466091737604533766473858828912807868631216879136632508516494669420433272722516559849709633272851384723373276094880763109581301483103229371896992520372954655531301241150493988787272258067993593065381990611285876379871159991661036787570764903715771855441333315845565525893136130140171725243987552261378731910480431614853530774698649248162493227301794404809657562468428572228143233378027818793366502169037492255616602094832452144961933353195201188221527458472913787667524834073445787407653977142634841949502307973894816945676388162550501477137446934316611914186756753514467019475198802557877858526668065838734104248733399952495295584160048567576257140512804017155072290634244767319716806807505828058070439647074184180526102543575079030375168983465600708889729991062111273962628329461165706755500976348435242295217235721696051010956593777037506399471263307348780632227159889015221033607934735791061104832759080717545148858706411097299680318887852611482039360010518668505827191574399680264903673785378481522984337166735089163989803214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6342293578434912332758906179052855864761528154525592073513396461830527353087507865122297839228035693029739145593924969815597334660696216875897915777051875153715078087509393325838241356853889455755276949802689753381237483779691665432123922625277575445162073936335942589729316662158454457460849632582515323296478957191708257080192403189788800313367801752493594939877398404845861404635285963669207559181417222286906599392976219829648086775468735832644057478967482466665741692971517933916754588094130936454338245083639850785184733572152374044646200652579487942122660887091000801789246280312340749599142176066060061136968748808511819921533646057376251077155791584987021173715646521357522967646149976306861105820560520702084418775285767730452855770982628373600095799568021490996067269219906261041329620432413880713710934541799066419017264958643090598295071211781872371578293054631160157944634005339238623914068113572621750490521394790229009073174074084223527556545050083397653763743032526742707341711144494065514509154039147519520895528062429193799614047337265578436064694831005674724467899446037310914985995392223323433288835871936076482953847771690564204715216674984200593838491445328500302222685419040321961932886104077068362045507936802810238622898578222931850162949362781515337781048152587281883629978005209046413162841380589501632180852214694853060119554545507176718719497084708285086319417066979828938770509257649909335122986734565652218920487133102375396226419738287460664153580670651777415500706528669465722442256153629890365553600408011125977133600164988078341374694774731234980489828664183818898028957414066940505126479491639479288455179164410519349263465016959262500699904477660468018133174967660610387441491982915190428845172701386144698935773864325648671242512851072834609989321814287186846995217744445364881348167971721004548111546994793597351422862865260828393416561904373292086983998991511815002324486564635199942662382543763388367387288905743084013103207415848771606490649751078051929335019314495344114566850909152571891307124730338603932946449947691056591029475432949068141866546634054778076178303779507753788408860298484806109067667703322624487663057458610892866166324627312267977485256361002231287394160324079563458465328074942911979782384958979686518012802085543689578649322878949391971285251838665377074433770526411763127323877325655535598252525711968964338719863467492372909028372866052277678616238409968637571584669291131231309922411214229700310801414444974743366821323325422834787810554865489326214907992834385656487830142621679147532541744126642349481395541380543726482488932789391187836644495837936812635031106151931802084492381165155840615471476858481804063140181945220399847469952149351877285566768036427576135493786505134261425748589304871793810816733981953396107126602044829439946796093140829141951678944306284869124758469594576716738436541586627141052897541218682909523539212000029469450439898008176632935028673927312842943121065159803622791141665472618088754097412485333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259183448046840009448721731553067133961818038638965347175523649573969985508811946079278492657419877651461100294932081358673337997022309755978476739412167904093418845713272897096941079867785669145732542051170857959507861705101510786162319118861153227750451469542669826328984052571663428895215406229217755957722577745641944065250545837019257618376122881927031167582002557170025245394156398460899228257366997345543240880773932774684300924355194564816234810204364354771325447522360292065710254818851528086282661275692289852361822584955793976324781405499082141075289328625196360287749125718091643379021649028574847907293533351127663266108006877404583788189951672911029866722234667530992116216893583363848142707658088360108428191551458898133768944368666311038609093465075919765442160581470105606643608770866446064074258445585980622190742969189505553898242236765279946658526400062380514429538086520820977528088354019736358203636965340720382893246993965232160681792471807658347685103343634024852240425011025098010129989993678596596232502295568485502728356283103350673943733767728120224596750974438670967783837678867108276160497734109876661601561903848013054645538509565433116122586055303959630226875529110608979664480953439490196087679393646641679141273147870945036235041196512128404310599412529950452947075565676973157300256913503318407017686937712300986026701410787092788349856310438951187631010836818170128255266326352816214552089499162721917278861164192388032440659094964600140045386274097978577899261874807390610255917680423361495507813307816626081331360098279408009441814362911776955840904713146001033448538116639138035421394058857333469859821899709263788552583204195120115020700061607604174220757446005667517763712351337741025314515550100655584349359639651062591378787969214209548806988886395981713184013641026465569347610431404518139465512833193900328261831573266183736859559886200321456328049961793783745647405808755635857478614054910030454465777501411444426081559665935401299221886227805023973450385072481177250992111970903129830750934158391198731488840623098169370218876706468492634307604298318041809321427142575693013252508533942612851182125816881347693153197139886852081581001476122471599960865560212266592504751513558453606243047501638154392517180389165053790482994377474849611861067588285539916071831152600620488813616809009489588521194090781754318111902247894539614616999927892206785428818236095322094307906511831270352925407594877698536826593703496513809772028145015192541031959212986673526503854832654169440714343720721202395525608772917138445870257813377066892945688000490613107216650737703015611921825097835104094782505973656286251427271988502736356229801052944366858029574802464097628154416478345136649421526456105950897440282439664985274359289865472765137138011222222795313888755392845339329389143495650318078919588817420753871543759686536581072622417880171596552148005050829492672345440143364898707986327529307091524285148163860911785745503617552632879371974863233455026270663555029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7629949817848529030913777727632705849143867967006645095106242277584573231533847442912085094050053436159198448107779099296720382800002799446987361404211221694332349670898100742192221840902248327358207464294095173190786756847148769241984577083248490591145637064555904856387219335065952082764796558971732461346456772530285457310871246602680297819236701901965091132255822702611226292512953804712664946010135408614862712036948899274586437851319339332285463515232809334968312005704429980383722252415430030343861373764082725334143075779458470459450518731009230076353577918017899962414767118503577278062654469383536552609305344416931129033294978179345283313846873588743504054701744197835365309180480733650342708885280848906749577863917955631159551993203749354409899077999032129719950281036723627159503026868227985339623825023129447657942730644461957958738437615688297935526328027337575542152602015134059143152290011042634640888961609255793735756118846331028296162532527839069645369922430757615099027793542382916197167341931181714208112558134717958660928473367236477860617728760777351746423130733120169182775939776821085476816462346030169853694080280990049076338376495028459642746331526919958001608647814127370966883613974485638424782658259738939171799550708008991879437733450953100895330031111082449954625822974653571917031788727362805143139528693304847988620865056940149777727102304233951741253887457195309954747091596597787032004925886722363696346293333023560955603961763812511451930792484823992966323918972596603627738805708544871975359363141645623272966468580546088966008563150405282845536372060328917710571907802560482708058904183034511159116095616218215707300665160518013486675525038086903181387494625179377041480563047534233884036658211356090780900680418605538662091325831010616622441240350079018569487077584552098957179038933384715537770588957806220198265730751588403159524353416076468933193103547627909629086407476984061420272559243852031112397231637801947154827305870351645141489733965463621621310608901682873525230867208881148112639462307055161687553955633215388823832465594760628999624685405964620822863237800071276567604696923045312694852055264057595709413327201450618284722804111232342446472903297146602213745252285484063299209356382983364422932250897224404753729536972721119031816068328510963074402243240644634503501330336052758093738048298091595347333420960361583356756151203139653746528402095470559935075049117340865725357461438005846754192413442322277530432763334060925981959436733368226728732933724016910670926875220013152643630530437409062271063807686800706634619396134124393398539883121253575265624748388543847801581739559213913433322088045012262555750338794893469240846996382139918196178012292000297437068996148213315509802449627717049733567321920430514930408339648734040641379239054769409777329868704598120494717695784944987777146023649891209102468882920990788563742813512872034130763747203469205984762984433295854064425085918449453461782799964035231318464560005978092083956426927233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10725689658065591803688382520468059844339712872146822456594053578604077269929847570222171025949475790410769074036427246415894745859891071830690697120720757399586354889722746707744339826677313129783161677152027343938301584688811961900300368597442014369959957698852969492381907912650749398162147511747478850585656019006954182051175026715080059595502804934642669225089779540942338262054254932810853393388634360231467818405608683237007892531494604734220248748072415667672580144480816612380215947233796738166692776199839820008296925789597011995175870023696312706576442004201981565293699278706919907403008418914509214835035876307048246641446605655831663486778009256274065948165674562924803697308769144299350062358778921414862936930295757933076945660249661012703599274211330901375982759853344592541972728851218366613766931420014466819894623630147289464788796107552183797973470117225087144055513386396233082030126446389552498063320077185517973513354099442450765537251664711077083597367835055589512794368315748011145827329793206975542620896137649856833948721222911570389498915888802954029029757500093144583952345200527843787631053584490192061592471804838502165178079491420931811359648266149935304574896448315255539998845611881901615477073805663226194749942868787669656601245437715791021000948139954296783182005935244453478167148281870507408883823828169721220023617232428796780766883659325092758583311715384038244557080862830131596452789867645605515414491874518600418058500697764088122285569084461720859602927427922480031104827086750479061395662266563476565683163635111026345807352120108895021326317634018481360568496043761485095606123903685815891210214937457018158700117231141776043443030594483884140604921397545410079953151599350426491258718960074087752081860044891332710513025822685024170747295209095186585052374523956479482855393651505678187908408441407277974918116040342295284998688268206619093895511020020218972665241916798314887228450121933187967581716794133524812500895235997014962776627563998493999275360182500269443930722758545454836059762196844058945592199622376068292484509833762593253944381259207079555422792347285785854838851628064557579790381881261128596179980909723222101043622659765426185839848604574099208063196003695148975016279005171328322458143631450213046716547311825503953402193178739020501630528771250778395064218403148420190083796757181153556951364357416210257512206891417250682985315595499073120176899086169999209346873866100766832192832273224840014907058703299224150920990360359944754657317496225960807482481870443229624878243650454598734222411265090419684837380015133485076111288889804732008509184291603417817392338011142008368922081377613744878990602873115518825891748051593893836602707857632151962509517129789095362492533543035624576763400118990491043114905803213840314534327935781036190382095364818988277239534960444461942603969201158261298721464573163872388113925928285950709967337770539593246860504914141825592051899799110403788037654624807212183349973648307188222739560385829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5101498439731230026609151913184158716896414120499602804725647060580981637514875575214484048787076795302298222016687395609037169694592919237047785887750698650418491403181228588671989750639917136551846595923149181801582984979963013095415139899483362381662846247695054155025446421826439029102404359997532348739014651603352413848265180560098651242232283972985417916656690795030098905254832843357325144591305805804020338743383756582158318932157866625456924240044806448582884262481841225080035636455196925628613951917105657346166902433824041300338471442912417164727514589762448357916372553920379549301465680025689024254554225230811817923523949321956530432477067801690635724081841574963699889439371570685150825544734181471412707123644714840933290884780439071053767558639973183303477124432251137614293680337449960528279892445590118785769653867234299272576324709694625419198727864135611776588623661360645773903436217683789048606212417027903052019661559159148602764262590089008639059956756853746513904401646707806821622847331763449227769165006661522080422152215096716020242458733834599681583898348791663928119646119052317336077852556543384891320628761094866928986133606519817932305897626502949164202793098483724371816507409714127238047852361819767646788214483650029357136980617322249703694833329650190920603310237040176760377933020497250595195355517062346834954526179466867588380336582538574222053826645653879119176394936262426739885681980962962771502832289276723540815159035646336400962530722208036795256398357173222049851699735149694244333119660286059919063232257958887758918276468256296207282057875984550062977228708962651506339670520341362687534576725681864040658111007679113643289345845571196503862773672621073193553597605400879587766052137445712492148790848250433401848380347483886490099300443563158675406480568040761960333127293172403269630930977571786716702670889946267537559859461944203248836360970581653017344175633407734069184918493144064719699196291676443940610262526976409674832834916155491118301703837749689116035344640604901173373709197837258525842942984529737502926175284503875008725613984410291745405089638918368927673848304306596115892535084625744280348865041910525892753291617276592980947700908856556322925385482100665270337440717368543730721309162376217746029730554049487254013263698286697645089596967075522383755909987301157470527267309125291443972849074153899306305273057356663546244967884918504526486267627482598822749115422217686007030764107534914998396656837121923733581366244521862217874572974439708576832851692776909499899368023074629136700503376879059585822083970742054094694320957043098605806970110521472871401718712376882441539811831669164895117826372540168379069866953809047666668835820828305912874122329478006205123653322621712128532288890408902794367965787526125006128172202228155350669042504443307867322903469217756240864978053308657741720065106981576903535112356929004210827085794791225845805727625249550393859664682421849823875508342739358607962480800873817605304321286644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12428803098840428515645431416074776673153213967276829932816422347562202548710474144503292256444206740774823002603685452617219299446595313736816420460419927006116708124257812209912672198478961614018662217357013033108792294352486026974496002748468107052382482101766728871885436228164468530903498988589589363769442223716902120995858530681483562953465266073860306319536871125817170268212253020614972955105358565286104327400270732308938482196870652558618467017605218715245799975529482863615034702531045801983554547078341607947210140897867033095980506301740553357433166371885690767770192831357267477462421060883780534762585933301688964111674271727303848106218803130321500251557198767171286266369629408415511799168700190103989321929600673977979726447653799638138883968279506450849972753941011762188370145473677711153953367744946162007115214418949266477931670579673678338658844637256473054019180678045854307655538599932857129079675515031169066139647117160137453888376137149746708392359431839493024773527336170616264167518924302975472385235023999630928758745493084105283447846532407682932811694366701759143601162189041182215063157570374870994297555869367150576270363857214167200528954259998300741035634518744684411180050111393252264613342591208319613747024482437800548543117625545707836868592121728181056305312894152395995172998730687963452680882493677093502410529762581357334392609212010788101768524403539222189962750702559250125225495641350779071784172475996469456358112583073294045481754236191037305440286400738301913848125322131346342774353758524360945179087574041081355033749783749896558260104444232282285160876991538795897822160939370061646746785683521318238939040901154440463903082545341211943752917445077912831313549262232762452147489817159096008712910134580305198830209842063731583413507204156382165339382522633615849171524711767626952292115203757858532153886634571637092781992798773110169785484820395481216187951709074091665163866494393307791298162285818066217746974549589544883768490524307561083847041775968785525868252249236207863122987858631790299961527288263419789778105291068303286475181658335348535616628662697518486189493989235033456540684715308670516976753381264005405744816085226600982294334218486327406034542556050794809274688760885277928696555969926134831947521010913441193475396562462564671378220098743475174158456485551851439056116887233316148399640626847199935350405758815361399576352115090756806050483668148429863843752960925244702256070559802248964708837061665424434115953939919069285886872343920449229394775543208091370435052739170121537210510126690279886720453951470720986871390821222028461638610593734872041345035457857073969269632342598997487519167865741557847798455128827134175260584958976326999510206754287877734200549637882032444226678119720246396951471782122073633715736517449580737128562962644107970357981866889414573311374200489445508025522039741336345911031592426222927440674532248466215607004882757186109839345300240113457442228921225304242320213801499238086408990588573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2651944128739245212176146298149970562075868398263834274489780926092862545994177962626694933218408886162669005279988185711797444010708154759542918959036556259350144333471027593099784913455363463660662496223936332047796407128037761486269872330896447706343811045232537254363265781035587096985279020453047781234873049646792251862658784087020535552520648834973384348531694066473066660000277483333459028230771612388545690234259254825251085565595982677898865581228880565459209256256455039970325167299980118432912952278694549894817160234830806373408096998950417509254628318107408688544844419233065790411097096286419740151159618916023902184053628443064893972221376099491396971263029800175702243314423457167337572778282798209782057920345371571396172911312096662605543531414824030476271531388623452508572692860429061180910582993106476774455013393341548979232903244802819597047918816328190430966928556247689338951939911524792249601176582279176573101138614369663990851234729381415549962302288622734851898883156211331555369480579044358867181021478884391958147038846541337439277073217594210066144290510202405560583397995543089616717076035892442356752084577152357621362917119766907113280232880612667821241445244995980238701560656890256457964363631055375084014379473297559698621400514709887769816573942275219611643164927497326116967136645283101887564651740180133498442820260874783963983782308172467864280841095425915115103708091955441867123777805224080767873635714709417854268912002467304630607432034141206893861136586680073132260008645004429204724123924926048311139055754187998974113192379156394927864314508319857603558486387067270658929915764801726114626002938438040580038265471354409954370753439802249163147731662253155366025320798202519024645966035991581850554399230845786972007582460446306861807494814466610867008684802808533555241872947689088567760060821597573109147988910652220531702874715661718456802650301878861621250422525571124131853686382099193239090582109972714116775644383150153927916038958570956493593731663923393118693846897621541360692980377122009221679019776208520073651951878750021777992536593513121205189796999016410363766013409495886961331574873254414474554661581743060346786811348718630711221796504322102747650416756469204259562973776416332614948112828224584770431174271619677089424658583413923855223851704426452665083158717479805914930110636352976399617409040826566370977304451891178905150564558176915515987921400941518974316594079038297106537689251801541893774273032345249249722386567462271930321727483684040065726581829116733887326518654758825820941945351949589435998362044947098201362734670758057792445546195258402553943202264919089675402292044353090263802333732776524753153054078018637905654026756811683150498774878257170148461680976236851809094137116914960433386068545273306109923709971642028713062733226401603080665196640576219089085734174886511770179113324164525050147946454430689082588893289112180469756860291408853037261649653345917932647739268362436752584799791788724402015375981790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6794411178819790599568638628924313036133789321498842828904320715118015913568735086642412457480518872613575062510820916574513052424016291194744570868086542005954371667407567313253006187715142698009102262089880409291249256956529939452068052140446396743420432998791003250173559183674071520512352753593857432284819430362042511449479605164727371089064675576568442344985307332689053778105750842585218776490640346757315483867198237511020802889082465991533438724898854180624104062114496288059425461360429050952653718473871173390696544216828813635702658457108463012538823688973581613864210647553485031041091825542371763314345592463668202151136854554744724616025748819282129270792331692162711570199011394455374555953806582480777236054675549987531666447498737586174150158260799333832885824624983924617999760521390867902890127403212301185810294443115093600600520208719016779666509877592455574353236212756359918741488430619909471039218428827056272527569888380785142911099446035827689576298750995863124848585124101531455841872290969047091896260830577472651242660130194110006309470445121198866973749661082071948088733864352719158442801028873330879144734422955128379959367466409794624511580534029710047994210872746878271829720190152417425535856396786353116510560873664343879780239929530637186083064342451848127483439502891502972551057213743772597207541455872391471652608739113786379618342750847281258121441919161920528714194976797247814083648042217022066507578595625194910725809202696314085705438886155803974300732175390065292573894160397016648391103936598184062583687586236273639409267044219868529818490967847811540448935477252318077690132060118787823951924500743836393337329662953619864693776273975932031747507998478827842172417553470642446287309985453966878448076835160886151059770165878576335771414736168657080660537265442199765973360344673092313583485431461176532251059029201942380961267011394899132364565447701042448145300982619522743383301704983142716772278784389759017136420595851750995884935456137917788933564286237858455136087930723996470603873026760027337261052225177030472409995867327314795737062357230751410132502551185651394324307737651075520533621441398441485659722510478286940437337113215282641768356539985255678051099309222134291975254404165317674456283688634891416910702357572823230747377242958345913130376417289856963417122271354711764111898848011577631366660979770168185315400444230165385673722483142767741521122486641426939994483322551037533884355867399159976240939786319838772706367868485170994028272934336705070044399954608570409616357259481513773411328166424327399778903478297067686013354624767319936168541039787252386789405518890905958866986536446128484883463428083783439684634320326354089100727576220877547428622497652222835438481939748051321280377634709289783765234123467696591638631276693374176160479445854531626205197722645311036036235428133555221161908462252204885321554864129757318760428601828572297065465356007939301483465546030129188391363258462566123521494495884490518234438087485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809728214440032099381232854842606885874583920451219087286099967412815392230935125360100704431941798624846427179624327342495594915714613125777078163474669676003933828488989010899092251122698958172616585845826640427160509832359807414778798753078022101945816514766302564180322813696387334426958866465222004561431223202388227838692156333942809135291514251914912027137566888411812183808039241699987892314749622148067835187657061591886714618038557779228068982508509514728856773748834136259037592453777311895623690270949147385763735386974956103710079273949570843439956185911142333041401857050178425046501548162275654930799047724946382812567641168537255563398472194872956814239447376152223386747335772009021006136024092128055469682355891258104361565423493167703120469192100068994403739306385810119170198587942560116237397296088059134365425020023736958305462461267862092937149661911799655020063067528790480199397926745729860457923081476505200161375279970489749858162076067050502477637141725909355637966682757383079340217630985733571956112853346117687056302929817222508197457631899482973567099085645559407605524677382367837566226177859135454107833699264763456994304447447232363189912737781293019100828591284517056819836453170641886830343853606429657237943691131084659623722322054338073931011501518069163035203987475670043591457962601484702605357644992190999184626257648305497584694209848893166458480289967860577433521213896096166806166037801934834514173606581370080768105209230936645775857967883689802829305062238468752176325924740443420572695691555528344430239475481538454549315178240777934893970907297162944391871083599725658125809233628207823221460058564530795368534435301694577033157173404543953257504874606906306663144395629254264121980072179330183922239147199038768501896670599047560048561614853464847523520203301815667261414096881284546939146366569825973760763141380231634091281604613354265013248517669584188914880439329135335916515299742573583890952180853671173362155189405503983001189170750968815589303655288511133171771086054566382307818848549059499352168246973468408426752814598145565737751519604317373622199463052817669119108205642489914227095542058687184514254096948261862508381046386184348122803841268501207148440467176235068860484005100640641655363859468179729381369945348330548274146262097121248340923312672856518819308031828492444004141496134434649535981739206076247821862411628299160789432010269035777608759238479965309969385870086375873981759422452092327686831239596384453148742913044830097105936833407815314447066581684029618105152609970365221333306366675600192017890421737092263978987230666677824716575339475048650738901587515235129210359950914162283130896002433288370470638791785964439116612582668309792886513942693268284850640718187475954539496187007968302712416913145317319320686207661615105834378925506488024806095444453639474911113208480478378507130833133570393116753576860402699096090994893599693184101582609048351711546575766577395006614474266646139790495972821714738782323986624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7072968378106566740774378194490948086368653660487526801054191760781175291584870751395092142875593599949330074708190552765105063700424934276946529189276436951598171340584412606015263747318734170427986253081792108016110927625678600762487456012436975826938459643518903176036623523189730688750061335788189041833542393621981567794001791920360672375485570380475246629449097594834212173868843319016664356414195587028377108425122516038938614532562119398881420619656408006588769238350006329762567957939084434195188419939400705395444465292022732043981656156449312304269665356863563360817616295416069119968931986262011821509758906395334599637056148540941508753585078743266454191284296276534173385484394066012734327028970107915936520313093048335197031586112954875371132834588211561680048295023772234032924927043166801458049978591109269838756998378234322396015298058603794482201155351065346649299871855204836720006127920879246876684512666609307873760608125485944631076953471820905238550376364970131873147133891400042463296321381611498294108351815900379511903101938005803306211703892649466505542645232735640490020245219194721181658868970098506258194700136090434287965009435369571364031675984159019149368842427037932133878004704234039820708966166945791935948314506996001496124098767765678197176031298132903438825707790680964750331336602533904936676508051941046905866554258344566707995458397923230011946775929205786311735222011454169213512810970359157496998824256786726451103629547361372114801611246891504552696632642068656118179474028518074569308717785483252824913547110729374742761214023350147719379683966337248767013291956400829753217931466872465472178961786080214547934397127808304451739120392545209996887362810263215730279319372109994462525874716684963009950223395213554736364695287824209479578392284540614864653742362250024401614091434482427338313831935449265776536590283282321628551075286149628710380647554133460475342040529322272753658078124077753451614703176411087658822037082125416122923467574599657517654357261034721860918245316434740613466777824238760426031738075232851105763121026081317919778807021971370884310708465617166826378870316971490333077409053552092775052620951737213256949694300815105296730710784091467306347223743612864103185846175890945537309907770646835294136883048387654997546737854559865157902713598736877924958359275010875280709518720768763444315325381835024704074867261401020510530827027527129281330383756574646741683455722112569604550228563319880694030428390609221764482114202176839037265507079761169775138953636696440756431233446119326530140037677563202759789477542067551673264952425303682508602879250388474582073671471202223641281919858058501477666727690602226913089072373550279991563894023108986757750572355331062384375871182033827646093263619648610951930521989369010472296825689226840722063345421960990018693584303815941574029285413748541405368983241484344839600858321704095343157252989322965519289092334085912770023462126950940372256140193298331189064551972197196628164080179052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2357284167127233060011759589267064175637442048978723853316731566370566783683149374011579830675453274697207181779008170604804798148992049808468776852524167930443441626011706556503449879229954964734090074619508835058271956587897249686779496892947512336325641162431683560070512445179575561868294489528275242462783867117878174204151501523888247599450379794861777438891651478534246687621244595798887099524497539804449992667101069573421943537827309235663930361691019725318338146570935044159835631645466313699132020643780529321403373548092262541171882545612794159335510722829045082519935111478260713045684144511330756907004604289725330639347935119090615130957236547741312334206293500069827884896549132500416164301953990641273762745582846131569814156995731431740070805021468677431787378470935662158726514073137292188158082998499423565486150637369280578641569981715467290205857052522129133900956437910537642196667539648892942260231774352966000246562619539576148802432314341497928957315313356273639177285118762645322309713580038498857728902011597696015458412812383723536961025713035391414006691829463555243481907073049666810653655915696200766685624955236897633331118904471397174818975843529295653278633788010916110215199049285772775543900082427683746294929656183906817303712484835611455697082311812769416037283174413704090296179366159652464715343710478799288705825196044141555989084785765695877685849667639514818391488516527040974841025028921288046897219537799819338306656238085322144922477321593841939710559337065392496376588253123759194367649960778386179183867211864998249831090929764915699196473687959474853184567618532082848768799990483072943584346623834857710617175196043770593424084427063832840827847561323884989082971159122106881523184025871340025541946911378012233637666302877222364117387915309938588130323173718896664746926169046300353962048750153026229290629909068164783991730572396471818106730204318630020177262385679435674780337141019900977839817688638058556843125972393521089455185073626119270497398795901610075068380847419950024791098454778622288207354262337049807165466018415329242706179658151052305586971934869357673969689537060827457995932520169444031157165703430276293837423697638925906169098751817504780161262735399246150344439052102041557829795112054155034779025082479984789256475457532279387446842609095733995656419878042894795351302300540913235937702879345522211561223347175118479943336286819854865766896303094046945745459569514293159282554748563674478748067720186987244350962268419020783252966907208187551333312142134885469854325416579716826429530539254870004751023903300882662132101849860151732701701484672271464499762824879961599534612864944553820313857249407939250250595668916132061684319643980897531605432482363412146926044388066127826718952883091837089848206748128987406822479901287596788786928964643332745299775337291349225736106748778082791192731762440802862059350903573769007256244515951074933736732264887894115308244499012357049612744081806304996790978363807309708900322164527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3009496878235413362883114516934611813834641624618753225967775775189155372339787039916926412721316232466956332503449360772551450526724383506554617202036147427266126772363598227544675765371369393121477257595423192323600398248203766497271543022776398282073567017395804292159413034094299073647000144774520786055854104307066516270572069269688131984279522092575946422047180271461808121784997997276866018966283560300543805873926202635313101088393061967637482508093822274507431077900199442576185293361511145315717139750454622782597099245385295678604829544590606552620265572757414617740120498050438016305339185186572151862191360515800690490292522061536432743777358387336919257213083427454327941411296399364471984629289690217325568744403274295974216959655613312405322733788563233939795713494943592354990590962525738297116531872827934000948388587969368804252088147413672094366866801534581593386739578078716568601712690533951310695865129932723573110516721277731879981988735264660502746221517773312863647740475622868229425407250514032368212971495252662224409430343665155311764920736995732950382052276160143198611421201112906144440297634233700890585152061572570970175372927735149698604076356903233561211328479347503787486101513646705921550898960598968000149167114606163214260984941693426920460519250777261948051158131425363478891946508497903841409472765828598880963146661749129143619851832686778654986913528094493924556298057931127595624265355440434262965104621589580804869302769531776065310952402919026857915226941638522195604772223138758673857613085153388348585759092585229517274364008833822827359029602103816831204857024724130732276555763796603174822749074164232328197800753217326899178337873441754754231608411279157080132046256841480593922449860185362953666581759613431247384557418344283934697815193356469779680043081306649951138564118890591561351958491676880499398844677156528919995722647856543539188690322701615534736285876175134470358512892557828202715205120157855860368858578063705494505351049708558113128968193042697670250844753091204789093247537935550151453754233709453723595171870136726144100139227326812213584239909707441168852837695752280573380211851552136332888305721387726377688864063955196824593565314649305765416129318200719181051722184501628659115106471577478732208557973635318052952559462690632650424857465597131967760625064970460174422334338259120318718918797897356374609029648623804144553694216334080029704788516385518244436996868523435327679243282393422824803184651442555726348287371195691606725090858204788410331041857525647878340674527063231632038324625766674120868645163370575768209955504607369658814535535091305411931688208552408764630165327255419979082241601645788140640727663086156765566706726384994271786601496182098115851380981406804330589803418112903977468390620260342823334739491047676421230917690668210245955521426174885415467610493099558782794454324771113239296521204553143965199727832710905549631615826170016498655891544656176493748888422595334883024746142405560349491615367388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8540432727140625295068021898733470668686550659897512833932658104948342260876538383968164065825702325047007595708065924828949721727383602341749055608787960146087572998778259195514783958639520559083079977909736157120542649562781281325067013314910791543507189325669872784467895021894659332840844521706945879289113309776456346435305341439217068138890111309920435975400542550288573821178217423801795516673650415053552567835905029427512618780670409767277595905308825811781506402804120407709044656906530214794191785176266126228029203937250302865987023518082955276300257143048255506886668927018217512339884468555023975515971858035008259520698605769270983962311492581108325502021853824733165467405198085037919320966781156750543745270793828583867281846374618854638589440821931114359256825003296552298950984931005772986302512099741520627693377103791574326435323959746648126300558643950311187323175413516624242611875507313486260568610985182477427584922605323505880750021366467002439973715607425833787943235956241909351736474530301257693606170385688733363770967952639358189051742993675520970738676123999260461212608917175815107257407667546675522164575723881018157813830185700750574202757509499676161716887404475791173249381055143343636334285568994624801312542508114508868763660500556955532259895564214747675020985780005170752860793515370598917236050323015351292614131488865447807492138855556695818982324418761944882267029151754381639793956457279883607322293740774298234216665205064172158905233710936612058936678230859060758953405587643218605443099543497332810294707331834950286159119731284072047772251509263167401203554022753672610062099474913077666229241540051282466709049077144776624208513523836864437096039329108135030891334111265578579343066412541594381436936808275797568842689901408551516503408463835874152724289364270772008832086526321997878668902333936922855446564870601485070309790375724952724149082302253344409453462298080661347477142625307622238536222991701256340373317258775003232856669738310172999036988933752311323285302955821300589393420467695380322040630968452155343273460829305554081129508018891706344318340674042526691983378999819407480305251922714217429685536273762467202762618917380712907080920055140111323236179011592888544552948194143910884793185632897384087292221673547327618437481818125342582659396034779977629193043303400925798799596966162593402796777121474653259795552481675235019357797083828682491422272960317861740515221315282340375360078929332343879917598136275795932922980402586381291554437512971138401541052284119455180125200363182897643557523562806356090955723485683948432982418106078890814073678642946477429230665945617467496763064499415053356689575984145134563148368182181719684103488847782986189254278165345881396224481070634843746962328999750402592280866004929246221495051184109956029394995192635079300247474207323903541808625386448933349151841754082475478909268972093717415689783085668636346636540599586253253018795813500166077697605846579337814061291706362286566272094006876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12623635386157523085286857746431763285868356325919764394532017646808254905470504266611843023349134816494269571714229543636877410346977575482441108032459514314375484686280514745528317858029594887435065434514020813881391946724423273241585013852718800377724261547267157202711749269025664046775750277696841425505373552025894486590690067716071340329517884013092955269788613762911618817214930345851874643214291906403086227484601909146323314735624042759563589856478737693498246856854794282144462548175882683365789640182286965670307327772125525527649844548509176027382367704061400339913143113898568316552873771793183258153871200523771501935598183107335848502787808110283696579713676293898649421668728722819242059854005887971894931068069188394590433286145551936193261219536596288735252870293658809370840795396362551580290968127014248553673801922917619303477295388141111871637993386898869881404124648637556271425308149340835264801027481013211658754681888934721721543870859542222959260489374821973587592288394250093734521257388782978732210408810699096681451483456319582490458131294955899454649810408112736321659417223529455526536139345076916821733272458306687273098315112340702871181776394733203746710965050806833380098644247794365797765074626148990654512018181835621559283022153569883763479270103296196334741140107125422781031612380695356289073773156171082623333204455482826094272183936491710704634881023149600578871263794502344110984803277665539356963061416509881062945316685996935545937728069855327531833134101318730441338932894411400110419490693810256744788712551676130598055898662647782084444146961088407199493110780294038132690707862762874644520440530244003411653715538871540619566270188330819245355692191986835953129253879128447073819994632685358333735313491034587474453125106906429250991625999997175820059901069189819728700208989281980925801047385342195268365890141451895817537816367694999356297578378632568660628257778105765108884495073743990598382918347843591225779057558038641717592479579313822355118554558373022519018507461729101999476060297857848974682071466904777112649972857180152965977715165105461700673133019031361044438074082675926178499006971721895280562519534697455131619111871414821386356982370006487908978866572574586057116524979659230310420072489830309727861118012451349373640336109588083445720576619664295780883106257984594419945959942284650359768389644111664793564482524975886599373999842245041940051420009548067220968174863863244796555836469331358379134595695447277385566578641867153615125363943123875583693169007226017934480408890991045448820480913855242723328321715159915488407937847119496287881888545275937033166640488645916933013307752691089077555505314034210805081237302285833695844821464056319422098967463865976219755234316814057554922661663841454282034768973282215798182343073747781763757638776757140253774319141945322556754271070770926807814644458483583605468794170008252022837873077005142308875164843761506119667258492079060763996526108415060971158806067667691925370314114961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12053443899939241199897879135375339774443419331426809996259162742320338226339024600623987128990279006068834081207302931543853158515005877034028304149400676236156574729153582929701716435677764834181470306540510408555940871705163023735870104701574709985689447895509258248371989653347614486257784667785238867809809246173648736624094136542030324471851004450689752380205877621664271315227185150861373533092400800093222676487746617232722682691207834236663673724154132231391085266695507256472124374053315877603982423994413872570249656835284054067366866378176689066689803203059293735071410614587162748695905195855683627884689843541362507817134581435644320343143626210799513316582315864950868039643314777929541320906881764452654312337684829481616432826707807011440010622263240029809058970927300092689471204377340703079755193963739966709809345640684830918846158294283180429632319347247244793923993390459700755288600974056988531187483443694688977762797984351792269487667052538478188381873698754648873651788632509603082549749165725102815376697007928866756196225295435037892391780024624427230881205335058459024732912190455533390516115974522114574294010160588113893775753408151914646106359551692515008863697536535913171465436222657344044920824445159964393869267318812739613746120555798999991709829104666621496555122935876356119460439656759654952788209855908529070015757673223072948059140213264508244909739409321578026675338172409228622466399667014785477824550185634797133680382749787259884199964145836212054572673231450737054545265306848504925326481911389320749984308252419145120868475938479335298199818046560064685125828502767254443309754291968144272844833807973561698198047381790936496230358768704902532342409053464041007821893450681181560143225332696776946949316772801309161205623983097100611669681742491252545928334354587195622806498544009216898876278405928714761886343744244560697520039992876074348537422027974188361575005681889184320308215015356403382648428143826639892031591833994171216657388289841933163614014924709743458820372406134528161870398101813001010342289292054091404122538960860754505314920853709636695535820444793879195721260831699176704705132928553300991097523420140900499700855823064853821813488874305238438569860731140939490494551690846583530247284941151230080017481927269307568629043328054850625582250663003754988969382945135393970823844545160067407764282232693829370968069035472181755865629089863858385810214483365935995338264711267271380174516499186586908390735831865214985881205463708275118410712759562201593919190236720342771560367012672258901737538246428634122811938625513671599388763018935486684687669991586600227001146979950945755946930502571604238639197504469090411447337342260608698641639356571226604977889071446340867857270335142082017814615233014730200827161437993775038456623787453683152461123696981957821148325478660091497114778500884581976593958288318976295954576395508884482241840477146174084739567930401927690534663491530160325151632195875249246542679901931407061338382200933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000895499862910593289842101283972559464507538701171740428252297013258572111515168230932828171509849509870824880340167212729983474325545699051255402663808711255338690361167836746281912233153484280456209898671580219691845859692896278680781014987308381096246875335387200899945691987035804100933032123351700491740177818055706103614353491755388608489601958596149319658294318121710389324628010125119197882178498114681308839011969284135358749020267366487070757326081775511895162985923368440713764284773640687765982487302415859337134256935976365317468577115459569954072231528065181085557496279900392208694831803264429135016434274189861985823922798163383745376703561376065369491399374344902827404306695520039722862521837268434335271395860784980107847600287636939105928761745024076229366875315059810548849233891582055548594436594582583566133374150717178901269059394664329382946060365503514078243788743555526071102127435685875335674046554075728802530912673331109603668193700787096542108760989542629988057989069734344346596267363183494976210885602907382100956855120992016350503686784228375270673403515040127398703683687916083059497844697778900022747935109048494814807233425378140753616198627855189492763523617802426926757322979181788638486788419982089319788177671384344725660613033265258123890092826344484167966821372033243294919256344878740316511060644530684797287110103253912538474932201812323215376096282471106904652442113765070241218028397028474514110845532600667424098468070254557496231343715973357619984569238896904874837019812662574346430752355246296302910143496458605090986477608503303517050767509133437541050427402533156455809896394117676880072264822278235111182878681642948664224446798833420123823008643395913812719512288975619790291060989983691393180184288945840063750525908029059056408715297619135559700337659046936583221529077787121005279106071869169949417500000454774196227665042599842004249795383432844780235641773261010005587578372899626008006282179010012349799442682060936652026230831842025244109906664054998754954081469955487521901483673979912371494281082167836868813499157348721291027219165730448076228367148466636426859039552925144043154489288006122116633253864778143121732808493786099669463415422769812338746208471056471141388785240805505961539794187798238501524471585676973490685917504120761347580733128985300287190533626448829139609532400132919629778971305684884352503926910007650986424153862550819793126039970520929297404399259766523909556147919703653752591851695188271243747366021927994442825321280169012660063998717500325653064197638152542533385166163265036710025190583918565012757546455689809961906696334951461037426563657128732893274852954656870446044784106856005020540308047961686708478919945385498594657867647707791110311871926833114367776357417745778464360409345465308970710668236621676308273873112571094918186362027295872051610296612303993734044543794904110208199973697494886483279105303243729092915393977988117764747401601267494306156736243138187664670544678100478912101477665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2465965880745176065261663603176188520161232058143936674276484772236397596733837526026030662228478268949455334909731519786166029638179326157051242374812924453478970400035904457876582231377803046860655229909845789343648872997047297281155577965672322215439632078954097698263793408886431917551683118731260246727040368034537593895088090249507069234061274426785351453423215136329981515287042320299429704655814036038175766980134756419137550226173159519276812791662413086075366318280582536525086893988114360685703616004840566815669377886252450287725150611648406544764746238146611109516383604763239906003680441223644491100712751262239701751919253226383971294455067954314736451808406952330875088349646440447453739537733862092497602679689612279171343448442262382630546190168666635980605603880389412123919353321602906660848253649713002374745773897895279638502222968343047944729448086662804180406675360125654537063424559174481616665115654655451613214941389315652379134887441922663117140381537460179101547045712918773458006612821047715839214676672053650399022319680508868107950128375173452733508355984258925438939250149317719118509629126390992667063420243318314514629826741400944716778175220202580542622604724456335354437168316375709190980228310685891778963357489217949209376745791787465232795902522842648545112193428380559455050677869721082885118595678951758237028119679115949338785200286139157850318100694597124020704058509877990946460693616611054632150473893362123028243275129800712232321626828034270863776921237087063029683650341022652765784423256501930638768165696202230523940789106069223259154241029527086857767238302727465498881329557069028743844312231102064669083045825777679404501007724545652466665080386287465204174988228879735171927375352106865704533135742180966867731144493548078691854528741802627061114823557646631873479992720575570012344374268456092643419259271310704185058359279308610427450176136378469214589679775796581267317222217087333143212265107683959705438153140567069572044953079268921803873836349284203792971484697609404680501444038369497350884120708246738555741160106504702915549928126119492368545131095645308977309467406662390180375087206845274144677067785096088675542957278348281264006041119085869577482835874811759779383216673883749203735001668456704636415424006236713148828970346969031804646315965409471750869790807709568507080456033647021433866618959879403881611819163387587693152260333576945173250939925701228540845811958012844527447795393674739278977167442027881811738671252608064959815980023058774210952645918691574277740171163889388375118446295798367948221670531052379801110058825926701748758713256106249492073577910877310791045285727688046279287246285489040303337487761650288071009831385286148957445800358247852901059786266540834236974407385624426801455033253016382775533865244569038731638977230154341864617438307924182484484946752308121940705583861884660161296381872588791192549566288065563948320579008898659123937484251746577231797296694429648269525011900687833467561906393950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[746199715389774202184659687885880718754558006081285311176899422468453278035606505678607659089885894485799903460331681182203087094369879500803422679467949886215124640869133125502413431789097188258420048852770553823731662804808008859310215995578348659343837396886072119143074597179973234560206894279960756743313166865716184844050534731404992908116832315304663184962595271311446106593855429999953427536665438461373865388194635688899586938318485763162883993065430607695338084767814890073194562497656330394631874177943734413507434351610004127150147012047726331560262654143016565078945489988017709094238938090875129974187669064013324636580734076140582523181068400272201823052445155748993924884898163507003564793419157691268706279381899220050133201474335846828860906971708745380532827459099448845078561682905370419415679811806512899476211736929975756700882413344567202673398365082309261662233277235410790378286132121475899182648296566043116532144926237202761632484129960691807910270524504321706202554121884879988702307082257944342970501840584959551064205228196887913620464973605683168443933238863735382989107925057261469487467824137092813134000261276338583258209795269172936121444264987000710625168638668832551725760216849006694171013993863840826653135751812050468882893400634953447145564555060506566111886328476669398143302119108200795505039672779878919700339264610309399491318358370193239403403539030999978244588935164433458876039749698046978491876041238712169446799854244494394611804630758132314132066843235059177275308860048179926995084300143292604753284349994672967972427039484561344916203040275306410762981886418164908413893526145016479982808189616118603084636972067826736503662170305041858099795231689233146422547499421258605950220266113457415344295958934580506027727976236684154516587568843602620031657694275452369901713829936091226678680155255759191161144552309843476445242921221207045372381372213490068996753610881763532198116019536022304096157805067342964133483104838194091734758986998657771367506223044863968595188461376067444758538123761507537877000324069800590604229622888735353225834453396447715035587355366018234472283607328416371644038863360978098249171020399817547025200459583659730088783326649135929726122573009064109350818823885307170966968725820258799075948521011139972407459803686457713133765082780695945796284629604603798864921701853138361108997791574446999306893227895316619396913855398615040536214997601328633300684262952926909115501993629875775215278605397560399297861733333427948602836953784062087937890098288406213075671878782189119821876379785538149327256214837357115044294634573295667259461804537384282393613220033113439658937505189267173379734548058105121105965666263567324041542334066755545794545937994490283455525343551096895483144523119990957209403358857256343795550006076998857459550428177242099870358038103569200365304686649990317612725056588911829022995322004311593756785780393447699916883816911683767873464216382193669555076998574490767156949004866342935788862403404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8475489688099212167062928789481737523301360673663678106876115059164402414558906590036152118408671553372154706516892010441378813208185689486799922278631304769475575320742723357513455724570925618008160492592703926716661365116982666922599649567456765331428613177500246450217940113854789076382339752917861281458195457384147869661301046126558393849995600930957399576886027738966983337521385545669422024785830587818385971232305280873878808122648006803315617026980135234640996143008032350956002908976197973372496360925630732467868984829898864573002775859987831491320115736835274778213153882886068608022497613745287353513746999880442669164446056434659153010646512690926585600112019506592403107716766355157060037126628693929624410497903014164628516685068220715370457478154504454284237125090079573851226374656304899403265557790537772828281326673210685027385190666454367695969431018598064256265220650169927970776949988455920943088378881951323732035750836274452607397036523305797737276150942574853646364034656229876997680179852304230819647996715121988296325436699923549057527089560800521660879906253424150458777903301515011258262224596206345709029967908698454566601195469493271164257837066531682457763173705656523538406754022853170628107025312520167557211082518933950312779902059616249579825772719573847322402532087861285132191044837915812629452751665112847462357868536623876809625537395038410459748585276831242725723815517382530072406794185812597344948539547479520730113275074544309240240848369370969360518879404835540642677153296904819335183129373349745607313025932904069205940633278108754473696116211773239720068884148632294524174970163656043752203027163690227943966197812883509958277577967719925698557992943668094982072501110042084451009673473511926506671081702995312552986781603567000790603037917297518165216743436099043785841278061873003638225396815515240798990875293767585837409018133885298929151645708242428470086873314818951826835642961567088675449872906600123831422883940438987790900848984067954306383464529317250049609569060750889447853388607636478779575762816978326895057762437752445300391339483543147894280621602740712254565372138715710428531430249022697224600375685026995738557769743423426917054602132863912482087240000921664257289665832876445295309679421420846070909826146242688325809644069725165660205980613727420856237046690489724570861002861812864010865959098737546765273468341639158145752504840579917073277717315080334556142268789607618060154805783854492048301734380078828792853319147163461200730110134751894521767824724955417828527848649727405277159707606545852061729029552071814555942142178720829461385040141508002959026896878266617430309453087321813628041251256513903135562096003954041088282871142263342981901553170748953949210302329563191160447527082714184430165098651640538520255133448759516633997033018321675784063780222592187791322780138550330502822697113809943950575214535699567211988664062618899860062182210819937956524118956078732228687056084485102318976208148788695461987898258632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[999217802314282934070147262519912965943597816218270050974511458477134024811595013923978824239831114209494435179986512995348680093910803756202392188166564560644342868990396681992288038319942742194456271058695017902101784689194094937211569845108702487909040649321939326482563436569169427526097338319511018257209911509933751457085902725475868933358334926801556618162544508731663570332720124503630160996207396763250474135325068282723955635368754571329299480893549222870410136766654387681359396683005583388203226110748721966001785611531780947933191842543735083140579938676588252574883456182226060569753864599022054943050442109202954701178913116981672020621007716716651401954486840279964126218198521667163816137450504805745257625497355204536534920130005555616230394733657870341646631616201272160931289169150490728816134322916553894338409906587252180670971813845268198202266526116205391157536184184906805340785542034411711421266843274531832410590580539331905601891749994351568922304936426879175017440747621091430225374740848694592759958164796234568286373670642191267861845462120133474622842127939187148946896402536470552909084969215906977537376917421652044479136617749037259319850149244766073088319124474554811649186846096107085775737629380927771683296780991998416659740737197789853008380964917053181876754300634482643784174912484192733962812610803210238892825891672375908919785675517300520630624570812673826965182959774750110276257435533815159348113558675940772236060813397167572088899459997107333239936782838122298974365570466882528088005029776195648254822429382388329338252747942291736702315945483073443889910699238778904433632594005325491558531558761633608020465594552650975380073555843783179732950542108398563790069590151158735026220416515888446154211851523691995994200883711961750602750967743124422007723460953941805197170069183079408859577534726511265042235827946685903199470446097813098623969864872742440714217994706884451040078164488682939023957611319555895837195985188229215455085945556728229098480909280052646202051993189890500111216643692285863307208053291450088329964452339530738689885035983882561202638956040129971798976603213196997463382731799921703450428385348253382212723433100938552255602951718446433058461103688577946692884765381785150264739231267394790665603436536265466796402485772291148975334586716529332888784273550848087433497364326468665581783149577572036988113766239419349066966714507759233283053322933927209772126523290458420629919885014914795497747097087458870256259735365921534821376537845578445539576629285677392999080003856989617239836370706820165768355874038205469323864062865354193215110603990899629287879718082423392368952060477143433465243046947441466627828455742475143222872845916710720840638829021423594408211404551910171748695491219585957457556325094059503840054171844178645141046345612651201538670740975082781559164380477854327558794647259963709866785778380025475563567304814727007031859517880013550342616127384750363130159829215334664070265710420124620402860758262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[653183081266069879186615222156355449393603275609845166574273407225446333955928666535754337607108607723650422767629939986291269891084798702646556883423350995628561081163129831463465322606103762844994868239484355677878848493223614786786780678539198895220167952401996646322951031197447702720043289186557608161366816667760005137817048421245717756663777273509683050767726905837906415832295276047146945563908310762882398825111232979011377248687824177276469048530295261451315698932801751559772026458594616690091968279195860593247100794601247558526821293594809278005420339952435415251595354900890669975762101489648589493453695522590467553520324154918558241204529778234960494687641639117319719085712200973475059382438901186153208490536480290055300787604422935564040734602712646972146283523382943964498697504833808176864688511816430162626989679990716177557964108178403014304708560080125706512564691264635831920592428685787167242472064719384779303320461211058497074661608374068864304768084935189448834684583541548172512339644764948513386931044630128988162395679564001201902928020122528742368600656891056166753086504680831343769491188749500597986522758920444887275782883945992602117659243484101094771402045727296184531395119974055517306849282383501683154478206076578368906793343748123061828200565916827349272351427304310461142807880235247207745569600743179730906943915680885471043851235939910435671399299675932577771823920908171910162701627336074718275001425245206153040177520350071929394706446663929220377979760149229815381429951419836011696887084290352942585461194217822850348381519048837954183041573547340016504976760376317464891917639149554169238178621521010561629705403851456824833732789386414161207676274285035555505202064397347209966381600456574043945843377172189588306136365869249387509758434813206987571561858852361430843257737841289867671753054623028065258268888920018734345036513010585220403052982370679900159691783513253691573880585730270441437541465735585676069619274896513321990644076716088175726115577487410967318549598947592782016841602842116403218555718795001555867468025499866395651974732147647074534301755709565449482463233957307799486721000055724185326999574206199063737917850997123949665756784669931899571372560030517496196619749585513866287097035138894629927759464700058913745002961889705248981114848230352267052495137115554987845887790677170933235117264380553805341389240774353442709499396225114963824234524228200929085291123116328348705630531898113431789277747280129242191454929132196650725968846591794099767788513795830961083637421922539025651349835363443704407294182744129891716400426834844170107326339379005480460989010015936055482588161281886059558850237714583344257437599282693108746841737774567079362279282472900882130007047309535863900200884092298579445227696562368160017400772313635567922987720439104822315738410389202651646656577387876200791208156376644814003713616317822557443835052890339148287890665985538855372670704896455939515927206374651256352223543880406071101517659831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6461161976922181722761539577436854757085672605517564326459601909329024867850629615539621970522717716210220880779129352312033706160478261567278972604573264141233115535334323134583549908580568544898106579433042072233226126039087487680836895243958760130255800677223196802850687294050421115917053439488154786564175574838080220189747754161281895303084526559926953179307089856523290422973863606440117873610649758024282650584067194977148399944575223184298114583924344691199378943737729153506263154840224272155962113370431366012738268948512732054255290448625559661182361776847413278706229222159716179289211322106211693656310052101243591097334781632839133354797846848928393346959355222911955995191169890444634241644964330896331557981092539676220106955739662074912114999734841398326152608282668277874258729429690508179001639002364466275494607631048899243209083864965124003937289651610622578059672333325183621962790851350528764662188820311799980337489951650913147873516968070074018078114292189856699306442900718628539035551844199561554996903872241289025509883616774006506339058894122103306483747209545493064084188009072896333374423142266053042525382525043669583487692383020596547838669816667033193332999562272590967990968290070753669653465220027499087887550833875105430568172130005914909747664993530291734937783846824118258589069481029754605644094265389997119481036496147895846468714231394140853893315709773657471955200375936080830743401396122180891474201981210771136964309121613606582457541277538243361031700465728840390096296878071380921054038110497571661265680436487483006895521511278975318136413558753166432549748704981298589410753045579842253149046187424892090037097742609487765107627397114359534754571823012743539875544911481287178395828781784059143106013543458046520576814657416497482139776844347931587908676880389120145301233073402943038191307590568476829751107554195547062882112637251163358217684400792112953160149112980486644581169623370945082173439465007238193580588152327119410479536119924912804192939083998871021003397332218769850355666574714416765166958385445961370856311264914190077696948216998001607113310111395546431477892979264938937829243440048358781478265138616918717896354450464400782071198631092129820203308155615311883822165588641889349703204314829796393108860015873806079568350855329383855350384171128808141031751680393007053849159103255452532275424793972972475932327233995045692018104173189272161449451746486081348066395923776184668479854413513517615294347230623133454681931982123996144346634636782234834415252337697121199956044554507233564480275268968128622161674302028378533251107139799496942372937918026676464449687067036903952930044302195997558988143481044001213814002670020459654057480549471521641936939186725176257272976873563354497071688087506029627830288828379132370720947164576564068876506630347426702443454719361958319659965112866549706443504891665859842564742485804661316197788484879778925870361077997353501093531660704243393647255926357199050198513120329414281713454353689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2507748080892956166830747654857592714735454658929636742287626870375360280169216955248944898098058180912701166950149831704533090581510083652250568141358206371763304449846351319148304694502104242122600259346043589640118187663213049523357975884551945917966573946941997102785182144361205163925702749617682394740796089790121608522915497202018297758926492770014159832180188758931879887412702133245736973168455351820878689159609303917813186160795516519860640732401829414620895168486546327737247227457995841256456108278693615859975572242589918127395201616646465428729730599460623045890190863702968450831538749080360248001675571319019302251306182969830901396078196883088225174517164311491323564568382000044501413759024001765231834929046775762341130547186188437618970655402124264060367960889001313020008919564228526006169771783733142914562873415510474750895437299167977266579798459304999243190656628846800830923611325577120048132481210140504297942149131099714350408700848666519006914816442463222149834512750107925020328599299170450358745372593443264268583240916071561644102489812757712353641226332126466005963613356933188012080914882363865245219571083504860190632300461347655792916236349944502034926307063398504722966239894021805174501539497003496262570547839133368579674401645492700608705037177228010569732173910864394464077699999131870762955880898681681441410941667406410993348470677498331807199185722607369615847888260643185560399919934520530085291109785947492688758126382288343432112749509105045839777833510285791626353718049606851004114745346649996807896166779387461605298517824856611019570543921517111508409924315434368670348875380146125577757140354200135386514055980771839794405503430813047111972289126272303081704633699579491139694042444039616119666919753861024436380712425279020671264207419102651122255949863677436466315246770965601528419103879250329039447626075901785363382679384446518011860623185420040755108395117428863485580888138976955561411773380833954494855352378921384624933117839572426332155421356344042849886253800986277737025096749458955687937477929075722386680274017213810908107410009974545015137825966613354359029386541980028464316883916362512003105705609204603073255569238318049457435164831542474742623694319713901818202300714750210736158914284807810011281497155896771908593856201627123443514900974721553719151898953527448539558970617523859526896257917409455597834424460520616579170453818938978138413649056195759263701095383566900934467778081537074341841376954941912869068116097024365685286824679566187690656212281786541636360331376288887470030856410190305313110256402937472028681511519866577644360526757181601177422415800056355822649164552586905303083815298474445956623101391418968030169553667936173654073647962554806764014369503872343104743339403619456743287572654660444423642528502323252945674790662360784100061719468635723426287234559607975462960656596117019587480134986904934188724135594417823139538942853550089666120561899809834823288534969126681402479883719279952599797536587156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13000103357249519949929731269446019604861501814916342805869190959597455887885392321849172475607391947020057324167816079608432658383219948097877724437417742786895668103136198341847870210320110633415626995529250125268883650161965601028163085301849830254933943189562596393471100734213033979273367834352366047949204093736583459026034553217611754491238342763847408865620660766275302907681490207139874770482744678722309044625859145424333369807885881254235145962516728257152931713520876675743980852997733286029414906095571540667491291191063114788241297309937402288936069632189443183423085846328297857432804012759788540953165118837025808925038428842745205324725986695730163759497000872780618151334355980380791855139609524623606606663403384580825628371781978239303083586407263457749491311037567955989382730349691084025498022299681462084688977754510460130717084851365879116173021599846829303832438577384666562341469548104836472295673832808495899423501976710163699938197506911496394680252609060081424731917721734292295721711918611366178535473338951155292453204625686866868435974813816585036187846813110962942499435176018025939366446471791877038978503738621041320055544761874653355659919654914957416346724302475247502841497125425063637446177502676354390868605935434965548087514854057080850336130378309874502094064301140422126963291005101768852685319662352798267896313766388921728081993043818248610244450643913195801628667226152423739661365806164018409928493197675961424485533363246358600020039376709930293717466016105721419708489684546728285259682032884601054710740960995143419289559488969275302469809379277264575364513040522622403579249983234836122352898499642672501287406581628075915733624313719632665606494980621766491663186472641422384922071952040646407781307862451318124833332372533214757408074393158691559276424601660745385469684903866973510456775482459875265802597430271317740612881118050585644995746956360327300193472228587447915897987336967797750931394429269472463272114009537395580280006877490998061627915353908864442694077304097344845357447268747634126960619345269926707417471103896815822509768926237620673148347651546587302267029756583419142199832021095509023040311943624685817556947778838293922706077760431216569273858828381875984913878332894158574090357972767095461797880520005454689662354314802012424741877070386015079087159500997349017976392683147657327161491619617948377649612905962402723075940068407203846184311523630151936148212260663568719640835302364761403298098432509656192508643284363198397744117101080502809524276354189301497568853393383517056562294682642890149878707097945978825882941656155269767999585196898309716662547499336444015103480317809119749690937019108608466232027649050696312622745433702444645245686764471108625076266259591141700936855894911595123031277941142286550604767694952742107188825996879530427762399085131468593687142379099067931809427867989847063745344977473357593606442830245474002327866002994162566038279856475077790523645850210797627505578739702804982755161165629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5956785248840948720202857753035178151418940935515841862391565343405555948575672418376898285865216866082992850299709662385852138847768392163023261647497037264626716613780874510327882924751822285622149247923002521480676817182682599177035699538945912437821154751162025734780411321685573176434808072935838799616871017782851547961879326820146792034474007047956934418834053383295565822481987530469703221827235193354546162716746706758572602503953611779094353722005743759779067243478212726499081601723854604593996472419744966126617853983239084571626369202789760371698917204940167573124395578267276505727635931726375777938035100170468358586064815226404064172727578078772790687874273060824294803086340286133714174573648694945146883485855060304711197559104878076321967321591058692108760204734082454025644168416837160758464800146676306270710440840230696473987185559270830895686464854724892660516060317162967074501329763776059777292105515785079615422070957412529070729299545651434533010088326681600918774872348865687793106479388384715766140738634326086935422510605308047123515491712862190841588897244697765698106432071565563506360355509398687837917002310690223149627178196729560500335940608661901911552119130020235475786553702190516803347283513183907862049793169713929020720319342872712990003904734903348948818427177792781784633243245222895909593423097368696084187733709250726881468310966541222603233574589327279183260632585595504086445721741502497767451498720397103922466247046461244770689755732974133749597421700528794903250221968920535217939799853449458701970636888729219012662953773961992792519351994340943059364186543867953484548964710126189803822887723681818791376082799148746441931226284425307596947537625800590720118169121112872879811311718061550819337255141977925450238530329063754753493169855682169386793107396216133892656271387589333691576266776658450390299732917050099311060206786550534084247305479440655509067619443473336067805525522122565969300055699964964474092883696626640909607204998059096685624752299171604648931947097760517848770416342916697046091487659391648211124190905612985465522196431937925663129364270338730657460345042075516341121299166150275442945402869108297348338124222012484822736879750376689397683093674059674395932717190585367279699799143358607312948148531052314932483938805114041231734614894288661090610240663002564872104363562113971477079781488225732254624408394271065780742638971778705874532802441110532642083601512701862834510417734651879189755960481816363377163773980689050023850289052649016643293867597000723570320249836114211862727804357399476459343142079392681185325082368837268295525330097540113749982434715465402107967791406751142840159077887049789148560302845312018592277047548158698872291702637417342023741269352115867579702335955924524420728540867000715829445640580133765335425192141541183167118392513252717901984416893675649510785414296423341963956102175624624208199899690825617064414457153868266893914742371497940110598228232909986282634159030657828495974784241944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8840771350543412284718166823062901192960922164824382007249909700014412075290531185141678147479614966708937540193521178890699478107957965916045390046383872259559047970645293767810220543883592552138033456718432847758966917102886188819820457278559221035746380781883743710252839373766878353018024049598414990378481255525596636575798225871010904190364037691212083958971586866814577258571566843583466874468221068748148493103617845731146459545151748864139192369014302975320686615462440920610369052581533726693193256658456154672096878979615077053743819961919192241768532558300839809330115641730801648130137367930033682380242678743387648756766181592560512505881472204118544728398907643080575961766550381385653047716248893143728289937512552300706171879959795315317565669922646947793916386532582618814919842315583662149312283734544219000313787384156702472187227196454416818369470021453856679264708416082132321526482046984054468133572924182962215037848211559098089355407532919983292200309080524053445396792668522775735716228829102374288182788956445101965644774292632826505504569707512029640337168763237763218361761476138129178731752183785040907149342041753299449826943766705589389276738895797881365372035005837692312112473954636267587347506190072708796233159181044797473537486779244300209601823178965995833350926622406774812045651047915712497105326576312236626133605137910367800757861459680429414526053348302854271136720343057612359215236429827164028456814482434974676333924002457179235134821514108020929682220782929068472555567150372597585794611110079805450889381624113653538302101949848243708898631571503885073606985883663957309971510242461375145849623675924282087827271096279979402828000283685998857769813438344102824715207187552983512073462253533036367866960428563993841991513787191125843468042870607699595198547272301880874211308844924842837701919693166093591270474205348773642682386063753647349269488192023341534006168045344366486914165741056617415921142175294220667803711006071967451793815781090097140213003838805708769235488786924608662214526286216613638086552013738413512335945308173127514165081752877086500094893175309512384394053929141804442964939034252891493790847788214408432460819014072434326960254519588781627079114165184038880162670171180989117161913307757994448277259488583269768354794319938237388625114740719709204971737579083641223376017314224046546097033337335452237740810210847982581253725871306497204969082966619052927581560847338181729314942251592085710959062822872880045823671632913006086135387319293642734797148220889849440597803595663501531314692959705263322834527983519153109976687910093310129096899368479752598646317632513940781037129787490843506660526980340173921338160575696456837261117948763847974449521042252179922142538023866007935425983759497491435534424134511241257034553975890375256219194077895064461131993607167093068118057932881507349819693408737424813344227619776993010211120498812275802121439427267418045987000786110417370150091448823490616442508220721941248805551737837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3650634118116412022677318533613935163764828345840581614438009744653511281914646736341516839282441780147608073551303490261014384400141867059713126178868948375965777413413932713681682926431081673671538472158341085838206544378264937610376512479779074894496900225158604462295193368160048248750297395122406124682538113530836556344714376799990301861126658394638861365982659966186560917533739769549938418814452165638437826103465348169257187241723260851956146108155797582180959637432689050374399039511676589998116764539092982080879020342232404245414033343545478663569728042777603240725435356533840964462611646285597983111463387434125294668049938875817996214620632979972832315837101539282505823133407677381680878779431073263587936786299809275654019419262662675965416137773072793846060535687623359002104001782547052910432274804124081046481510513242712317358746210854990296752456831499517501593370704398029691869389675020317512765579713425570358738001050478054058640659630121339591183550961407606794362439090595763896773622625425424856437250343052967017289492400791662507992109592051000296263690816547235065269148995513456975505038874732148764371407572737294123517333858355061722785533071294961981903331873356470095823024253667301785650077036838112562274905218752406024924324137979280332879386379293943687400646416781694615237718378154920955209923689159200734004744364223801617853169431899945427167758309361390861145559796230327077745837067475161153012054436989342269587767997084711003471643819864759560466559086594128552582209903696388145442399825992082855763874669621519738483089372161856741321757997981013807187614273033730978058306942673367595026438330120366480758762551648526082615831629881636015792760435538469104853888923663092907228512555164062714733207407224251963716657531766836960081155282306610310731117380493601731382479167020577916289617832347338286256518192658143878396323678932598581015903806458317678613768466278777143563837271817029528091841561382320356399702118025046023686731311959429923441465304399333945786231562497705654304941624039190074885163226534615472913495627916144534585384469851007848440682824151951244584393848108839034799046473442571232355724007720362031271654912326592434385631678096051247193454254324230931413166959595947936981037662966899451832679418480757907907631055552101270228019994907842146655006266881023758943941997454692121680577121301128688801386065353063475772069044262280396466510251289140403312224729311907557420807700019991699486173393394000049104032428498139840307641839343849195090132364856519295689321816745808802205274622303182884790758028032228626258453323264258201187416248451498186328666916475168484076101650028921726244520366089824906894104972574414750847267290144201019483351545445092427594053662457909660698152771674701259621205134506331837184330681145371650362463985466077331639237741941955258075469631499905078085652187637413216350708813467198931609098591834910468382857208817608331317565962001436646124219139599651314885549889345078731608928304530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11275269544159917657035107485858470929335661741579084092692005669489715416171926038685438694370355042211466166553815066629598548661658053717681980941797750365281468972338695336688802157506932609914289743306339986197875149806251419337423900698031445964569726699838195307743144610976563632983411864167727593351009351929464315667269792477595574385626885674148267260126555416071007397209658275229951431817513063679130224118542823748707800010124752962991008464495116647516388779847698966890816051569671964704573108264841884475822744722425927713959073098182319840589770302121692676055709446499111193560367843991382661193053507489177321482059652358559623849867654954082439012649294504939361601317219762854595710768941593928221273951766961775093924519250894656971062626291717674413946946290977983640059823422926791187152775032712656806696660084829277749598020904726275337509759681909205638710993321941551187879958224325067691683924190089881093400340042918484013760208763209469287719089440880804918835481125651713958573494378169038478909102493732534423440725866044497766905068311893110228996157671522917149561558485792894028202806523475749912183769332828031598762541253101856502520790506663693882453123219082057162748838252370231999113755707073492166651103015954473680056793756117627952967158612480146993359870549260571656058139816656251792681020311776461536210289266933175717094192031126314955030238640822802703835514786498723445781269131830599601843000411146042559380118669499125589572393677927168185478413489143996097874711684650956343698077865357950187228742305862061672620570111529387910294045412588214824771743771028300553545942654843412109707592406346275189844099392503984842503075453819832190976174331936711712148983612981910266647209663621887310407399904454590388074605355760961499448733579147400058643992891316195594963331423622069045131038279376667203262448191242666296772829664369988827163298549272612234498312875334530658924921726433833815941860203558259905521752996347064583396011705714696496982052826017234846477066252112118040441011791852363128104991955722803763159525562743783385267230967471045423186154102229839235723217141728361731377764073169662949691258787550702314992937604995766635448719522509758192632665405303417052490696595828565395356914419185818906428395156945231234344569943348713475789034399258587884371101320782656798955862259011300074132546618936672596857677876551695275037531058392189350576315067967309908050831598808536808965716198909317328694978793706453658633683775299710972674533683851375123035832522792196169060083421240044879038749396588154634823491056434983655612581020697132833598125389131646294102096061113614924256900565031864214198145718252668595441129293993464217910761326935639366656878459706195317763482251308672252642810901828162172483926975731318782314108863099958672960222862628879343877588665493942601301284508009584741012627419952804293362500168844581605054853700330586923201800248361826838146479391743208938246566489668223476861409331312108238349500506244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12109448210562750023167278686092335117013398703054532945409975348250859453923506273111061096616321187428773894597100367971293122164298234369261847082024672299497772219565587608585768583552358137456969186362258022955913605897251146122383239002213698941473057291609226492506176452407484031101138086086230526007460590646363258337523663308135917883009070660981215939967263956934945883583606116151428113904871094210580880313395420790822722502259814626298161057581213915067655298458649319997852483590179898078715963544630038925621826667686539923412715982475155592769356660242745155076734146344438940892335571790970779660689394120690888487706922782279620509521765115727374074044571594467552434636849892935989368863955360593164681530130355359844423420200099995833097949541032871501750400262414248562200897687191357401268989979737033948947844232513787158314565205129298138111589508052723170660268853926472575599292704622934779525529361326582735952344626357084624253589924556652357468355266599241472386983434699709755416972063581691104097906150343582972709536393185743597193802582730219884363760311591360558454153547972675785981231517387962372942892685763026765254400172037607307684137440969097091401100878274746286030685101013887947246962707212173515725178475513983815096866251011726051316311505326436358971662551944684167850658076255196778072611567759274731490951329981816476526382361399550824147306644030915383351730702665810940559164919584685794829220656375127420132394541184635380856926111043541488439853663377119298324015169250172995554295440214420963079964991793259131971977464091562185028849985894634731068853350184040444912570222728698899227381780507741280161808793913839561324824322227989737674259425753786666703471139588081685931348072862665600600667840997392797860402159593155217449172817416379088506922332862517738609709568649781278569225977637060367030244309694502065815921283112321008767745323105261673443138603883251077352904411344661805970816294995053734918113513204662914594142070093413243369325148494191276110021764726971961827701654611469470800072505476397171306957026450794205772510026403092836171235003706911704639264740143097027661115541976713688146667524000987433790767537179145102793112849018719372716298641299617337163495714463993504123244397863984872068549726974986152519927292979129013102595521202480860290629702246271375500819864450380081833158609375798834886987551248048175890139512757330460358478975321003984789742176231676245666886902807295939415797268966256890689683107390750121967408053906130141503179998717254875404387791792072356193293674986878281205051506909655842283233892151915611701398854970451785074585338874353101550389343618477820435027290710669915026886754415495591919609852942204003460984159227634843859787015278627430232148666089924629005834944827924028697051517849576283196626356172599136043115026558483036690789598619232294830695763376182305417941571544383936712392397108739125150758536113359848622780059953135576370012704125207199090221598971961677466801386527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8047651994308280766683364532781027841634410949133999763619898691260339574078192288850028740025749988635706286738890240465861768374200664577545981980279308858120297573578011575314378048126260037916664977685033945875820387931775442409679981574905620564736212853165325830668002854093135337475678218490829824690761857445950187211082092357733781517205879313057808361760125462810024010575385307676576920031583834609845703340006305731343685110902709670921810657245518883268468363846620619724859127340809670800821989313272808452294058145664046427599053796870036084793751996940484251511767411650837264588846165027393060976263068902990764547347004121729914100873282437123762439980397255733525723691328816477791940785357159565660491952817496245671250937960390763415535077319498999492202404194669495158957185288180703253847895794567915632855759091934972987865354830775106931099954269839753125248608532631676135927494944384696266249408829317973468556933462647855609122010437234501957400057664282535701451933343681095219675593939531814108436313740159525427035924178708792815950299815968827026059877206974819549986073652469596520434364625180810335542266608187629713559122522734422204945409665762347896803607878818781823195179443128356285867289528574131431012567189242811668657475783445404764086963293858072748555121197154969602273189509281634470702959156282441210664856821486730779278209492820661568703210589556736855731155315058933175558252392023241722909215093270527771332173670151393557607671978967522246250339144035570363988336619291273541126305242399160745010629604943934837885835250994433744808479491997717771055940316202219132037301744358468090724656366650172131804658382908713242678099169050841912028195724921532119599265596804182373769070492952853881581942121972868852402393845675322241777815234650402250707145363358713941270164372852319051936408188052342197650721762038080600371376774605814804023460107704859176902441709215721045989760679141218718090147010541930562148676594108276326149944100875193910408471536032270837391587041696012283177502641833454208412356631182133318730696542769309163612997582418853496789784143343804569223388073308606231454292509302179622018568300204820152467075770605248580094480947152808785442802623825224749392880940590443128471206381583030580912980914669597617968803046099645978512575807708702658800888183607066200182768940283861538340977463579663167361698197378039490471899971954579276426929087354366942331816116842927919751217438829809346481606898865933426412023444061530211357162711954168201883507646001685816714060635119295849228128379222128289041659171489588100962258768673914863057003804350109354339471168346682596357396365818046144325857410337559340987976407026686175134824729372506267561695146739536208473933111868180881009619250874282279732800952654780084044506448627813323913501000028982695404818124715907556350117513041446760182587631149380213848544965352764864530092460246628378452438046798590925373240593855823804182344068673004488214260775439646945596998839776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5962638126174915843140687939402896331598076970603141011064565142018812839577521239678140725306700728183629013612829494082245501169294755096417118367516466272997300104358781845770741286542546476077501956198188213040937912771541633556042580644319410201367643015309843601709484759433505414861032003410464673711090982904845910166023223680718140561113658960218713650230968642835684435494330736393120063628984559869294102935773900897847887352790064131998328232327429874152588428996415483620633384433076869429063219510936747772608232645539438497986276642195039358337775280138672253360604243318405762767268603881386205339470034794788910310289773237303210208679147599352200781113952699335788661667595349797810616037760813449136448449980740921173506657127794715215050548688368990567213023053536355312742594041506186126746850595497105172776625367592654501531568961135930033489108323584019750954378940278898820152316820095332098100404866669925804983785194468836807975980474889677819867681790377889465922620923240451217944549057623098833918865030822344022503839434635614965865141803427806320620936452530532013653280941797570850060287898535579208384734708829761004932631103744485994677733603763113117229394953819190336681674829757467882380333291910073124443636079912340897157596074115317889298506215528056604663046198029605239896484174053213332579644987887378518166236706852831690220556507937288215605172377510885032303626080895353406126831467101911839221919541320119205325861122014180622995000680060927630480246683036047790303476245114506509320963126584594218763344494749294649484335311831900829894401843796954510047492316095866637766625805506645256738228360919927052844410430486051687924836475407749816003877949940406478278225099546702136651151088525056614783612064617375442243691275883267749481989293068921186993010495516258948912989910933438125538204304052168037237487131550429190806593568260351695040895259906121985472694944135404799865290417870200225722488820377919683457835935107308278007093413695215634574061760807563926195066519236123328050587267819798080943972309076607135388186485631318122116493285756815420889100457489311490560116989032447354725879236055322090833950266115754592827239273143957934555273976265693437472815192073600059578970272070042692434663436382734831585139433042171697746481119143085407016175878220941416121916518197181139615086921499172070992921893299134671738301170790378438746896631794465242096802229413798751085672630802168960054746174475073083702307534552847126520625306852937690123861843327165166674851550034704296352946662131376722346796250069508073896566233502455688750486195839363660547719295725775367676719762721120420206380862309261492828054356810686222964882020994118801566976467883237979410075766899490731744814246166352639469886327515435852845414681772254672340062152921605365570011601144311165791566336599640523989501823104387696222565386463539110867368208788119760880434452489616251370373773417139485069585040180010071643044953072704966316086150560308077001111076182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4771527492543525142517819704054734113345705437202037710992005317187256105554914343008784049549803099800174872711628863599189702716731359581360072418302512467647944612959199734567900169576192326928344782990859367744206073487666227879754442058616107185022903405744948747274346425293010322430110988846320879009261282227719437436725144679155672357272616501027481049547505071874309339120922783583521729969667142016871546921243280836252625986465262628474259130541864095758075180483130587543607449540268104440087461655951940298860062285441803668095343063088347336983384519807169990359533666786798322058407654035521869137706252490450981610110949627602396899521857887754117697135690415180244500319969064605185886402782048295868980518419537054320329597010158906066971150979697676361586652752123443168450833862137688090668205790240158969555278380287898754175518213042190993512210331705043470322076053563952806179028237408382686826064942544281437160596545260963584790727633038797391259652186734873734881140272550475481917344960525055582312528793741226344381818730691416728898113754279688756600919259820250430747135080510829193802768294620665896818668204907459196063246535985837176890990359132587339210770146935901363118475699081391097712107166900459819105091997433056213261250422633062047850677246337587656242103260968243880743317878212755027329508546182405144277033317689954727904283147382612013985814123152064720937705964647046650717771124077026850663822251124306745714888596778530870562098604623716283174202805114949729596760757654941176954958131379069329030204390121950034417606318091247447978096906064184652332955515899354676762436144463528203547581366430916902306822509872596835915806964340112753944177699194842317148588560332211371374080699519250682433758591384042092597689970446389448284319829765060475925133785990070402068487367336369255741497088726606640478141323417702639212509639512036049581298568065761032413351222382307667798070122055126259059678311951596885710828312410552387214425433832434784913773695894798313336033182327527703007819047882791128282513298835321930798965156182151916961023665165074831869784791246361562425453887907309282101987984474543733261830126768118862783846509844315521410955223301852497907368218680539880424568761147906201716314894716578090872641509839911288442512648779416354963586406452872685265813859789665122647684141231819586300432182383983955746108196810607462490937847992377925825984380189711911931004609761469108527558954663841728247443179838885376384319801154065604297332065087471391636623411286892353903227634634188343595163042949895711887545734873935717209863383852358164802505022442245111788326896612291347087943820657188159423711453585574295971521605750375603529278018983464761687117830301524174698221044808239687642100860191443250998899837182211790401026140469849077553936917109111869893984965050307949251440712614030135086424988579713904299902296147460765923703212535015872529542809082504219942568092263044253324803856447840619912349528526808534861301069311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10726270661616479345900285305378817172571073160031215922252642343188295918528594851091609495944607186192552769273067092203452387292004965688292260835746252426974833540314184721074968022755678402615016731627225902462371036355070281808383712426125665979395668748202758557746510029863567527953962160120822920810398075102476290028227978793470077098850488767123072015261128204936305355341863339974394558687433369224997213872301876734030220140389482063803532579185019860617887813176775986624831497641079586545750694385710114700383920579954452894895887600825620980328473239024193739127570193377884391655017065453779491656188961284400321550773858271462957691334380224854304618502254278544144484799977084701633326943146827982277142478575560148156255650728688458619538080617094288011137172001866938855995184349248267916812189253675078266252912458565721402263550413274274542708301324932576689739653315494210735593245890062711712960680889425141337267475401176621897269927272986720609475838566240179418735411568082790358784042901229294744845869644876991652454844091707515151827318781838239180170969832122712993986933111872113634034933064592884988578461077426527017737406303483949263137675450071054729673142832482527763176735360595261166485083103253161005863300410403964117795706835505166991578647118190050314652499366146109804060639960756938560454766846080290523296783044410362774143151528253943891817101242345270340110702243083952825014062708452484636075786289321980254079697218473810075260871025172861447576387604717807800836797890213823848310919072690022089150820813331748158123836319714076440525822647568901899658934159312164210717355442163252126326610340436952641338919650692280092947671793646542728620273838869321492215820416336343463937595905305960802970074551177888419479286905430415584171756484238209611813396733190139209877302264567294354211478401779346446435460137608249147878968942895895320088421982005107752272676667077010346384239033283724665302008097349959570386639305775466815934402181702573904406961681800167275725504678998514092268573398900656420384999814121878308080624899613019390165644714388225070005927753903569922188893528825498859032482884047982867796530292845405605906608852581582935332196482048530873043713611167514745168293012147629819889662271360822405171612046752444361421116386511116322782305143783431492132211491069642219244278336642983735063785649840170363662173546621573352315776100885255499177778347811753483333979859943342626107137532940695311126529844307931306322671920427572339858319076414449163047567570783295263477674563896595863810488953540706927349970882106618346211305289071472430935290106527598727578538835185813887520795066101345700087022415349901088445522056171772888443217066654507166819567560474137233306460408787072935590675982413851396355482425812175046361317674418814137705509217010034344274482626767755551998934052353399571375436549405584251652458702791225420150701666077498683527831589141214213214952369685133292275542427004795747029826054859577247367137127456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7821034520068618919945253574852628765125143813618844788588292973435179669036189106778976668207566660449349720859148189114978940771033070894528515893031421191052178072229988206647773923826976162203763794278792033133388510613120326186149235985620413742360989755586583885616691713774060155451934746481558845184417246745250511472510018027931724818582713325452335709258930289389185693092321385224995837101829213268126519994720792597383527575891571893760232843032737017340683273356595123077555627157379717952659113565995117393032961954793494019872025130406057600221551300378355383695477256953243141463281714027016170972652373264091744773832427601714237058772671938635830337316973874226501097824609066978497591119376223170575428316199336388114580938577685500221878806406912950687491362536131590770280267657746247689714771653641390581269359713151790464143911719349350680149913710490644151176697123525812628820830278925597651673027041673664973381480193634031697243962443881843484852353403292816471400222593032504528644670468188881236138510260673523745781436352299142228900639720842551859594084735796326145704402016583582703428669517523770112139172565342943023859107508197115462177203440053111386423175346962359615683098760135936284119777615738279268995934479240343485274299972614153758551172487998718173619772372673240134970970704001849617128665326735399817902162898046946234255943564093068409370339139278638201692572390887404044640545575543531446741389528206828880602345123777386312712116653586530377081492324461018814295842589578006075545970423294945793937607680735033856746853514997743708715418756253976555708964906174092877976977496525113768218455398170904582145011399474110086296433637713923387605926652396041327979772287734374285125981222774522361840917031076539818529553935938612826327342867337277353134644533988205134621521940906690932287060832004115963490416460912574654736659716427457008136327358675565697252444048959799391263583774885777312044525931618851495246260647944092152560929297630241273736630651501233838590760042764244122556786435421019758758064031302504039189675724451237108582264482418654040197089795480441657944959461665575927786614626057819327109393912508407429612581751450754567718135325823109273252436412706996614238478002559446385480714088274403588361350047652841405002358164539944027539946464181358742222745721112982531605549628053997672747589573222070452704457734656746427446574153176949001220670953381398811002728730009775450714284238054983956638535593073513644015141467026691441816110089540441917839949519004954266028380976741375491134902822496666276717728265068694459550107171496784242682214396084197878738918346865581221958715304361896222820822714122859902277321873236972491287443214119265165545153166042102261783865053361012460711502394613906864574200341289089701593712822943715667874266843751403233313723680841657483213878968802757107539178447358610705057878560252398807983252546757890036838215243949021669237186453681740207195676282842022508995301299458559437382635524819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3642058216888794187022638469995062523975509752385911516586437200892428046855511947588810779517379932749106086274382987662231977439303646082349546841502805245473077783699693157320738401282410617500919218470031607068881824227879695766009741448249225458204939613006118238489089610021834156587570999438818495008736359779145541306004875183744812842397050436574737888123610507448221034661303245376263884789674532152934465802519673255896106614156794212084920152483213463666723445644549567050209729611967717659265028574893030607794742126614189968778141779045216593367277001624567557369567302471804834383426441578491637034569350212060114870200309969110912231658224560197742389268639239685505439833124945764370441718946908014248967478544110418327475816197457404315548965312999852597543058015313165960386521924141031009981723301122234306016607925277846490267089008557836103967577439631025461692920301958051038279938589110765865539495202609722262251488128889234905087416214927468413021133602130801795718838651479987137960774578099522770454331561164597610502136533672885248465009783602896272218270999184036529536683832458587484265006105475503845838677885801463423150065419662989671300890115077559926929574742631750211350960482598633563300784773244439008371071189804072944566950598141157197184069425563240898440911544394794142813825942259924737630311191902259577776814560745413171382743011658728333879939747562473099320584603356642620184684249644467283438305469420558265126591570319242387384055103302212674639280820871743235125913407887111786938550650321818226763614501638806759464659877469139566219665395987406852562906035906742432854052550023557925265071679040685993071948357096986418021639422535327271544402283735047614201841068951381037202063139830070125028022829298562502838903705189190242385612066218047141647284106778677587921824881179330108464963607040756639623041302539338425222680260562761079332899666283452403165717646331730638521364965917428646044911728420688222579305684106713723793558466366383460890768453043105398545629100599501759690871598868711762102327241689928100485219972950400362613798188413838602213194918838473989347286513291723389585752337618543289461346408732961716664529753243885343355621227142174288861443977989930755217704042359117069907584648657916333248306397838329203777571759768444001809545469376384599305587071453633852860511010015783478990950048251122533230070396667440781942466020530371047893905065122479629753133734058508701820024183319429442228927758549364198818350132399574874494368812543623955206661362725496833807338259745689977875013085586911690215285476611556780748586965192773984019770466029273254719418465185124559440995866126975149405592321700107685724784270054147355968048945127321380854384086834601598697987348825068421524200006796228951878024459242509855078318047105305620796316327107140724959599508144523767984777224368373700368936775419504136559106142350683955534503421113283323774200701962556653927408728022628138756584137856243623465803406830972276982476302250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5961756100781444495706651557864881332805659906410140887555729593213672669160552614724929718177845295566843844915244023257805502312777121250600349514231484481126442386283779445363471066023433675952374961730392387423289331156871145820833503229075097891861143521934884817071570247824462926415405979241502693055080912197112480519861165734592683594948997092063131994973311371583348630239210507257266325101705097357664778880253617178491700790141652178978919765841212007292195379899659045893231603472593692226331945288130500363821462589258181181037291091054316441858560952058902859288188077909653871070682657674227769237013387447550378575886425083582122001839732104142206066728489284683989406951253335371620153705705580925092659100189410130026184518441371376693852490085874889527409580977907663190573907535361436472762514186762546013730807375719033483543081884137152777112884179356678995988847619175460712758803697572355683170862084451194659783246459467863063069911095781348507054749072047310949338215087064907968956983505189761462714034600719642748564132784633794557798400929219652265503919357418978561967495648946750407647299961893458469751035346320649885821254600131028566665185878148942327452588372809193153131170852538450590476992376835850837075454810271377652510231171978938992702161127600138624497154624928747501986564770550174838095160943290870393378099316243963209484950469532141728734522212384896694666855133731543741814530707056951074522940947863310613029367327987607285855520807336939549337576576229449903619454428164578985952596435248236443945150907399443451765943790385800446817915839592902212831498431943109070347375775825684720377171290277514807473798561690205983926003016380860209593628082640271446187340739753830750870311452378135637169438803355827367128167607873964280357935935570557894712947123074843324133447931264273718405763868930432566063204485944456390718830838023858109751123395237889703654971973863620793579931072419937735915132253742609754702359136964581186557138330011245143773746182466568734845531067263120935614963803509539964559925638889109514623381965620286962007924113171353161483337895311035899375716449578277359254523819166654923755572271606593621333324169712372707301643791324174162294945528554804411945284412552839870303100461096338270903576515204447924524185518568402303303944838880216868907218348811007461688321199787692383158675440643015883404560833285732856326303507620072722547130469837952261655242170723873795998629717839648185955491920413967903496531115426638074206441583088348151405669309026147333803547568202341600012026897571922050824175800884199291297586361141540664830826107538202455638403316063789703337358708726821339240539716891675134643950163536038251727095275866428201377206125616173584584013036837127370175296844201225510169943913004226299389945271726883786491477137107095044723595383396014393540485448644094915627501789238954113632790448082561865559645657808922419112326020450708551491906998024730083026956636128680217362580114356035006009572148840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13236666350786840703725475253199599775227623201308567124391458254067115995350222907510484208840598063711158354433158031843444483221741200002468705653191423704956689674032031600266689440348632822094413164951033642008404967865997777320081486779048951011649637388034127131879712958273770686749158763430144279045358856777121675578007011832563718479090117743688809399758525924634234125598997904182710202794562725384332018130330013234931728206054690498893817394600439582803945736129532603908078009452556254455948458900323811441578011868481237551229697164742740330471653138936722889696089748283545996081268215853226143473417952323216435486167744674557165149146873594780894857846552996982285374733263527608449932140786291949858858999674334773506525792681027227146190156345273930361391632099164156610315283308439801841105226001540623983051760987845539800813952221118533682271712376616886756314400750135647570429983367878820134114433665111197220226058288705700558011488323878131602363949543266998721688603404459846816948415898453190111681357726364790576988097484993162470645083508966385432315045773637619563682590208206811940754208714403982288766647638988261343595877792493801422534670843881960512961312434851824761966602579011983555385989471500050208098004821690719190364000732538331806216023599670480760057056568420513985033650237487126285427002742923406732945702181542855867429327766318357730155356937033482664843724980043009982617542791436123887231488628656140425738821612264708606465698594817906968710569910215347132458901206307817467722740870653321842255647700067489255753671387327422425943265663869784234072128559481821832761556894030271305415212523927819697944650154435179902212040439531673358195234541109479586434478245724683183407912637673436047456218459497287878002380344426694954384555782578172269552502678918949976061950012374547327849585884350425658999066102301698882860108953342764230340038509050957537498839945732023182143972996829117730356141005180169252211005022224844317554475633224640846210466822550432823723667026659229111597578891394118700908960860730002282910152867734957009021060475305413089527564099551052885204409067732694421750964090484872547095353530007667010499030849218093064303764015934714573378704576218579722225845312559420805417415290826575992538937260619629558811888815478144137755578308955488706995570331326139791165637207387188025737854993599372585951755113870702517736969971066433242748491256111017890107128880440110419951448959431284963576153565399205002158290210525676143126463657151344090283473452835416275624031200102737588990485394252507253901040424075357722788672592459701664185113513367182720135559152434795363482231445722591574837105494488816390726829908536808584756532992191031901080262687252402347455488672949698986104740873427768039460445681772400617287432744703438700231768872166857993299889233250974397069444810206122819517768831110773257351735662796312041934613947659523992257735355224325511442262989875094022170229706633732382112023445762636750477991325119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6836799648993620570159210053353481258232150064758949101361983601894555918118908028779702497265572526586606544726282643917748320294835762332739828986532490993688158468873495126235260731729439456569183607797351729073318079618068686970000062780781533774858827522282689766832074290064242373283367756236197622040207186214407206927499280002340122653001296377814163498220011369344278014604666235517815482902721847583503540048719037719928772297802449068765107409119295205589114674821597839756484134850377055665130549462442183953010260554588985125454691950438146892234237809624960264045668720311836630600575391942873362686664739176981917904172660951915816891772048238461622928710646220524445169982682700773882477573012705840434600878025280139431141950486373664666860078160097227693768577103146466079241413049992372393111451271760834688326280786476705599566963347386754512097621912243456757215404904191698074787699323433085471051902239023653617357582801332755264525075008819658017254777320613285169271001089236362881086195015410674186869956766557112912062590108530993633215222987288162292543687634258276555232267709869337789811698781048868019904905533029712089858877704659483133572365444605605404969206090823296065824326186064307999322250631993609969755444518647954876565870424072067749388893170284643759737297477056771905854618194386398480791725567014472851298733736788555469047402066223423342141020380728663759950014862346476069929623381543799163399837679680346029150551308846981442304708949664503132717854672449161177362762093743754924137012559548104392657783166594944617578904576712164164257708984604247899502754081759441445441670725776609519537291964989534331136734287978402047036328484177920988004198355708354757270280013249310767186383219566692627082678422556129285701539859159621597347871703554024587239885962942917134622540422047749214798101546327964578971191272661909098656829434305755097586900518169981694459479466920492999428857096850150002632739254449270035595751018426269072782337072183951877368470304762444490213788869421176247791609167334290556036566212084504820115292915537369617676155110664624049307660696531622982918570283405929851156142960731809819839516683118244199103729905123335386235167298316755808124081009860180224955935199465230843839692060296096609463466483775781181089483425590232421262465201419277870624101783909495383758993750144533596803903789443912502328285965414177267375790309641192683867958454409446142699865013491864438395495130296707943161399689524680239370043677020105548545409649749555258876083096096875144374074272045909573417873512831546851175660626027283217671000817101619270368766610729788315773981271305830337381735584805003847185615370169685432458864298339296704419732291265742828011395490391618458734312146665987768190578619971283448383467634424482932960677134767109640298022501355112768602790803840409861031846469409202982004205013471115477684856294800385249023162669796320147246849333019122777584823109751880401723862739107054771310143791115514111524305690751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9889749940705034041449460820283621474521556025339043791728948857946004646462335303077023428410704684193804208498745770203998089980006032285874753633876376784597159151757446307564587772983684911085075590313366527443848108680272251928863932758551143047782730848885833533621278955874843889489791029141742939953087523650453573094422172832870719388207103409824616363610864656604414955139596462903576879265182136974152290374417237404404548684089187341433521380433212462845893256991668293372190901552767600951987775797424457041537081023092316995657040092178139084151554017052260344476424524584681497162005284685847815859719481143227758810664844310022014370845141574418358100700100444329128391997763771280862145604065352255208203311809019345262316686487021480931842407232049059120925011039210729691977099323428923568830425555752812468864278901588970048913641979114952736386277048984927628655646650579339222522857626821039359047482019851048360749530230517320086861982221448934656405174919319790226912481403674043026955934078434401335126182625516744575923328500637942305731306391167348077293633795462219245956936996494559701525985045085806291154633589338339047695492526250653808008718993430317824345088559113950660651811817007576410874634770490122593078608999260477011458757655813355899071021862084512996050230740751192375892215651620424801805835480824265205297658854088204963581884691448374755341659305463421479261700417025535413626521646853585100394657344411380865389557323154189239595783895572780330171197943662558717090078603629362812090671246511230289419420681883439519428655844738991160636065353600954195763849022588454981254793366785909353297654624028440842558094475538592658313652558816917984997768221702131972115130640407372670459082533707183409193066969143372064621063763558187660102435384632959216431697995742375217821495091338950694836413230816607915812452231979462380857883423256605648521735049956680316364309939648561295140086124710701136454192335580748213286639270339873603890323894171525759922358700541666078833022401195785423294728774262139046663760440980981639534747962347697103816605622806978183226813310696943101819759475085990708134768383650331709959060559679419806695015473455090618174862214141913924868194250168501307045325373570588956196919064757812804723713023951010829179699757338587942523041036733939457438898171696601254849924160743364760692909169391509549190824062827928822441689162789960897553747926115625977704483833864188703295531272450465637594623796744489171505932317798380774590852083507001970924196543467701951730848024100526326977334796656861367272714009212325914840547675030809983015356298253290631169836128245742148503032037993071991999911541014764448825923954820517268544890917091167014866733622795739825548966054840760239797186770454016468795199782001492850316883196973909300066565798221274096401943222169732866050740939480157917699273839624901994304413741444201923565951503007982850358308263526631045970681363380982456496098694954261392138479481476727518493778389929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9821913846877822657939571367817656409515417951561383646384654810033252774376036336996195803294075618498197078660509622256311193757679413544626177618715228383428819779213660048827631238496813923386072130116539648586634399542739222025043220707875282999097622410332878412354625670628909456825985807004514475268870525719015250217564781340970551685713198219852452736599928630360069166594138334705459686078865880751320793307310938389930500341139827894273501085513827489393196413071527325765010168070454745576817844668204038321112393106572798787610402827230316025352032403012719236705365569923030138975933649621318582213952138741189433972225341539820740058793887918996807266523126445385115127060789946541960705164446758192566515263704504038436891825355344734462037716548936375383622178967331094289475402560682268427813303269770309559569276663076700364492568141511326697151976148074392251986830061760998783367769164007246619455257912057709006189256411461858048824087638513470314517347514528914702257357805823213361529603563149673682873498809047344844084864678848039970627788520435798153753921464208088619451891430344534809049787869772556847273663588700891622046372202352009567691907356918211360248099941426843385118144074503889383810364602345794778393160599253287834857404562801596077858471324495959154388783667324322863881031807580861010897987823451887230633958497780054919941259338886199441430576439132755311206756326689744276632399174402844084773079342399601687232855847932111315385942072452002919037588152729798714426452220469306621965321326051013126316517374441205508212947011988315229713389651881527155819327544171307546071341329921410598703271132002016807858155495950976818241942474620926805542535680729240579339912116685729264676299280656269329800619914719647503590355997689712178463547782031508123892335367201792035389048378156947623670460426688542560883576578613807807413185630214118471238502629527665071538672271640751252674820857665537123653330029537131016701000185855741128265625876928959612133875249909323097449184586993405554592360371091531175539495972617777344675771402956522247521219833825072135176240655316989477078213198049439852714871933272977974029446176984228226973974510238233715130116259366048222156470341579198276757171115494887237395590144634279579637964466194851436925582410655619616564669387107554819417051794311348323254500971448518536084490824979755207238563843414791208319634518621243820936781901543124399571171527344292383808169808215255735757273300318516694603593849648990374886213902649650406296184704435231891463393751618966295412599639275790084922559360420842065595251103272260618308439526891662761324317416929499040720650319567464648955330155146195447278007065126849682894669463669580165429879750102205783670856971662648911025152915081027316544801173482020134024712163228358156647964861409435560835068486668967146962455793546341418574347184070350020598248898547361928096882701483359745882926942122722765778989077874604121497721156602928561864188458416099874970030859888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10041179927415282645751234083005843268655080776978578751233414180000293593463326151991585992975115245152213849905350707467388028493996152170176792657512058818718052294222959626638311664089117109342921281586189826321353227886288092506733234545191732902108477571599824448000805376987182766179357747909735804946475608691246053639875910633717971065341576055476201884085795813911498482505829471070837155018834307687701264999928086785462430940206423035983984692074461667400718856308405174585379531743459886153308193510399542792358459519308819826304691787571146421205874715195757713543685037376155102674295379486162317994023448592028748580949072643690684900505470918308601877276304089102593701232702423077210329208423193921585129853436582771106783771541209335696327061253333126012159672860715336430118859030307073410768072480030407726312858385079944917399165553832792926146956865435986238683609341661165895873729624059321467158437792074543585775239243109906754439980793350523329396799661100097607728467825961256347147914019133771985466297248302715364259382496389940636786398838133201617336293874512872728200347198639061686557436311200913937046531397190125605574035173062881607543917825580282966504482942172294404410220787373650678842698064285582467884450778791483836092457485231375567134722317112972927885984861499340245955172015519648562875111359201353504897069437896229342878218505593109534473721066753754495111174358269108670880366578522335789847149888904749247887884728060429719316367365737161219590165299803094479377774032407758231617365772613041251461932529537596690589244985121854785966892936255951587912234425986765892844151246482400316660715867299293308598319239905035991572680020587978558749087672469991382008828640642583169383804267790441559080189867322989845964723294673843117745394247033603048082551298211598842727104418807368265918495499101074058590806262767006516676662596762601378933794508966882713511043719090357433772715580460928645862533312017873608764324414150697756910853678317436644346202049264299136094676783475697764218318070175825255190483759690039278214530592127170150348013218299713534579870593992037128966944096828936475036614272927801632711517679537689306101830271517941246081414143019928196271389300401001571996446246902664614979633548741750270263443398737318979747939028395401190642274525602059265543760411518551399489505428798251224997264991120249665942281483249951664000632129895127264135848632459320425384257796504350247319767105453281661607072995302524517864323823531600258055959298247334138550907032580811310745314013175898526607968237584343489479755865350434112188975920873498007733286114650783077354746496054996687619048476778143569793174571291544408593818245077837399177448183745513093228996418025058373253626097397850275315534511536361017668155045005388594729182519604456311112509675146913230714666166778832390814866449653719866268346124904581286832902873914334085092257681594032013239058908598658414704833568983896279177880458590497860329197549415491836680758896797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9204829289767671653443713688420062274235152842351221967462118661807232344335907628908486896717912357233582602743091698216238332773394858835198590903243134263630759764042485053335901622697989356049487740131425613087141744907826601662652542213884100614924717977501954403018257938243973295793952188091511404787830039616708632712260860739988512400218134788915387375590307469134962715288248064520359078879950130336958323568673730811822460347637525241183350210441655169394744516374092052194100486445636816065026700080617548691042552246555451827518505374063743356119351080834926396310784425716486023116994856043003996075887716865911625698645038934537130569601216080982068072023728434755206431108172676402292257332010466614973393053943414970170319760402965410107513542948759966058748053133974111067035054120521431599687478422870771745801524803788130373580620891357793377466872825073901623288943555629317134519808180057145566767739513542137009530553915173056449799880512752639605870295884028151220401380931135766188449443777096647170523216054680822364843846440653642976547308536345642405697436632973451708461220356192401774168677077453940922248275877787155800867651472530749322194166274014425358358043464008756478183225097461302736133187375036969197075078754413146340976872504389501525937641360563119779972304740837964173714087113728689597211140373664122482018026903318153478216466123655268873787251537443969995689146121708929653458819715093582421387113353885132311047625027669033205165902444228953295562618448035857741817902840940948211333723957440594594143906996756437332348292596771115102702993959661209375191621686252524741641610707468380847746644796886643396617826590364745965930519531417966080886371895993068588016333851795082677220617581835117904392391251627367869931207338840100290877112263827092413268194791071303202694665798012009093718785517858652702191789218281201576271291030564658844443039826019158747995959974697602680085611704059658001390855889341164309253466147150843181026196458808870885236379287706753649032237689841018652368824800300350496214021754357088965037652169033828115476739451213288638987748134618583564743064931266548600147924298537239759016904972827554711988718472964618588381662585837982161317863781496752817293821562541719947677976376145443811636267374417675644405545190558772917816838148498752093121734241217150573642400148650936484405444243653525092842553011337293271832387251351083585277483097912131322154691084735450338132337036678069253654540487563894048411247779095854932432522099385273051022684278818319550502273745291080072643962297173553138382899319822222353704231789731484433291140160693126708938784279947417231305772599599110771114224377586686405617114657246145052769027343698370215201028490414199905869100567122816917644801836296567513717163021836752062871494889290533137332203559780297667689267747289305603563974811822970621205030319495947957904673170260002615504232404159286007303861470081244032307404559915764764049236426486352656986709983139051296846656826575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8780123390671820253607823697642826142339833814859427430681959372516275057414352730243971545982644771528960445137078602018688510611431173509176104274594204222806849588127003243707284473922908033330198987825287052284525406849387175289528657436881688468496498956218135024233327401463313470328664573397335172474361150039010594322784932895122525628411701467195872292889987050962063020109657649039665550589771989619747177116338586206189220135032861699154430007138609667226992845050580351255753699345667012553384338850964695464119205689096450703627956614519323446896769527525151628363105574309060273606848513641869530217382773473211277626044363383930878197721025968998745678111530757883254823302929008074091865583400271344236328008205697476240795571901609342066600711599172748792447509587495551405879356173398137089208243262590340925464254050210100965152819375870789518542613874988983179210349309022691143514062572528816930256639621294069721778137065173931701244879876280778597644449538492803045066072442492274163971201967432202738528647307383536984677693657180356095953198000077014718963706839473163273373525356270537519184809775123364011334384309279488144267776765459178352837247071790098955757656090131181351834233290763343976982786691932429056799891505939064350400652699438690817480225970098813485302541002402161719041455789460906267755640383600838194925605904103287886312948931612124784448548897766123830606385064473737270166836707989428546858631726067554498968383528265318776271368416579152776183843641465772264175767746327103844976411047996747352108205540097511728070388369656582001471689045488647119873258737754118260224040307898479069344142949767036221158874726212713415170525092238804290021516943015327560933762288280198502809153796753225764221391795827801643776615183776205598697949368669342818681803215279904896744126444088831841971414609874147320110057711186083497484588461565829811092457636350611917991757481731721753362221796639799831283700307086525638417123570526147181359195605811056287954107902548446208772972984088757749727680433599388606208313386806030534352838924733682327957903002562663790753242452872767042386172432968880308650751457272110526251780094607659759626278220690941195558250265243089081300098293521745018238427149804765418260107515798619588797485323490051404654738778317664170566327015794933031905081298518391810973903484090565869416492495138652290891158799682155387510727582627073520822713423642331284495987912688131062314393275092500982856100770406107615396767334733178638232498888085848920853138191948582504286599318044767801591279611493725942500102482912640840024029033996333806638847602202432153011494371054379838882632295494615114742537049644645689818347532067954589715823968822537613416550835273292640994027355778284039174048400282974761197424657248558598758476037337651444584825147318015547753817239897882400919868254156032076736864973285345659250614690113386889302608992994607218998512356923734145542303533043498882061558164893544479163767658600206064618769345529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[967667423832239941593870279424204505577251255116534300813963901916076415725056096194210503920942259849561483101153069324737515333084058553106337071021106893196679041380287548258998014434799738091149113008981864445640920152847725397938055463194670331982644676772094412201806334417063068334802738310866906516734971428812761879215425932889414634930788182792117136029585780397162825217406677172812247818945971958634335887094448170254493396639929690876028504782631640746353147847292616997635712651529851353769564179956329654901023764923045370782615656612984156033595563713921462416726446119575176387927007160310033718888638091247522835318180424173504499978796997771435816925361148358495803123665617371984837251056905564533336795056022573680524790209475811844687416595754432765772783891635844161273115181790876837773232549698905230775480734054963732557731663941534489863973431564366415220850059183953467117773645573783636669138185126284468847451302129792077462987826910517673594967301561700604341981806350790545364069487217918465406218445133224546659828438875759346444493033543920529954702323298316418351978691795980836235998603913899978720276817980340442206007757978038578296483338350690794333601438391671051302156862018869620861604650030778047460454637948794257483716832049873045668981051346497651889565244763888371729182332215581832767983126626247857061525821748546346481061627256176849636402219087726200687540048450129379260460821188930816862606876644433396289488569609358271160524817203593138534246349445430872235197541260557881596191200265852714484918911763929107536962875013005801174354475164326267915915037071401992340041418145751827760060608260974577399685402450728783714451078642898186637304531011386660379370588853810891384544467917499949828862011571843692919114089427091024894550579994990059524497855599049862167838330496426813739110679400094243325900757491091946593104312720851389476434022234333696675246158678174202059526229300560275074456119246094428326112019138552890842149414210556426983625636059949292118102419645331837097385907057026635261297044577491222557043546819483754067615345217236137341497310908640918021342429749797382332834388306572417217600044604457616986210545869588810214406923484236940761802834819111804300852407342271755728897526755567913899249448004601467495323026579807923880833851849203394993421596533306136333638708845239769825370951187947247678418680525483269107857654216229909965454771258786818703990253525939420250536549590455446424082087829776003198090812550142108015590003329833215109114009086691271072892970155505876455264157978413728855271590025782931240856039748184194538797438398290325794904345666579061117970483494760964310229292186054821126898626582487996047365608334044823845891655253505356309516288295115918590670457752253497480969392968844211769660874216458951915541115145492706759922005153706792209632777298061255232312211537647765451907142424839523784417563286453093911421233374093217932502180201683973343297384550698422815351244976343561550579006263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4235809220122704622680199007666120769287126029582463204755165834744147630743387898119180030268988995392218021540908339866186768015080697281314788421455076005643209575497214326509125405712647377357497957428420588733056103512296887224882484061676250463607307201962664528875316054993395156664277130979172085210840019884710739523559876148131632215692396453911945665073785629708988581183574136385691076985150690629124179819128760630006258721107471463261172089976218814490289026055459715408189174632385881125865086962325172463654605260705818117508581214774237521357703723166731825462414145006434022817845519613095960333169150800753114856083956744341886873498315512305651833587198420960046777874932582927488196066695740122939099153788322480950313829663747139241177555785490153804261688416729602491754290575650076125660389815323040017642969138297629087579405798214268515612912596756324376620818688026349928137992254960683093006869225348882537280352667449875907856708538917542219976838438556524926470344502474656694919501015375037308687778352528474943146365734613838814045485249798279489173192208061576793964787904024852105393836664586853618354308273679506219094722570340593117679334343536976850188261639108788627391284857750826325748268774428867729087603210510922036678498020202214638466290601874089649976193237622540109203152650836838702674939467750266893967096644496501265806982987919024157424255297529211588671741210060226669478788644271541184335747878662165091836020855992040878327098329159247080818052083886225693147346708993638281506786866405356765525245302761897034491476606160612872507669693247083986089792361237748460546380623986469935679636764279807127745560376162952761029996868987313498073367841059930600702002846208943690062268445415342946527897769110852968361886156957848881373057519893909924472461995386534894257377584204034069659017984718612487786413419561724020064872084871518879749019344389681710441093911874473350395311148305018682689854599656118500707338056470794984085509955110865743988560969255249495304315574957009983779819785482575659058442351340630933248334577396587580948018179435791629266363424911100371520537186519536875393996567945120048529711394803862882596485287354701463838152074054243492594505461507892762382459387780664367851836852156399397995820535744254632061661387596684347083531193784309337757311267488747438400074947807797134448704252844300762273353110611334344675241717108386711047641110892216370694345511084702630086019148448356565606830828261601461901001398348426212244982530268347572368242631774623906022342534657298886162116479730077600054829672112882480199479375412947453010498501766639240245078446484838394912144268481182843738953600502795257486581906428567369113644440687182125328117230244239704696772640411216510339070939212348135522224690871918886537842425780452425956035816505728321517063398166812204050257152736190878265587173986385306480775499317696596003345746645750254189236191532225544413273126900815745516769751132119201232587030492436693790694038854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2054773429617954979008912573890884807048238758905589875120543552171539840736917626851223730831194509529776927089353514791505389308031194249849161940288639543693711522758383424146582839703936186668452944117793371273292181535932736203315861772817471660946037339417697803774865444083946957057381922806290869251150261233175543620867425478685322480364324448808912561393464335697615022751000611340218600120070237146916730875847037936598176252148254224839978484494764749394712436760578426268812835847678967465809689344472561589675510599329698397593786802665794730301041466122205024482968017349978847228771175645171737636791678813908673916016595346343747578730278064638830656648007930629260987252709207076255765694393400581144544597324162832545679039151680322809074999225141492173903668176442035839279310639326395103033360398693143680476584427300575199300469910689346908584061757350851786654028517192427393317473375438134697072338215048241161646783224831859712912259010833667484813496572233019557699731134869429025312883792858837073423402404893229007643694350978774622618445895996159570440330713178367882799864888165533974192519903883560477047052352069277410464304387464794432412293460139608556344009799887117959317576227552533232623518233093249137312398844604177069676843521219761636671513062276585871065391323707597444158977809855058921698179506824949133096098014866036064731312706358332454153736639628454196320031160164929078187335618916334840943312486345255235062873829752634383077256640560027043910951195620152543630639702462874195329725196426231148155097558401773879293910127683849673618267887331982424905770962297315307552839992452238221918801304831752565243287918604539080410888865030009493369106929482006589192124019987688923960277044202000082816851650969223100298124710915724113169153390207442627239991877594182201052740815643716080037752785521892105200929465634071389765576886025771802458596076648199481765038053324742526358912611631750326762413587419226116933505552839658932293047347000335191138054813346553618354661169057393970478616950859726167772048316018502021429330627771669518832899395649425533946224236455286018445988735244710938437752297452202585709897525222610368509290089199444592011083778630156930210723760986441987530723009816073109000153110000545958501599840018299466893873234736468391690539104705469436401907621021504318399921217692835046765041356929907074052465809545866207808321426328336807214707960476527881813232342894703715608823726930107423008457738437868478962113052557223589388585633261121176821829062575354241962781673757463348007255199366501609124327088825784088632093834624425057098828536588930610174725563432619359527392559068787120520898288719229977831502737462787776240739826176721189942272076627373951601055053103432334273062861951992158197977669143499202176995488127073109544449988299991111099419987045014300362494659588426023732661738321613057673160274933602473060534837534657416642515564945582390918501847961871108145510139495967149413669825457058871036259195956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11563532189582739540115022695467291088880917778444476617676043559567966130459358603500659827704235332970029443890555838863607402456701761540220300641770213901105919515058439899955633139336397346172432208835729920446701311270817480363841283286596630381060004308929456719885570153233814677895803287877273714464979320667458172990900395976959414059949932120014748772322091565466619708948826835244001795296963454191550307722803190897051838128748471563088903372148302538312284385497193577840773907404307597674133619498654024025195308558699535545301386248795848842896729921658364948518118355444130150334728480766147635742197401580682096603075035713114543467135542513541016950769200659621804230007939089434911322565110722771675875991495357013808275922907371207712813470465739495146355498526233743239537695280813898125320757219140372690009559261304814355572491927775695514865122533224056244685328371020617413413407417686183944081627591408473877975883011331624213160502533745008695803806633416362205918469948474409790335554776153371279287283925894545575226875529736151320439425612249815251529175689084577426486937132888395451090977127590066742793630465734161498131888429196296967623283156080540599492404404191442544190571271283117868505939637041387763687017388799061496947654308736206313964454018726484535436563694981921112817190779661377871920817227129109375172866590836831029991980006799561966461472224935313163220502079843750311352404699199159258571893919890525488138440052305364713872138961162171014108055606110439751372799107480903136671765996859451091353649655759846835678510200821800814739381239894613082180513046265715544444761264713058465255175000164819219398629390839651094923894253119070045937045737186956347027902418391647611372005624626165055315973701474636085184006611430338783119270306974907983431137523369327705203352816994011918271246827653690709174788327421191831221330939258196912078748237546102918848400747937390704371926279987592958540825273424798602216219171134909149267269644308230889082941296053090708527210967906964695252935974883292220154617478744901508786054911737608819237012343601715758278652437401678253330995548110164609641392097072599640436535376874969220481585035202927735118789005161693448733740816210464379147552837290889506152185692153965986156745316410437374227710099620598183396766203486488805665603931754425506411382065516334092492080811341028715450510024547211599422839943311142057103309271830139117922413546318367775446196892687158884024403069892082077530045634187412605202166646994664578058908437208743276268754404027609156894504480142986213592875427921769211830630314964230972893006466033647366630446209536186549026319788129779612696804348264970707423017046481151866022573409290750147424785732479921681831811809561766201153696508966714341375125667174002405340462175389104317294913356256105602649816592196739511419950549075529355548448166941575772823473423498510326741683760565615702714672451072969126479613648087011852282989708981484958360076822849311720631828618046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13202146441243082225761548149107694272431258045469502642721573305870524605910426112911127899900483272682639536880023936016161178786241043086675737147890680900000102703117092120736308467846044069227223341121248935748736784444709400219820030449619612079286390945175820194296686345489325484233142135936053987124856521518784640486389118841000935154577053007719638976696592578345025971019857715367986332636828452522712890178621642095577804300623827860353766628298840278964269833929941015967155710771113694122420764698606790180837644063630788479150733945062553753618182531986667754188331063248859966365600444282316598112580279799632862192950664626132866025241410916745576665754949698355935283754889898151662062478541281059238379034465452876269140791932195511490699030068402672774760129228261944192334765553774809333283970047635108840299373730542658667077387691563441542336349902738173790091220844589653760135790388449296877510312150910949864131424659637982154494083118449192155688935060991925577719803086377141369019432520658008891368430431445473814385956914053764864590527117545082186004856776118980047958587151007704283823394370610265111867694338202276623978894962338651025405400451902179613661577918701065070509258166023301148679204321831935191361345428472259256890341222864404949101442092855399073296504801803249602254570410398658802543576782707599223448086441901410009776362685814331495225572632169177963940152669794304786616638836722989605904913930128144689078163030245367336931360939358047707937488004284029945764574612869112332812048185021595231866524389644648986488333364908258631559119094518202977112558688501075581295906530171291276662708736154729991513156444754939634673794416800753540191591729443764927836027113122177444416147767731785480334945272030143791433331403401956203367201881245128918391077287206299666417264046515749821143990962598155404770322649272401814420111821538256188781172682616353314461101017153409636516837028372597644582401363541462380373800125540771146578309762286418217670508738449055197136456987204875770701511949423920446504442221747369831641536531188628336926989837515875406675730683557906391285732925629662868842739092577758562575561108965272700158779132775728993445208680409008553568117706187577068718302471813157224296610178400063801795922144247433510112056451074812165185672538837425818129094564875009204631263419625271194420688576175399025641060248910769672872985807715274342840115608399509604166995602481139104206054242284892381804532530377983187420361164314023259650983100192728436088104748318794169216980586755033918488795194936699523329868606737701346410969874695059958770970560699199870329505014909346008121658217425415429450527169352046837489282189746935499727188774410255153792851792572923302410055403450666960547449135794065599598400345115036534277234668695186437978790900084717582417309020114157195481145301524136876484400356946651470501597759576834695065101060535486378649863853005804450832404806031037454775043195028624013040631673330470942779640806079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6300733511588919095288108376472643518428272594230668884307371831672503613615297219543763969491679878924374076304791216391454307991159027454588792390026185933630600496844950785066895546219809089995716105053477737154747494553555806027374073788355652743360305238016866379987599138918681579683039761502708337842272737698368502191199092149814955982972776309422226902186410972773806794327128071524308215956463131958833459630294645876394517465050504551522145899377897583473432691737839185154933195233956484753865812519248500757036612503167421072989192891336103832279906881653386750218333326417811932101264496560644971001918820349189102216763835687224424965724274372548365907857132836877822254120639699527669486865511244182929699626613315927809035053915106355106247099364225603082843831911044695989209521955039063020008565542755477342498418886436938812912624488862566206411470660055331618773465672789112694459850233953762083232081721779916465684326129691533547874807589538824990120109673618783609751581253684507622394616060167686095708832568388057150915378238890300971250501988217930821556345024427685911638695226746456991835082259468223280391595135776698210712602193422053932051909529189440920456398312299074994291537005915151251149558969685662006396145128080112550959080240581673158008435849056635606670275509545465654852002720959229291916649879670733107240037297038128017799199392411315804446922569719820734075109228253685563781890315128486213540498311950496664197411590983146336384748222992092979028623710971446146964374836143500206433544734060702417727762389044004311928128193473646332839524693414600858225631846095121559576777154111973031264919068541562549195453527941285321603678766612577633954329359110259308248140596578862310335530436735094591214080487707378039106085852935227793339531494595494243740848671371792833808590710066611391745627207450616687052732065327010864026846820947421960350294215663688461707753006089024979679262164826963770236118634673566740072660918137004583037941604125546172342587118781662088115642197832793771370045102088184203140737052032372987411966898219080893870759833390750151479385665671109823260949221357289100612942300316606508727555652169583260574245578427762985559280365394462737331653961944671752178905714777480559599607265437780115604376441938353363704878404451593021168898438067165091144794244990595501403650794849513598055516764349716736596874074598729547755615594559088849428820752834141688801695913473964890106750932022358383248932865520414598089539287021062415751807884099032682372026424385012733789325320076956518384324946543242657121172226080149268900078866024079631845948918352245231613611477680106291760963314560814355052533341114077586668059124248786316690946419285987845933135918843467812117221722329491846231140367610659323401663855035126904086308237779479149991667948864069204495593962386898343980961594063342153681799535942516724620336527994554691615238942651932671178692050315136860882514576846145738315221137696789663431201770740365322538902966526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3231963885197878086775455049422771811254574537458194990222495507468211102703119600913440872676107913880808013190790477289013341503872317935429826677224511281353112766183107789318719892261915394521387885016474532744192113261623900306928672801196137863790000127355789716649082345334434028812684403755643272235424061343952584457270664606738591621666481071270622362990052367594688204982707864868975499624373002701073954585454063163157943447439299416129359072264557778900130936593170698475306455173428964434835792185527120172684157448797752241449554273041596456722397031833201092089387730869188697870694245593058908824584246601664405353445294274513049666925771859957324234289409297568364834431750596491246167515757201174713161472408001755046574582458889370104804943086030858071672040759700856398765802720863947587324134204446170049466788929447817402401829362178720110590905358357069482430837673566863882422480823689566482791337635221015180006143440061954340567473251168156999474387765213785146386234478381823106691225759244505284212295751214684723907247740176385479109060415260016933783888305579613946681465795903599065886360307367169316405882940483448474549409782453994279873864955091361577109944637914284634642906658318974686642919645354347006897292766440645566724218700538777181153225989375952684796092957965722986567972227215489083519337579607278425594691088105686723886091290553843491780816751593664695640172766396943041720856157767888618136841469737831781839250708475301060003031161758012937880253444961399969949762241093723911122307668393969044332964533621272069948031927773991140620715102160138302115403050525185671211154563123838915328155099461358719661624335179613809019300634350098091208516996668588731763251840854258651438313568993457724056497660201389462212438164869763755659976287733496303706325770914699106615093739665861579917938233920124864407208546575457277163280728510741567323175503161353429972875932914682532899333674747985963005037175438423100567205209648396271412583551919364571084639942502815029465265850324625776911310168848303586252075003993584054198244977101808451054127555840221530709019235203305977246587767025132748809408790533927095068637723147946991853449713117864788889904015746485018284827419203254386088819580604607832453100949788069564378138131389198679732650301379509240347281833490493926593773983961209368747705950773736731935692235135668085134027311337206033827915309358683004280035060501394294891795018765029896736849542908012795760604874320871804013661777641684757500678596637205903804378998256659366748634281830362440186791509966461773809601566638654861387818115814203628572096846949678819239883228713636250004829318827094898656836823691079729775580048880657529705268854996775856683042014581315628988047747003159258748250300920542008711076606565342370728092762777109462387990578498902559652111095093495279435384906656567898930584506513635590829076270507127345493084553792614217112854570605398719909553715156681798827373688846368335103086607016261105226990064661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8530380489851958987738329486598733253757291268620046890535109469830200142688859647746867565456406441928887156520165726034626182762398593683468540859832596114795292342660557088704683190215778886868326238937218239241740293913064885732110172675502226951493003976806847997689475873926526908000911173560449906859713664490921273836921380596354563330769548650101207895617744818316151491430337749970418839749062635066232310574155434075629532868581160682276430757303621612074417583875897151840530596611995222311825203192809751135679499419948627349558860709078946569636031119873387905480794168300772788542442213626361304995356494611243744782609821600942642431199682756595672151455921875157275675975813143294784606395962629758733891517950138641316696772886795301416459591456453165598816692428323826076794359339855749186687405490944756650651818405977772642279444059205901573657700787359860335134119125900967645248189803095646669386345116781318923819745583338307539603656600118117148708450497443914194026158939747670292538195112834658288271084977820623484293040995341947789262135821340831040698481344645786827376567851968778400761640476992700251491083181699547435205776326789273067493567184459028233913720445320348990909781139126452018099527636883220830346170306820382881289519506151707298723753644243126593440717634077612152420900097210095868021489207705181898853586601284522562719213928419724123605323211310704191984803764060399877215328962231021287816771160373913690194589317690120851098486478922789774215233031763044166430108165592454166833861243965425418822692538651708433352370331959155879207017430020920878191192251998693906160530909060512642679613183063833433352163212799934550559531140969546385088047684637666306414375468680159005559665296594695813660158579527180048512137973128064289813144373286093916017209052845651377219830217841016269166157635298161615037205794233022730630028182660192826973123839019831291343445494584176326000137536624137156198897572475332532375241503297917580390585571842765437157360349602279984310284240562921181927492642659994723413335538812892114556630730546460131449314729882297243147535564305587676559025193803654439402926887062120535759105707175140191754612037024115298654884889603467057800815053768781204023655419759339822134288455618832940653232410184151733834832291390617064026107447921577021864577468670501702263974893234037919373012740511226044231546427376066398839061672855780186715255996891968211394858434222112361366420253541493303614143065103989546738003960506516325013469868588124143773645004555000956750752707153890037550893124439381535224572765681568061029014611144318724340033975178880849972127217373388870536849000844948647313334166937771317068728849842505220089829012537449831240275431364687509529888734752922117316375345415331470354901066546845871160616112206993367551399546397503863183646091562081929092093988750504516053020932112921925683234460029783925263796584987062474068002639508748100484341984516966528296261131264811432897304264811645718422159079620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12110683885557737839860384458059308879635461868948500111629778435982936723268472904291006927341775780651760081621818026597101087797055821455468306925247821974179749881505321965970333101845652453542831689097681751422992902888967776658948152179773646480582239079479029393958769430863688447204961373200120018279087099848266113017351673288999605983991262920833644832260700753240109102330409405247096494357101766075640149064897500532498514516590833519659658673042847499179623539110381832249594352076476539802180204560947477401335889857040063936004328507122878884976358926839762952842419243306230803802479527120842674723835720483262550476131536424959808165331227801155218520125103498683618212184418033778054761974754916643607198320198488408069497628821396578260874605216736286490821188357160173497841415586199880736165873127622760693106075372402888986151814399976858624672031422077288761413131231046014687692606449416848122655114938781672840389351638482929962771231090049672529684729726850838702609920216508244707502093878091590947724794240018953380856124820059372633448590995127313461533889010146030149018436042534597863210402885871543755153209107074515718933984448913371519792480890770078219168978793231822472902311659296639040286415913604761794536759935217035207591651193360446425409911457272557278322799095267928181945355686006355980399206269513268435848390888213022959135803997661012521510892242937803802878205809452976215333183973131914680046333420390991339932035543265526864076108917724425826996092307522017960375675576820521244210201652946704969756383562306934695858370138485223768816086379498261257717285994935126824522717175958087877703585479610085928629170119508007351962757620012306909653740108718117417636232963067058430419158375883667742208230307771188763322177731561598038392561552867192254390717451253661306741930047726631553141171954871764786702350484649735526045713246316228611977730193451623958976297166806732830596335037718541711398293644775181436696484683871515402026225621559630874350640478259018909180698991972716814901855965715010581723253304681306489530198511728254131193789944677428631744797874977784308853751471483217549345213196596495254822404224697701562901991247389831370505623755722690971138049207567541992141232360788131261321926013141449499231505657286333580271012925791582832287669155399926116460857969127225285201047293062030691986191795854478579977279556488147332444421064481468999000758426241356335767800163806397064034360287513643872987951655730666290175581834194528733247013632635036136078656748958311032554825311577226637718415167787552889882947586125500270130063305063787644877760733192066378275662007357859312697235993592986824165052609569776686616649730357144238153437905971507291140288454530707040537361995072357201092197698316941430900446080653081783198929235408488002319146730468267142163253991543851385664649300501643242146887565225734943085014186066903335119894444060881671045125994393329134208072996338414535329375418920575336322796886841921043306705744991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8949453049292773141437782908488192509664803080289765395362259613126022076626817542340759388185468160946676132194901252043384815865185099344806966270936534869738433760517928202881241228354893384879453477789289529206445637544017969228343088498344834433698707386080715114950606930579191650371895066504480315087694449430489727408446212665344660149125312541717555558028795253313694870737494593477253841811549544254294174426904438986667196526243536526519471815025250806240648621438215656978131336617157347353766134319935502272723763000949609507657547648258233669209340898606991676756645789780477546658957465747416590758180741075320133738872728949977719992616460580039297832906456755281017842331600415870913795743261779605763990150155757785591029542041747148888292604887955470459287559101717788443182772293897571688001502169983354962431894504426916500760422679442287070154458294461903328349684795118217717284517508344688882885445506306279657575194258012170776963623610158460447926857450479581272774892340929310047699904047819821105000032377279706912352904811066037914139652968436283599319564938211325015014593167731446014089799274850597074140258121451707519415197867330869800244619765691094668021567120077061869944695811859510849785882691793502401501866685601268728934856436786919617744982406610323117336873970882694451894457813827485707690705715899015721789948116320289548571799827908080244967159236818265238315950551094632001459912083045390694124153227679358001531807144197712091609727063066999740208411384168376515125799230200124691788236459538577762440440923590782259946420395160107161009152371763805774010668504979529939573247452487007466954622012693307840823456042092629425705517640770125151280695148388414540896317049643681523030086977648650564090816518034815677218468058452378158292099973432209671943399496041255626956220832025380285198271982773620065134219507603659866667712847307742507539896402157048600142244923180722546594271668769613316356729535879744179586842188796953606989981324800195337075624123923974190859348124544526667992725719916006335830047428104459271976253754248597989057964964201394851672992342540707127663379447215010577887963957734198842799405064763404033991737872196658392598774352302567563588783165059353537470872097713259988430134046571779365339509385815515509146266117148615063583448537193683290617288976912758463649789747898171559413679998228084360710981046000343947355082814784703185678040672443851075259255666597821920665160204651808031473315326717681079597662749557104495330771090985408201338890924576905935375205554653553902886755805883597083701881103773512085853853343284878409730970870385578586573779635647739624568597974976351872238891537054073699198055465227687088867692307865391454399864479934152620788334985830807178200128457520525852818456457645010108733933863927170793510153895833175298395292425014937487945172264357030956608181204094889945979362878678248450908075175756433545888462052661564980601644122784501272331574778889701037299711637236637697630599721401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10960520535637756241300390271528494410950659443982729728267250866187829087599611692250828932452682289464066573687885411325279142480079382732210952799608821097929076042281793948326075485103381953661778380461152869328592922134739538825827586251830147947531777040776651351669684254968014504676888650860683898381303250450804554740386926059741007137083956329978300475518597594519179848160791119044801663901300587224486492018172165398730790798595341295072871131667318864857331051261217589427539104401415486309884187076163408948191967671959983910271160153243705990716210243217655558950923748906711321644221939409267080444715606343589290123358218423368076070571635042949922747501547449901845813787716807597583678752329726863271897628696263515886339621635120462471479914541695130383177724981219791885783230848634859409482101274273702064573188001670248878408001215382676180056470171246186147304378692807065126553505912166667219875950973999402159734072713873287726541327832252649445470351703320065759354731714576316535972634375174020941714659459981189810189345246378687787235548896394383177292154489320055603967383352211477752726583839797874702593574034577343482298129046934779002781987691877458689486417298480842186092654720965460933974162236555700309222819879009710634680186951131823169254735110748035770169664620451439018934395803427044081359758624947377183914906088289823022753988338178744542863345217232377305413333908332894934446131789008669604320746604622181258824417781666419085703758641911187685024522437464197045876434488710157882658619344455289669374306586390104042553588917452541405428989342922077329067485176734779352796040893897790343634173641845261726665889503568831241517853951250416692712734353434545436301782232543377928609159840720869560737014864993672025801551517003801405004107175660459424891339261386207321233212641612330166652805013064747398330875018809271062745738779050905260565030738642996613182642468417775108355180967174869517404302918076202787319757440806894787939302194693869418153840455917421119209046347349714544437429995972045244375103914939294591461473929715144426956310109321294632761409833834165010650212688512098532037485946401962257180416923178816710973263016679718923887957144440794015322347934898813026048587819269810910071489220126578306200887481544672209012166599130382747517526859125660721870180694166220893642789936680311908695969577896294385731723996415749007593652817816866628627749934108324667027048678190491784312295051501145675210573864413110531455051587602862709694998071351813340412344512032941725347807436493984304669630650162255560092521835942967520128624208835914044888162503123024114147019760415195708702778246401726208714224995767016113903543894295598622782826539233669838915137574045421420143312240744125580850744750625587120314954885894988130353953855062370104542892850406717210993684539657072889295347099015015781166637860110688166405051219282322870357825962647677843674950563233558239627494595604304349180018658953055783552128481080898645352520239830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6618375919052161211990096890670599858782696163494782863706691668824205443854727407249033422959852150149462672837731023592003438394085690820255809226927006537905623635908103870404975948844239649436109116473043692569867854963461167812917733815699989136750058456043496638525409448115736008957893739498156091161326669082048994603087035476279500422247880915369242293714162000234124948787919238959617304679590254593216102753429432241204252660577940064622571605946381766616608065650111691960380555741604518708830025533475159595263667604528872665595903810535466443045631745900220308356426742960045220037035865382690121248014818799176595950960661949466936566354696880922688029939142254062225284567522724170717040206368123986668004510857944761532676077344579190344763875571550290781566204778597140743530085401320758178746039829373960242805494498869857306331317626398919385088969071438916906016734632987294193198114895184233224262245330040403860306965035609510768905771726363814607042335335190339245374591486269862539828238895691011562181246166880180161747140464205351191246021415728127903806187697002318910459105064275777910856119029255402353558021921210143127392451829321384150436776726760248287984992974694021144999101299183413078457351948112227874272112080665256131029716814913672485972626798240420188441410434598578561478929194146893780053027663986914504014534514208788701777622536908130977022880100672118581308559306701071147611300085976657957639956402748589941679312721248405681090520004451027765599890809084852946458405368275937948223730210333839589798781524552626884995121431109879918018306809716322029720131897389689597404225061821279197035271299446920618865365733712134086066132801956706227146064913393314809561174972540991764573691097408775676681855971559618673489378637839131616030208363922236485148530153028080296860084812890931159347275832808533269363456515000181905831799813762771586195861496751045735125412406745727916236656085554969199126596840546753410549587839250507268726225542700556815507532426315659325123518305266648239702758663746799413096396378561558464771975238558749679649232322047391165333353626874614146591184178540091865888692682489142376095903808587555487482202752315058786929300001949815001594464974096838773136487770867486798705637606041129180024034096001679922924078583222151871700736042081424273992789756335698847907386940252378287393455552442422997719152978231321224258641621810362353508758687769936048085252146755842445932049530119122561883077438485326715862899344171781796983785550735210532774996532476934450930741028939318066486362574481636732168708702969560269438528875515581905762325867390330063204365672048534638057971624274624748654499557210976687075574078816630483209223397821121549520910968334434951424549329492693801159680388618179025714795067797346118583075934904754559155990257667524862073930789524106812807058661433324078248354815420720932322423632816629321266050870748579261094163923450293658268061654858668526829623159022536249458460264478761692313991236876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12860498100853813466708726745018792078803059903734436977471708062447890901346768045026788493506265587095129313773023360301185037796906952273686660364297168593103061977620788407243946220900579528167073424821146010841397068189176431553369656136760369923855250698004372566508389581885266059315148199357757522706378773178274570011755561249162705129758366074718881742230244145629188401481229601293117897542478793294871956303589041221276964680536180112735630663468693449818751145499756945243861285400904822198837328141844719553928069502996530629730669884691835128415153089303643493880753531334881808299411341808401792643485217080684977409871521644065109123746119666656779577303791828790183935050545870726865246232448814569714228868822855121989394802475646874072629217030147997327520667344866665158662344597694278408774341984756856197666657794304110648581555471989052162866035004656794647656657562365203339149116726045055728275391224593200473836350396567929636228637607928280276579970421722461793924915887665884118164791903376053171758752119611003532600492939249923852578647818197795311864820312275936648992806711560421471066140162885671196904517816497571023741419608359804796625905971608554042726875176172312100932066984424440418220416094773316205903731157120338181334441229776746342306017253685273045292376303474664857541261328783357006463787086053451971677668339167628343331479267210348440586539773637875483017035817269449239946053832647459068621073389949522866137121554652514394196642760483065166044222937165365127045533174917634297890983056430991192821348769175108645781060939730281758972325215790502020537128721633216113910729149647110576169001336840864258880544825003739028468779932244708472552939203082590233208036035684599890844062550639555441154907717183703307945457280014284724425923962441870443671122635668188926612100380673376372797665776473600074226351947335011989444253392187545062513886312023030872626846882612240040721201467727103778834522934854594644187296243766514422513571181719342031603262541917085994730457069351203661785863376226002194843998197475136313762505613113996881041539801361695702567704086557951448017276355350737406818701029030773297245339978243313588178461272491994858634453612256205675036993049368493818678394420724232631731459205168126903114991605580172303395314283083327954460854262417435864996324198267432255789399129999120628577109231733171326942094331121923345847798634523533591464651113483158775782218327530669446073442929509286824255792003309359947576534597884151775461132304172669003258073334457997461370411855437680805520127503341263807075229066094420373428344287380133646576196209455740883374296618432976283283514165394700314848223500352548195970660170687590935717102974135825548103560394328813958565507109015238293849996797625227345572293080714117180970185844889927547017775689587843882423928330284284965456654728340042713068437433942114531419397438242015799248860152306905824202453881289634529832198905939753746478090697476404787366810825525975165967011555293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5755732693718307328243754060128336580612369489939687975078521856531350742702254908994760869786944415687483921771079376652809404645006662023676737704075920826655955336516846691034180468857162904323649371498930666094413713890239798251692504039137042810024430958933147465937246173979340480443719226467936494376783070084154744698604414883894681410570308917681977255790560538001348735186321315151524043501588632050582333482387364878800234757043837052386373662857233435196734316320394229741651132561841741377593708847603117126610885236844907546173272268231927152552418023761726715255561803522593246857811566001909321033599063500056533377138065758314105993404041165862354822885802558001259116548462447362561605275326487649461728429003148015544225059792656829562233583375500586229645342139636998822026048352789903581526643481623437513461108971251333509944869377994739621519115516779526783822250285648306759699812421157075553267544352400417869588981391552108148836388027512193811522468902126416892242339701895869113560996493982938835945555540596271256362829150755502091100506969350454672978109995260892429305385097691827199725594538785313958362844152577023067207323330756504405173624535558810999802205567179744800863798801325941601992455132439607605698101682525651749469154546260467528037435935647156156975651541652663781227200413033843133120416309642555675405304981945159999893422871432586317350938162746240290545215459499295913092374948550485607936515885081557202379451446003095933727323835492531584598313605585701380275029251701229411035266208384856569462166901995424089404270964729379208706478589551058959947790226137317369639026213636378173999660696631018027208379860830347128517248357655136114422892111026277772406185643271855144051292859121326439322470747192994787877529812847952189809839657056635547082017381693393771361229552323150184833430982049116749954934618248072348269822693859048053327655350367992446707138904401985836547766499641177516242897093134206075003574903620442589549349921370358601383559910108943346736006489992914153641880261613924078516705035719528200745368425498148365841189796171049929330628798566483799591248765432589340071271161725764806822887222925456261054946626065008848089621898681942478860939035329039727381763627074397013253332608563570495818151182585108419527344187004176713977391040486473527159939912817521234607733015027614995601167485784804509993030035109262760427884578224679337480662798880396004221009251030471300745798762355972193040550581722236462930441391321428148207145886061992262475342511945230774990384398167704420428149161649130175481267579523707157802219144943714080629267015226066652594630465751980907741349044422507750975171741268276416029176978338843526525876167777549262143065088141697232024152704546510462198916506896158390454596472291388615785968886866960489705333814768016669731719363485323439535124898477544868328867565172712226554980493766618332588431286789143270505405415283347434461633089404179852227119486417622204728087746123688734272490008540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2903626443060064518855201569670087599157251367223468331171561451496334851717781008963148570939612185533150239277784705126247274216724278243969563014735300548874190330109253908379677066921909379454032050012905295610811079384953741521823303774901437243631283549066096979708989863907234677145397163710770777348652060306969873179125723480508335986635739467619371322085022575444936752879840328170145899592423296300669923351538246837753669407609975527425760224953941132196894819013842198735635323921001487923426484035691123511095188709182161774698686059916269885312264488514147059206777023860084610991221332071906328818677215560870741669370799532867073604580518084378087775394143675246865865271468587343800228718608141976700540860374688569662619365208891336977334287448092320528747292442017056080430981308270064655399623664432361308814533095284344710554253047145699559442800695227817960692977493426814396284692824613851492337942790606988799360953186048604294557556990405351656705000613707887564161122250680296335835914735211244154962333077637134938764610431211156986195573967829348749401459645967507785450745777387045652756612959763023004341424242252801538776604994350274920177843039702446559108442145206661749772787699463602541647313579206112699442340412279352444934289640167136523603754656675031207404852603725541191821319293737915060908455738182494381429199324984231378028434229174554911088491127872525807971884194741576288774465675855166094970512194514425811535632757431331424645173339530338624582878624027902697977328814778594677192406462673123171654301477227574261100662972275156920781349570379951598534015391674218629051861223249304528114625930861749146471734625595186441295773492348978647656352449521342810684754731401617604268871627489188338241833559576407805601879117725279323888302068005651560617945790133007459360848091557426968193794489524676366541083938320889297291515154422384582716836774343314241976766373561615639951617621284431493290284892841426752643052488251093339009108982055317850769606910897941762313148665854676770656172524439244304511100561494442551144482963241159371788629980123564484838833047434721647906754731843338715154929350440695806952073636501637416807456130867846000112015505678328214282143009314425897160156837922800657651842366170207388521497267652108395907511473929628684504008897115028055172042288666303062240141101302296917284492820851588278760757207189290961900821542720319558787172823547050316978727500942984673615410733195000855896232034255883786540910715344887044121462466756429413786326723087323118118167405744767849400214339121341755245450558356935388434549945318824282546766959460298927076320206998726530512163480998409809692574163314648565958038730152531896575228783832182929552303586752881786678275552448881021256113897672926335850741372008640655873676749822314216026274396529231916023841938972006887569919426233590767385085034214861983281560221628815482018554266883520357099527027549194806976724424414307646350598132524536430622301524696058996180432784648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3393402317695132521042074828587073055855339816630772833483653147332271209093188465570285949858761827210802743051010120694246574744772953412666356196735860847939351181162436622768236254204202596945225481279574933794029843145436602639873881830652914321813360108138271391644158436671699736314219808849342196108723370526120577134886189727943556049582454700245907801538404965750534348900132473407662345003571633428311018756069806680417919820550158252151622595951722190669010177300242187487709693257811054820355257839082693655665526820865409466312797416504327424846816421225579721453669991922734241390354586304243394509884523646038284563012548254983242182776336093956490568594705091378471019584843196064967323461753688409363084622059588130603724802306044074396117091046638326649847373172511067202495775670296137964653406529274894367510474182789439237310946678080289855349547636280966522264864041770587711062982083294139746010965973441082514775402831621098705752858333993259866693819357070392519438181069322872311261054298735230609931687707336566970702928934806636401557109716870672972988889134865076958152219628687302173418076195028794692724923052833541994201535967314587116501153616074300364474930282237001033523710122605936631175924329013752327128035739318661927401179432479124441287697043873467584291609580323860640051323132363388048443414134817533204593620366043856788171163225250655020456083009214007938217777029531477798368581020954984944708224370441798533899281693698489801417455314502060070219075085065706792605232116348094896248448048199834323872879782808260278471274741673314291982416154925005233495971775262489286650584311502230854700083366398339728678401550492764860844623520943573945743412707564461945224124094627343934253493439504269444296210718489636744918088100685169005358017587208127320206410429350001043529271766328374413319261619510120534565606525701905405633978511379852626681067265720211145507840922095825684010821434982208907508376140987469641908856049498134741461575989877058054647365660663215147345276054957079321098059135890237606654603971944420284448463238449910563446900093730126930352369690507580142226837064270100479681822864268992908425447890778185082094097639842137061734569110108171008065176940172229220468790977608660944035564641744609324671758062740707173895094003562164617781701347383418698620953125099749065871654133108749890555887405008236880989510863933060527971619070315902203829657583983688285444813167972446528791833302938134403597498115501300683525712330067458890892875450666553568388164773919460058750372291306040489415484262206119455586344407362456918372170157198686344062468338870490672536348640901817028856792708355374241209981976276296929798744124990384397834682919599776406153786852330810960840886304038789587938871057136625682280841127723885285390912743221869699240859398417187748626412340788763888957348128054785060252913276690381510940552922262305978356023507580784688695243232715409925867586000154011348199118219209038106635785232108451870262411424458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13492415649665116364624458144521573483922322006541655250223357740827004793114131992228699955374118688482653022998115165133151997336679347016038598122756593686227242828849849467977352189486597593803271672206676340881988197502449152274103701290713584772512501115742404248777764811106289315047637244499075631804386770951792998854383884241677016008246603741323265351302789220018714260970166321745586926731859105472916611204441271428740426940144886103537686606628722427271997915322492011941971100875704856709558088374497410286483328809217841094143210891065950261730013164633821167013651644505162197866498306730056990956854589471243899969154459136541165384987109093439950551017404776616141779643598242715627802483267012572610908873164311791755402205392363400991416000627530018701317474392829864210902517720036447018766252257983438998760868271324418809304398559414778731906694808709712957737531784943724486468751422509943874389492012105640655434338545042698128330968508962263486921261404584868793129804943812344763459731191438797371880811851388899087889718451335175674309445461465468126166221469537773592033253370552096745574776188648496935694546974525314475889991820363316701965898760362861212319219553158722600357766273075509191342676077390894637659900629246611167860029865724666435022503100933581189543982078497915721212381443160979740471745711104704843329438086655541117716639757590080486588486119940739278828601667094264322481131341989649991219329568947179979567061934657228690252422893536356930981950938696140358323632746660224443844264343894255614651782410875721306242410574889121971965887090601057663363810292485020998330035000721581269258382221604192980536084820529481329051574248013934172544728917735207141743996937567392489359146496949862543876046676088873087747322828832976590881884432703337847627468063039808623631027799986388891047981748097106904784900901012614885930028671731610704048103488426446696322252107521349717965202875234561260625106298389511474636173302839585344166487595336399958840667062535166187676843505072059159253927567336059167103015034187058669288834870864633271417690444312179910150509378033480626559293842057720033214533921210080417648218919347815506106489703398448338823349656185022315136081134276187281494974391273421013662412553503005021978696353702615210107057728111439118337952882113009021820526355843176576636242513197177044103902522156651740857054219793242602061945933880375562629307347314204257612301030545874951267701354878751394944719876869928650325176810209202224616795417297154611858929710871771467302770089653792625107408368230603508388551213238994924211823322548946480895945925974850172731665763622002496696032526017069380886336739340920986008043571594716951883299465823296841253899037019569912118835612885539153543097761918601472657541016899960949689232097146926573113492710707297791190531321378856516990912209628923632094474276551388907155275894975483225535146903546506879449877581660048555987343282917816086015009785877360558612483702558773678339808143497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10892931319022912513321470987023120186272855775252357036562249163271128737885461917900399968837303457787472195300990634642179672987386405527499810656779480075753924504822606805685396687075472194197285162324371896863907464261501187290843611153632493905545285843898527163382875678455078516448306765109361045986368710354623226936706158158755961117540856553042370379417978302394408806857938361833521047732012803224458157433558997616326241543387920144992087392624302285405199961684490586060100492428025510365636307384862295920944756521692796094908355148748142988359949574300333261666550983343923911723378540759382483256418109507970781991776725056079570862404021719355694928750734624245331044679564481568057405498045796239958058822115851059455898727513441301244682194957204338393267665397471441755387320588614091351893348580489049707322623068908595947550330943069488337723496386140654967565283991900132453399827946356885244412909501088516910196118140999000158605951679135339519169123275830934891911124105115487854487068780484635872972635061756669591246795687425116480737243323101932966733012271396335430978735288664716922583505843297123763578184770124956166233850237865262302152763503041873294891685104086192273421750190728761983336855550717147008245469084139109653851427057173337590365315897475062774025183687505871700295074947072714571165807563100714345495774960996582817870148479609446929398068098557858331960340644928364850336773756707345259591750588351219435969749910544625499533631334029466077042387133735853803032832304186942374319148759825409782015347458043009690068704625673939486916240905222987303293267491487232251800612557344193455755161105367282055007146292983563808931283628259950749912179852408275348982813353115187265838938238858647712655934539758110403173353355467167480753051008440354569269989216787838687434011494495633201478929466026751183674159820125010805045095219623035447447610225159926896422744122771239069520627924061747639506253031113994119600853515289559042830012751551516054888975940534954632003547086473447062846788738596982670865531300886128774621701190036066004382533047426003644391699269265920814160614386611909758181579015815399733723738393326236206743322439272376985788140393693894321130867637885639438561120218688760994096975848493381109103796820443291046667011711881108070938549866189075944621121696970079504631665611044229501170496386649785917970828770251538165411767854358552874256960782375965746941875665561445759771405515188855016438759543009086282629448031643488039759157648316520206040601494362102236195222744834428248702262269639822816517869418057605249932603713939344492868006222036439056434980092469221665944223279262503925699665583134464060487518792956948951040295088000482159282301006277517063650220717871773063667824358332459666545869989907985962802845572537171657994823928379724400988896647905766007687599661847286065540414887722085780045899972942521145553603791680526908859458810283657002985993427350966020828706746621664688557059108678718750257794322776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9913482525071247056854897806903190370732328564667786746591984145974740464750288461908179997846180607560006367882390898317726524116745254885166935403821820427640660763269050497037743054457532519466245781329601573064644514419591128672578782351977534945139659225675510504154311472561207927403460617921168091010141953562256259195592009638216325182502641569898453919913467263574902848091609792352438300000147728656578399397060217062466283518900394940363027971806882556683036031940171431897992810474956844473585227077106188568253968862436604580829663466321426763219843453089507151802110217820619524037784944946941830667539969362678163106605873996490410403816313497249281826529780484254245627280034539437337811016789504010922414615019359256010624723844781001643124597870276589593982013597874353421299821499371137447511789209998244877854060596562866769710808946468073387840123984090574921801257885236227846041023503607782221952774732141852226606906375124345446696913495011820851328757658624983405821515852812760882208508130010617982919759716188529247440945354231928466069312800312001112790250743901972485728362779727999844806187275325924850865124033352658654140244274143481507998524001143412090300575814469700183895210964620260885366220940430064712307857785408859566712620871919435302167311821480608283859772625363303808169495925356985611851035690123742002909484550031890966101602923180648556485964244354572184229045008451236429422065606769418793700861816265829102824314119969177826318286092350245506138669260974244654712776567199989151463759512889760758049156486045165686760055294384753294153560593446807825021378618812873150082274513481336881515848483953962076240603971743772372655771303207615869021868094961157843835306258583552473443622394106642337468419864386416697475829224092941026059386223415368156363493794511352817935550503200965625221878300413051232761097670252922704248736728352050841581266622982871878694407230652976223639006151250594935058122076758858011648737869403111400039999932027726430238579360437993381770304269517953004842689981511705249462588367698401891468107925916363137769259901582416650469743833218587168182421272212033944096444325793483489117078638154830716488014806376393782002859720345573843063127472684065150873826575319939121380965167468208793860137190769198945109404046253509048743757486963728906626041590650890994588821123466957343752862556692616536503778386408030379588444411237633016848203535751387541817375805871646782648495618150533522396562271626070279318329942516158593181961520696602228949945870181698552738450652189576328342558605588901474541036914944043773486700740229003898318234930825962942606983550079291097471003470041517746310396591364153609884624491425285819006355257099361942145827971215817626943998217409992789422406093307494712149706832145213456421323654994519828811582139750988126074403415850087326144847480437421362677154996800576975896337282317294071618544491803127701400416145235846355231723757236936161242147977624158964885551245891278332051754225333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10467769321806179029178635978726404325933470226095651694133184644801253034217091991988896710806307139758984808332032316435272266308156998336452404491317761183047676883836581182549365270743647081738175330679718692620359929746934473334830800647061984768515110790874730150637913146987055558207751821316276852582926032562592584701714403934022862466093502717276751353734081039993481185910597921449317461052927832704032760766168433041710604793805134364777003782876429524455799897435065701152249225355000506878274520140046830077191308755151791239742004406548562661252239440320560668853386648706501411547765502902841036492653814243890714574814756464807051224810322625619340098352349894674983941225279531259481312436570013637436185039706875635568960524058130377516273420448303173315607915946882060422692590636846222285493755148970233152323359658872419700662606539389204937007049156523736905929375086076142645153337799710611341923003079903638324320319592889280534470321969670591940927871665568187557264333161495384734154249808682843296255573392622682268667253065652143170968818272760762401031676441772069127641587077772887829756283712464641501097852561187134758278661605815508041956533840319443682928484343561875337580793975396807732167787737515376920065638645232746438203856767546828263631157631097869015738951302002685941928634543082592086263018271820169393213603148178012682574457920129478581472469605161198368078691099711797419206541686121698133672684050774347547673103033793078517747739186972162948558862735291860147443941281775783368162474668904262405518379246548232904909306319789461944833661717552278275708340771453068474568111444171856261811043646761591072206229448856853945101753072196774864780592970277764348578286473451512036425897255878165594389542962160964646281324091351363069220118878124503144673986625376812554215286825609687760128028585906380843724587667146901665313529201820316654842115594159295934790776455988225934887886907346243078241163428047967969152077030664167310015849499002871558363358616566233859834505177554535512054091995121999467733716761046765039980841364156352465926907794207790157626066403889887377046817189309613797678345147249041985663367965015537849116426995559119148219246440960758631449917448512293129048330455412294661539916986145835010235791901055345983009955132545439536354067005880532379361125089973248141560292887130103712377578162045717506441225726872673981471527678627309233043350046358446392400740157701602118367401984658417982750278595587514610624670943445042141288662893819469204746246460038300800583736392763219100646132863231663699155730772689424447773349018639867773588863989345188736103853190567861834188511432389895813482922851280406399841430897466172142810810786477198237420648527806298151799338793801829923441991706264598876507699589848855010177858411877420645037662856233383047844860709213609848452298279939406145357939910212173816662565588680961199007160549561506262849341900383894039543240889159041065213474542403136106742668787117146041149246017603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12130776269436201339733024014291607182717320528790334696799812153259905201277555361927451651970193605439784523401067896608554251792277294028968368288624751270787358725306513194216496295301662600210244757452790994492139027818313846005577346867020698666050274794305589243595082380551597194539561558682878210589097334413251222495614793916737966521926516420481571919266884766635873462276581348683964868213441569593049073711670074850924231207711311871284001086946797657738223834479772503213213580981379077412700567365272099299151390351780400498326834636005520634119699435112187764393007050744295352085236729328438105355241024747969787262480888618573318791316126834423520810746880396711749513652587846127200724667814161868815732763304097495421008236944809430145580750075083508634797944900901986550695691663061968267036888592369350945709006398728897613094606165644571809107886096504292515495715607790242250800647381195160044428517394674129893496742681739727045399309507143945006574715831709925721329105197067251859688265338818002436238664221938812806056165762289109987860198545414365593652390257909302792594303062618756952846631217523657656920606720678319107050617074021318487721912756559910316416876654488873416098485865666580410813219025399460312299996035832135560324433012678933482846783065486742687631284229425822181175847228151523919395210856538923919441431050536898881300267820830454741839638688729197168826529882862539596267067903830360933843769344759594097949134992117868955590241253083387196057917826771185268597402702748797169465300070390605218567956077203940612695621495591917159802672467011291439607619975222027130111386201864311388398927992608989403486984073041390789012514293709599361808680554988939727871344965541804074796258866110092028068919185735948276167618555514814020157121195616771038220297203381273269776193931092727574570310364525598451922354074125728368791216564813243390291042120360307554591288671318655342830522563067099607883058181845438759423742158983889826678076963493489763013638372206465267309220034015876536859663961189716956611878401538617392042048725088532150318514784422182379428708219398156664674610980817811576826352389606172283038740335874446696806144888278516927597506273628621708886204001554105182320966577026685545211023670169716961765819448149068970568410713087787841680770248431960942730773723874184367991540053218339487924293802962765045078465342533523643400443638537575778993416442055920758406515146986714896802596168638946802120215378784730138342541991628167148244319658456704861720666854188022144267550864647419085384604678371865652434423920990973909126024265780228218169216258941387226717275314946406080275434725025787758310540286635012008155201094914237854355666835211898892850071161820290403967761944987085642325759881349383593477823312426390450676793920191240275934989478915702789928781833529875528188689417195574340461100153169171243205336730120998271183824431965665832620547406981231262428388313133092435756371973915879687022017866545440956392069115415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7094766218833050938240876683813201133093876937275500495385441413192104524021594524133600134815421502346513092436604735060856588135305189187790026531748028101744906091514888781226428117761591947753321016937137023314441654601000380083111091023778192204470039556406217067258180735742137383494965991728102651903860373945748768246008207859662618853397494604482753229080619053795934278494725079253667759927601803635730419530119301279608768166081508774265621798149999680979606675864079319278748310836150225549758727432589803365087223607276145247550521386214573887594163696930979393767432697884269405200419893368438624941845657338868872138694668590746512976141233371979910953824184633561083064041317292875189259348202755564282831496018466749270818296040625604056869836603864396015798533956868026875094113667757789152350177708753823600964588691211344653012216216767025725250856576171326816066612253654977446698625242590287482660525332690371339263349197126399460952349332686756796527054483627804264902260050015350580538753872921616442675279669370197579726964109112920387829359188883107302935755799841470880070194972530013098639330267763565867508925361884429327189894598480741065841189571063890596162540896814400771125619292090521930183989456119854942056559140296729408804036021176845082916386647401774347321232906931068261353862001907669304321333614346011453261549111519315832899784889563982756801442563935896024221919676324083949803097480389416746861371704988056957534166079271290424364613941654051457830780837036045732924666341393568720792229320066284955021387563662391052631196551114582735961447681935697062055020068416019689763914929616369404617983177326487491284070417452151524792012521075687047570679607311177290172046086319144144144416858091283004735656457690739308301429627973132871614384735162010271081156055093284184384848179870194679671668858165236125326778866883896102355766795167480284993354547203023771126673746709719802524863812652883378553651929187479353744345746840116031098109769439013677519905666040310839351517494486834792267248830221679442237423612227773014058789391757123384724598246499258007012310175706382977709361887644562002994885014399426101729888156159886019105295003001478462875838950899025637926568313709801503162165000691838406029090266457696940453415059472442432598138050931015592880321697375162209887494168352497649889676183086725197487665304695984380737377984246931710793384817954112992578669231560856481679822195363879390767895224541908738774271217905189126962026995138200712560124556589220392539771775627799331403128861190546769915687150565700316968995253042849487100331630424977059178568821764350687368327319881214046894691323460066328961390602091913273429854627934247769726063199010268073483058759853774949804139823571984757179340300896483138982774081077789086233597998913405961887342239550331797457490847296848616487693799248457336184010093508751293520198887192957376293878162168715029352345469462386580732595216365530087767455376034923299820208123050471822521959096189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8279654010987496715242946935919838403182997669289905660387774849169083783399165192444002309430522903644075536575067257274319246674030383606820229945109977054901074956909556473206457770213931962215270335190732667390299913422935806648765241926563803201243178463845162239917714555173447002052645849833873556271928577950404679896149799204777502859258163013648435122298935107974265130259448955017774671331874580900952114636461591669043895540578584227717688719669380811026698985441519040993466839790246059499095453956943929519046709895103958555615209803952915578627824208354632401602216910611904900782673520619138366723294831113109913169248631801065591138314384740372484083002931943056097137292397473336638081726260500119044813007961935923082960018299173082112900193773467779635168083190180169985350120862727123990736498227664429244793243443575403719818031723091682947977178533263520906460542040013096460810525739160631336942854192359810506268465845222065397759140350643809477224794731064959833628368064264059652647720163551344500925782343112023382997516385170731496542579504125492668269698807173685701768906211908951768900967180911477485722685478224165102698084000376144961769891758464350599668955443914357895732602161348475140629586719533271342178573047479272540469994364054718156073244191805699179607404590909884165986775311866371600397328439397570346128231451864986726337126550940006603934917629916090065180961924539595659348483754707374299451458802941392853139099416878072438197559490749065317816353790430788000459723290089719506279854694801050891560444763188055535697406789758209236137985259823532455819685316695422339370832599147118796260076330111778134691087480310627127826403488789908609915742288655690056316666485994208621682897121702464772390916358976266219451331337070993762942213292876819903249032976600433071398134169387186205515877502503910453650189000193431585131596041074251857576737545412543238662393761692164986103995035539955090312572226220560673680131373846671392784043649078365525327490340633116141555997046084721768463613392023609723310240763502416220371843445343747953815182257933742326219910017128955052103191898693456398059057870382310960416859490298566564650130915148423619731822104418692146755175589825620032890833216890837739834734744133577979080384567421571005216597177258214156214558136289493647843795646684960447690246793666209865961287920577110204293656614762328130634798508089452582274385609176952137650507282865216558001987063314724602417149810428579509819305751791863737532392154736612750872942576066081739924472731886773905707286892479286109292924894753404809114600482517844879132622966601172014830824100684569576412927579771367102838991612886007133365199379665823937902622067298319635164622482006657922747668762380493806607252571846128247805623351615135109856856379136917909335530387841601582388141123523467948945708598897220733491747985984679797319481022338307663800699027654998199863961937228013734680840085196810741870928973004010341673030663567999209784417273984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5293171402316158282149411644178821304928893584898634052124218675519702658811427157078059444241862476058549956342702240443742739579039109417105515931297222447779524081762004247696401176716912808761077244570425578030220882708347561077024919978886715184074306891174962400394811103292490112097969268412478702942720229040133757591540053471901410396971154476735295711505988631834120822331373683330383167233638688475456126417077258465811390871359941981195147451394818379061171331826853488307541104744581726670254786238751624926356225892510616779509771341166523276492924810422623884054357674350480069861488423161082821145969909138060173293424188274673397815749669708559677396457589107316309389121362609883569042806682959842914161040122203099861136240321107422239372379565179227469560003947295831037194515952991361379217192460539473498099921531496209361962980413344026817162124107961737355184010432646455702173195156337833908543856601540494761344072553904526379679474921753478234183866635378977321187047747471750505981861263279951379015293175960723369171987385346648606819983625243691550100372115185871584380505359991677765307357796304330498079664211677861094144241511792501132206407101614944546130402516534100522713613473848322935457455607923566725454738262540662834947899066420235695560442222660016935090185248850080214204118360269416123586586132230267447103405078233839028450041695441510841734393102621453379481648538371171298153397480316560531215912418902616420005120061288677431193429789795893180692032390432319000188792120010551687503001100688237250308280399594944081029619591613697098707867231700709464342362311308728251790377624653494836230019006900903412311513160050603063194779348137636242718506806780999162437342489639730410960652369685885134411368148515361990716773689075924435935486068695901632931826094284686056670585663337063265516271596164270052668796177366559445060890495200542859037094832345863840580375893101388305959353690151453319112307269813369709516494158593709257845994451538143009875173620245452001167709837640262560073813313155708629330415602243014516987599058956478588753881698919254699559908520538113515217784731661359185791872149973185457809909779590776037041267557811945379294522141493366344002449146482612406455322233530109735797885923021897029763905492376072767421566704147251777176738377152849709967812869288938575264261176042142064020765771000361300481590093236415739219551437528741330054411047340524400678896607606435321009800176420791510894008976588160938830796867745324972693146545689460654521123176049462994599154103755623653362865845475485352606517284970420229404493216791624151431506347955201577099001727496377190956515188780497471034454748937004111309201064546266217543501244480632223970386452604699450519636245845014687475197182594516937232613864257624247056091082288519365206107481894973527032392644337384295797871120990818478848722947196911475244041582495461929620883631418479076147992806678098135808858027210216895945179243811513259145614740980102780758368710300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12034027322058390279430265791314765340419621546468486161844699905558962982191644139671890163602798360176565039687311610639339231337281382424715369664324933352345313540943641175617205359670465176082973437938932073735541665267787987382457640255492502944272418579999383860968200824325778111067209944739325805665947775337805100576984401183246474029691079708900521032649083759640697968549945360197099521836794416044540546163835594686764833572356393678127552830412227474122230231666739569926225757146154784187672022451801598617995322425274577599353295662189022607034600716801887443081454693559612210950505433940462277531595501585005618094139516276224189807113999933071512810826461301931127809695262656626094941166075084378859630290500173368647586455149260387599123477268278744691998528756487306604656768579835714433462282517772327678677722294791050440424925200575745809653934472475948609581549971110919043775781752486060354768067530855109108670319082636808166501993603050431188314050643228882484672943479400646097243995319627812304458011310906829967602226405113782992461530010951015900695439179906563594949789812675111710765667906246378743887796406424636575982936496415598545218358591763806509264454243307931290745717970349482695683738064255649129236727457740403173134688709377704508886091853817751347067730901816532224920111293683872922838548093032688761026753778816689889649156436932040319384227896438901251650216905638812496587273319020672000762904771689461508978198329436489647616023382527836591995780190641779111782208128534285046399726730734842819625407009459272490807166966738323788139816359397423400161541371839412319420914659986162684760431989583723165808112648247300095016254726429175186871716122270280667328024523478250692871702291033773891156526377788355323399385163377762124853992840695757081943856984584955367556208172532985915130690378175200198552565005103164559636750108073539840570780171338670000895161081494013557947077949749204890321770873444340315261373612098360881660576312191553265639660673346394031761648287926006950804179714574100377620329747063123664788728140619504735226744621648481265861859349186440680022726420646155213258593036109090282534589180252795413794191166726086452961557074554205065363364724727481695364014212355817125993813433768320040727886791408230232598146232489700326458521264205074910229819081659002597862113971422306746277673593159036562162038558860581022562825697887853343154139957584049428482552622375498291864596839002066736723517556026709237231749944780703153308042697801072325228600800664611811205718815994117493871093373244666070541477579386197231021179976027401409053960659624872401245986014302368840134704211189610995877270276131827785078381024726335546813855898161392376190406185600943597012565815174210368564245608151526071638568530479577198173754387065252943993768656509213548629662220830753657874194731516811161744950114257659047365552932739262615458638908279545491695524216713302129324802866366868338884238169996083707987913013380545773425074595744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4671903824939289504861950884637156448675763907581157989492134935029550652058370909177865447962946377610321708656003446630521588410549021619001015705988391314527037679896600299549677750268019578480385076803693533875562700733385333413123066373240168541467131379732120488829448862343335283841694019528433452639074034443460256610500526126818094423415562227382166153914104800037186090385205630128041426897449760976729140914281373352774653047404149111027828356545695753483242349851381727852348202156270634044412233119356804920909623454645089447233414969609420602192896053978248911164220712185686613768468619931947873658871086991938828639059724313052745291378216836566410695433781562692256085410473169648858386122358479958387662220232911308472036684033185080629537698048848123613357009219854653292708321703928836549674079995492493219740826027051758174541875019879252535814942578366973293554872414369051751243209160259842946525632768998094834836249970432126757281148498867988848206645041539328944441198593986393960581170277208178497398819995542049641736769587906620862158181025780363300078702369232163446537269139429051279113365424565673410300795559068334229166692363871389046994293335322820298018612904221283991938377397410459447366827330390406861323663894913368364286286554134117940263227727181646948433982249242346955480514698037545684007037709356926497858566768998744471014388930495950145794100585938145922116338618593371250632278075912617858043289740929640175666599472050138233927632198116104927090628339977413739916731732940753525787474785259835561593313269506297208788513950511876813291242186597183130926828088562771358024844040516803869234612437470756841844028985685411564909112605044933378432428818326199239788852885295294800945691113031139842284956668836517051708660002194675123747991883273824604459936208638054543631830309958175757491135768596008951422918126938033603798227443122722877844433399826482366273502508360833564975641430559045859830998935410793378378673761749049848452871577738211573890083028200820351697001842902086659682207657594514563541818607814515077411224599324540629835358406850264106289609815921907347025711554557826623301447945178977575088750350313607309701426485999816263027966126278130382615983540713366896176367419657916312894538342424117409352705425294062141163540268777786930450060400486046472792837274859795525516917474124816219598412829238234072785837579281954945019113528970509522547353261201948004390326694741655778164918054295723662703695221138933863892251974354567263629778043051636616803741656159583450639756511148891792009097671165422678266270844948330989506434095135683910463705947462076422644811218261431685321212827117962027536779149244192973561691307051848322056660715331101660433857352452050874393553707526159591115455201792192627390311941778916139269379178639154391650234364389513453703783365010332058473764038964242318856089887473277892812352810560051154728973607931449435308394520640101238163312309571478723318311776816610913577122420628192495489669589045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2718039128470408176538057569824359403300499582176680954359611162117331797026820630997982513006778150071691139875684730888845527128409607256742328089273847468084818491545386314392127831841384251061988094998731983642031009905737559470842555266850472195109625497840064209250346340390753416425366210589960227711784457725358959410636047805845062136027968882274095973929410500281299455330954301631615390159135622348987468523183640386389378231120740894454747622114399596132107402313868026919258003810079249703171334703314967848513590747554403931904153024613997885438032265878303913577081534642196772674701294608958876845082357894911997028121076052830814147066438310179532980433786140351183815662109123693032895203225670812674797259376259183905476066012055981425488900176329441443998330701736155724473869224925626318904217702705110474800094306211541626034045209315420245291137414557527647052458901015360078596761992335881664282646425907043589660325221992080719176599271848608261618968773362948021933614773528034840219131131022128296668136783908020082971528214604923110421387587550997659098913982161292113860025213683228920180149083750128904136710374565779921870957554887614889550069808808313183324739654976315782650634347805084172108434253840058306382642291512604312913899020303012177124349074828794139742704652752866656456544561375327912392450300211119557865037642361476544652209514074169767342682250554851024077906755807018318273124688462684869073160666265819907012615238562227495840988998373394565852538068008619034041884287365999661601626494970256876912914372506385863581514385647262126080563149566960999999908815565879826756984216235761063820461925249193860064102788593442164242297530043841241837767257880125329864868723804813611613982614371759596865433370850006965630231489287849692611485049561274176574900700546581624907165901474975100967173708401499285357975836831226249877386557322382237053223809611917992975341057177721521954820146809510451195374651174708574145935004073651465798109117979697534827096633537599261145786099419998753621731263788189277561470224580354866934414362097481010732124914328859184485110255880601523383914014840027961019447051327069869580818159277053250146777540220960085105593628612123794882153516893272796145345708536795805401917820082194043924316372033853695864800690687793863833444730036555337170568726687136709570080700477760634662054334823690586037181276197309741438119454849093289401784182107351321115744596873506299569179568677909136977145561783500173140293214444016777688947609161345077234267616063120272906231893685490463539226635207430405847264827026499104673190461646860030333863348462811135776744858986073780679507844813986965998550077911353624245961044916170825431384642342851843159778027430223914992710295917426376125556211699267445754399146224383533392118590984515931205619277390904286104558421930309524337127797249777778935050508339541998243729260745371012112077724727022392664126142944930225247327221456956329013801219410520782718358539804012455517271894883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6522485168939195696466374248123187816718836552155632258768939928696470537087081551755236196665712619909360260580455500349887654772409874708373275343156952637718368296587277998809351373042327266576843798102510135444445094347936250869176934475725467027111806082573294123187850603056060211818598710931058326500721652095054920285444153662911220633829318515576085044300671994400355032906608024460870654884947798958661000999579554724484103313837891007553645067961551434743718872678172853938910035188057207271345933810096020958724948171357309424021065494509958955152780094674663552815987724532460754622641053365970207469739554561405768978337771764769802735975879657214053466895342337235322895448308542079070874120759474400585667003758455730678149815247182146765267045165196099154557758759027263699010989072576468504543765041893512695684121470204600794584280230412146508322697464855680210164908161901806610525685049698241328938148021678222219654871971169531581546985443132939273173654051995269058785107887401979389547200161911252891229273303891049849968487422149772209642511212463764008704159023137030334912016458949378085749599958451088979376122148423341819346270954156286885192374447098024885860375699845474208731465539708947360423680950722033822305642263068240458518893792390361784767883966449648600570753442438938414410491677341147625234188669508601242361987543836776405862723436615750227613576368391146764090670117888936663553395671407274277570140574374807903003936247304073638630320671720739738901528869671206380901294846906088883893908345908318217361746216137569624334366549955216563779635220869735611008300039976746462146762645722528254557029032980178278003634365301517808695307010155157624223450995428703959664116001616127527532417568696937964245308787468408524702432189726285697095677769104623329717521359340110664927777904176628324824868225189556314597801322184363007419231155379209005739513677771414821867572937163241728972896572059761583569423750204745943433859559499473077340490438324416690793834582019295860624423064488035426562175148260441507527226757667521236513820342160792987634633772109186074003284774687184740139455239375493136507597254691137274109691951207937271745623918469294732334658806244138187112996153385476419701408540986736310937297550389784010226400108726715189699572922163808843350679578792226609526607805242299650640420773766447248498257142244118843769523476637376065895597846486444561811416084269285445273394515833208708362248461621533859468729865912257044975136226580440897895354313975693904271972091591885791013381186746849139408481549279722604279595563024270750984556494772669599904039996708450220667925165646345200794548238703956826207079117232442255974325337697136221218629256738646767283497356448872753437109965492586949234048806709223912369460694150153059111882977571156352250699038809214858811245593315367386481306985417460685017369983406001998780044777241111316642228816533481742272828215307948250136592269784935764640998414647869387562962077351780955324131351283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9557890690433806739106379994868253768745574628498949114484639257039996797677929011335624806095075181636688252733643069156339788115217829034484725640880041850861592458612712043136110561788329472312014709894749143291506996758110707140677507092332700391507372778513856818659180511546792212828205236715156602176022250070131144160801815216862264526286987510950551671791408470284970511088859754938962321685957723315189646034880504269120973227109607350907762272490026547691211177285907572366162020146306094103972037976357256168623566764433651418824728797563507787209219229851055690514485974935029362996228700835189859312178295477063682207159171213400977868985545879146623672855991229911222607213201665968033356836802502232893077143089710808360064717919922033761255942882637540264919467992769294739471798066091259552532731551680680238102744051266792012281639528598135657832763067643542693491453516524304958428554194680319912166072892437777169246771870209203731670937188359836712102251844638453182795665116635049037690802838201102794453078650442556104185306266121334816654302347089982804797357150882689120243153188676675386270546376319582861652573376850869152204173493432807561554002746571686468477464034691294180100308919840412492262448374798202058159506426249020791482406138421373379267472593959529467439017252926890786320480546989190224708982308471363512538381235891178153652481396038660621258406165096634539619287919086234386136379910654704299230499407037319453511095451816765847763863379387920892341782575267374922328751039085595211359141612224763336648918687935267196313401153216636464953296651116594378838444000211842910533908565816085715699913049950652813764929060299257466218283413645015806663494448255914037103992484996499604567185012209871244803612229072017925931766570231482021277780907554406849582905537456725764958423580316485936788737916679208719166162238141411091912199304194160432460751052774327150085055630323515070019230782099434555094839056090292986528543802894749650746921374964222038257325129468816555421634967998978321846977755526398041759042840481280982107977042049918466911596286674739797153178781998459805252422013002294718914509872097462206944104028496857086933542689290737932455527650143971791912899142139067852478077399797167280285633128935252496655668938988361786580220089621812808720102201344771722427127728760878920261821420190609706566216003811492806166539469532042602800271481334332967950527441159699307039496139361879590758493815619040916041237293401464388668330651925002315167484152683923668006356590957504579906825452588052812586518823627468030414540416347347586518825324127584899790584190535546030274396620910018965826832174228022508974289650399585186978452168564941288339376791382381613743983078632614745572009307684293948335640378103748811882349268146024668799952448343695636717847145262544996316550487326525410459685175845641682814589807416322102074747071838684098304198496420652945798764719922485064611222621439690557827271317292876763069538179363962352247742988953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10618603295797091238177188050985214971911444283382450269902607126200617073547418483964760773010838619292815079592747319706410945332784471627670818659513141985451995771690808403015529826654559049956694386932788184637807768747754709703511381414365905612309724124707766729983024096406399645168537862791930520935589155241743832636715325563615896814316323678588257231735512983056528907582271305261562639129756671053924146494229051744499280346891730905993529457403622592750324012099274614284366874230581484912649346520099073761717548808510027493209763086228408037387345881984423635895631219167676370114696390122203408317764505321671952686207548067219380353204970482002895290070380070854363283860264053144212848415957720070675945515239650847431073917025165757581312359004860049042293060300020179837778434213842285637171133065950322750808575991076173568403634615709025323104730123114598946829512117596375436678797500036414354653595647901583731838808180877823448612234454804972451624929275311489230225777266770003605491585126839865616408980960109850235324841485695091462146167465002131311434259244947552272414742078356686605940381346692089795550077676753766897443375892295519076692816278309909570944796171995797691470292728986211403360037076853445004315131229169253353239403913248950886629784372114157064940802935509507599764911907466998472154070388381776130538250564205307210114921477880200826110097224823402152707839424293134167231808260790528616402528282333337977743753947134115151809991913620243560850268564214150839761473538618134579636684132980920113089009154175067473481045614647518011250656357479573502063183109753689335717555946180229367973318496276394063068523249592050159015537524384946425993417176682431303476655976536081186102823698588000019193667955031715017559540480339533992455236916181340110113440778930635032825011988120692000776068979942116248536064151267495476524091600245484304165465606628316279854568987759607131593297768030939810950783790104368659148241156347436268741633642959871496062367810496467524066149616048395647708878089509651881965518932825088042048010384272268180906751467231906274334753277497740185252411962421655486941784924142757099642700573576690270330276195401427059606624005052086743278576470965953344524200272546948060099454471351397728898863367100371210648665908886825740361297453268198223253668619933852840325181701393250167563659882628177658189477067938651044248982035908542805393136783479090776759885121659013698110042171328329682292165248045130359854082403996734982110626228204245729346103020766182375822691671271268865173244185129344041989236085821848629720986333224722945449881759478202080161214908543976336101073810726838592526682653396582509781507515691481155772575647715815887209552688209327107579962150432485969149968301449448710421057510521582245121943917982677883099137723578798806598370306508086860410753746427844981219009082314466745316563281994701611895975744042766397266015201343092923607299430759632832021396774018036101634989910637962197806630022241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9883974464542311705147488736666686292315446964424255934990656325031394474566512428298572820681379286087635395850798656560251019387517640397892058419440282612568217185472347214753632227454074494857479154910039817988533700998005439612232050045861879299557736668564467093309809003151974232880581606444313857029498081803447283643621237378398750495176832309259843142192205041035513276973713824029098559549785775520633147689765121248675313627935967986294357125006683216933034039292678956427862650888387125889759843404732270303833488513802393992446523212671460605883878936890037155581745522092834288101906162298514384994545491998507322737650226077537702114481180658430551599115417830742302676923053259546924242136872436945984973228080418424100184692123369420977595180755501359628331735794241677139980447617142139342575590248328480696222715550066586994427709855374122531256489552286457697694312315972766675004504543505401410668205175207267861073382443723222257641556670000347947060165566593390851292302879820770256008260715056124487626422215829422583510719877862724894944591038445845132739932000122130080110679985335335564911610482673044353510669151242605957960114505116157893895792051206655838405863780413204560051690875998813777347473265583585484460974693229756864632496020495102817054937619698773396778271512820526680899706958837484203751339625905740010125753061248370080607465355010803696599307073374542943527995944562664842720664658366531753250896872472649235444320605929245660641577987668146900362446003141545681571824772069594017896099935552654028755910700128288834697251450041418245683673776146843906690254954595168673730413087994711913528906163789487727429424053540293217655101538732510316343272030947027936127990304947022750838130504610433912757379409251620032831698049681214904224241533994105181300436975217092498963863136700093105264688654882293663973685267530382793906455970756434868716399851044182425385073709687823755942027823798015487055878095527115171890997239438321559085283738018513111198437000627587266369301859029547771384273287930430220924086194145422037071425966661120468889845332699557163808685490864021172539350631020405663489829435313617727400505541758638547517219955053403005066340129013173497854599028001517560903630520226678242392452459513576822725006490032906787109760057392865486271384821907442981620714579847631821540877872428705171399222678059889558766466113364363490116757914421271829369873963847324759531028925432379178863566561972822667016072455541203722647690839051772977199150580792782419990574987487676662519914225923362971305725618568501270071879772500826455808765671410285701600918955176406906719164079893133845620156143290459921313715264108929511397724504597887659352515146588833622381555002300526755184712649874168466269056156801624590608118936031311094193259675849673783615235105714961381983620761520613656590009493470062342284492106037439888079449237266782209889819348494949394105184042603483187289435400545513468485776921208628951182589173077609188490240849304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3587209836023555632552095106059645305909758290958143835305494784396643418485964859467964081498542948421372818759736984906365959933831488810241536964676820101856788406107967434213253256154518711218675542736291076666363571943803725367484665744779451476806748400363593368122536421671588244460820183001465856710150077016085016738917805438484215702631051723179593293529195225647847209815007455788576880187762701446037517987484185707448459136407357439298014402498627599429684682403253984643885002657952778580716883295164435627439763819233713634975528122516970433676669421402950955567120151004659432960812483794580437659812378290979809112221832990711750399511809922945146699922193308391453150778741670423766682422387500269813903079277193489981661305256738777359813293177546814294135994670319943783048005253993942291019343510163459120322647502401563257403455710437180010244864498911822906645615936625759329525369710688436004682202674571075324608045347133844552675121209505267085751584111677118110945554518139145095942220598689824884850661755473547252644314440252821948367013405552550489083177196052256626233454113960191182143641524713359893339231304482315170224001046825237517949906572982688006728372543110444965041495632136938958016790883154873551440016283261542368230382704472146335599475749213452392970954014674496539311597913515064525429927049680170890751078658250389919367586221713648791882924164037822228666921446193989691520409191115251800418034347387923783692579939572525964478148401287123751028296194139408955002701415234199893463409727375521109491749284632555428541911259975961207089781857305654738301363518604320070438116514769950951182218434647919788021603608628960219890959632862855574006565262687264748603037444471117349810734921013555961647135959791725261230344740948686509374467958754160346455585112766794049231946961528387671135634843877884817899278830201941974816280807261465141853467768851647942904493550877239609238022834522439249839784811608576162483607155557430034811908927136130261938510186229061036127913638502944706142087542539495626791724522833906311261315408778068729378604877762570202235453085793733892636512669284715100507255022398403247735393487156862237650542730112405270866355196551049166689212055953710413031239779377967958571621596803181537856986905243121567619084591032605543632382745844656717120189569978830785172323437131088784363148184099954984712343271646757727832631638017420573556656776879109955759311037184240104542577809106757293795628979240767453254903665091322093466284845216554550907500732495198293506559314040155833629483882560873294586648750727478151294507968184348271346791832091730964823464252774097059771147602929506886043114300382633713713821051723565736955278011740487977995449648531602112192415501785787567601647534418603094730424631483703605072835382157194102485278392329589383823201985628042673175454221460478603071543431751340866593934533148718455078244706599574564503646890560364542899193421922601330582581751370036815024739056056277237890795357884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1721399769545750232260884198214229734151333105580089889109537244542382734137127958447881569668388612883113480951247193943605451962233300651520902731845942197943156477477877570931315839105093002413746193130241440316613393685791204823085214090450769509680315739958330070831781747225645987849717952611026364224015721531804223121713782687753522590014393950170933635289397768648102436211305283884650735265662742869720023632555811686263457104657572873371021233493692022959695526095124791976627157229122586556225900006894497612975848217799360189439029881221125385735641913882997026403703519745654621536950881525215574637196646408985709144022641727317723855552660509452595716802711550648064282388036171695186529767848008207804906301411674846056286855681550357190835571634902827712069368696288016386945367416596811998822567430726941000735317548658280998889550963049567158090465617676080812924381048263298238237780482075387055595512471239508558005254730067355960103219328062407250117658006175823855498099177472483632010740196766189935120856074904355378818360264136731919359803183196582429649281027684111821157647517174702700260029967526294124591903158236918060745258937342096930094170732533812098759833079251240710552331175296219519768644191070893774077471250900043466407196758697768986011844592643638445051800999817426981448576194805894640521813545544082829569284803363462234002211542201635186077898090662790349172242884643788949271918280205612792406656398091954363464484840530273550762480723010836812021431837846752157474527619144290330073821630680185889450309078398452670578617557296291077718007854119749016009913255762777158869623147271478581381156837568316971779784832670308671403258516958438663330247851205827973589521820365746935523970848202167769330133293279575891774024006125606946166325405728547047884727321557129079710437037106072544081610332710610553876267600018060416215093583458043769118655379705083444301357297237108299233360839586909701396998527050785818232437324092001338564444604868895746600614602658552390125929830658107886078916330091101241250766922026685975626228154891330312369511567366785126131204872386421332912226223491648952714807169948747515743353410597039947106216315757692754020254146884135267819187703101295395890948515456247534046242768725869624094669921201812310898544452275757764596322118031522620809072991355029946632021178603371646914880088140306858847782407809421035757315177161269975580584322398911269531639602860123518533921773725825914620530561376827667705564132812629436045153080389160550245272101817386982060468009205789330403864099983817907103266078746845157379694705586503735383226813481720346189710694734887617847256904829634022470214352436127663577144534946176905750606896734874348694871234882931771475439629432702262933788178145261026039630437609040015722793119040713032947013133407823947386591936778024224167268398253944764926777394604837928326843562809473590223214955665016736535029173340225394653284377592862077224530957947180565122669641438875503905869639318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11486516283126690942733303671169436899262939722923930731462025033501123406755322983578253263903094222395156156732812709481207091306134451367071058440894588940552484240655899531084148043941412057822257408399681729201810605590158835381178129749163155267055995809926695171349310072690983637569018177035529831580859271840794012378956821752153681911410095236674575329983502687096979090880623335272133103962247430196786230684096157833192303295702076290590797741752019009600484001957456347720837566781019403910769519302937051128553693093317960542067794130256638116718908651269178991733859078418460534381951103475954202008544891483824513834647340880474861906166126234334508873572094947846392421105438420489046219051608964323888277709566756927767976287434128720997042965910345178581619312030915827943676965044209334641179819798391651076979586957160075744114924167935015931913786581095115692505459464482947957568404570406703769546397990551726558543038303573008045335904659460950179331716978590827470123725562707670615415604508700384665784702638911386738013768967195247849397729252654988727636094466922817838876514296429453702434078924935802525363492894201712430193241350804087724405693734354065212620462883800876271673447733859785645489633186660662620894737515222015941240183992864329455393304060286032109188086051239371621873147991188102214319914866048456562936870343466653716782484690674244024440391370486242842330034087565281571932201741354654653787753702363741258305250694250610114819905252394558382342411851261422121626917815741644940189054797623449749531793961817553379186973695652435348024772256741963109824813856350638336403874445863866645798994969092839265386508683803402120197869912366400046850124636425842213015900754667646047247375590938748494306574157171116983629439833539982368414554763883750398380402142721352244252355868860934368733401469050003998330849650654244656167696111579621918060372051930483671726576822414247916199524707880963681330084059741178937995447506266095299586849704485532130275570192483361040819892893003035550445287806679760439778267723455670800098355770392324358044585469050964978022307975115377387988038337221694642578629924777171831453405750479321003839913703573798563822005559136816157325709913919045922701180958534938137020450979601141873674578949238902499239910524277668622676957124079716412934434932782039081125622577901729410355395933118160350452327080477429858306292231894452707545197891974751060860470876793179672997307264576348488603288658348873139628872142720354288814297651709993024817847262823550258996316835441545377886014690304244313758125058244100031101725750697892106465948326532261270395752602198789123478548191154751097957523337181113379808449678708530851471495853848762512093067173365213913818134335870555990453414140508480361860367639145581978730876570449739341450288192132684471695185803237250856052127731117037590573571799055401177586004001838228490458466303372109725901146381121900539808690649516398648928334773750501355012640150881159682346425289277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3878582632028130855644670644766218082535959361243081902943895749826614462290602109162866907932928528462632581487818029459695821596158412547923070092529599852381162234224477325606791285025128795037969328279155961372662730050212924851716687626591544961523276466132426747910839916861641502844476148114988308619308841414468392350465708898202906193455190566240560709625113730115498070558869184992772717628680589723076778749391272651566052523092435684160886861024271295511248380321755123786734924136194526800236249535657450242199083809522730712574281106361733019222028082483893300879400503201470518969390335272932447647982254652785385952818999255718049543147679151155875232645760299951618459007803753777330015786835462246305279507779732145995966881849173067379288037437975843360934124155776524661399617954066405864900739889084242629736699667969648392441328164630172820311828180002704164266516321186432087618404817258988776104623345866085535600903029418237400064238265630918902783863619360457344115420579269483837864828807097853460524785661487392533480609691041589449452094107602325014968670129341386790060900952321000360174113123232547750640078646605467164185503986100780025319828043255623676072033349232682081753033468374778160563896190956180184565422909440724477667842097026706068005969081680903158930923897856937020668378139543254954586869709266542635215995887424776406294249969090445317729537328459587672163214046797781160410181602492851430851818966481794119895765533133001496112384875090202167419844792991933122345240766516683999424789659701927893991145443164360039769273072678497116616868022812922249981363506024696069052292335779944461016076634781576767446325031261920345243245777934356515573590125756378261762958763113285528172647233742357868509373502023589815609496857440915784462767270314229260049260732750909351917801975799873411284060105663152488589348732583081970621801600295534966485628178185174378256793270696726256115473773084004564203817233773091137642684544194402320368246062787118415661209144089388440715885505823263350809615903424860813441130875787496378853787787225385094598745716816326145573930428656781514308689758961418544642324741352625082513550304272449445205210758008641618593472412026513827745115479101032371928016808022980828108327698617236393056187846065239445285381570862084420053364332783466903549098823455679566051510473103846011304434895088263418355302782594311676227476067969726111324164406826047056330806364814251035510355504098416991384189048266164544819829112993930590449331821224912761427727239764214461023318583863496052293101894298883409261580038900989410392015458640861185930875923586682825614420914007118913395550859707976440619854316401807304183281885594299920897327330963192069131701700414129844956169222822328928903144577243660526218093564794796128111640763363358309018994816861112675539064297827084179320952608824838010061274958663369562825424444577432849169391752019739570750899177663533687303560394531743719096687439219588891100691121742318794956765713176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2728605192797274216046172903648517879689784340529153264304891586402499299156993571133340626075710106796124074009187074080993339794431828113578560083009964656878832166973278906290890764193290482413726664307350359547328058422864214770174856231691753011584826614060591803207579905464659092128763846520760654164602301936898229672204997443258502558033962393187888165201637243608587072823522202993964599596708525231090739932410443334379349427200790219798200312122249785597826289450453294685526263262875162277850209178037867599153880513830872810755805558929453061345110178755453920002527359430925207457112180194317048477649242298164449924879595814772114007833103137836864708574150877352753931906010318587210302456216323262465638507240945207436378014835133235860246815304227285952716656376584025834198231939133988179373021997726217606813330390731230653232828805051851714518865947825071321382780808361710971678202199091473769539930249232275364705047924498103484763115421359179046405010319777809759292312569485127114722310882816463368721579857423030008071698493670521079170654736097299499631615222437522051259244367134739807703063529495878039919897171877669456280130903826094991857329181620871884982950936229832571506425618357891788510008257511682361004685586574234022576446654410765594406243521741293500524999396992238681352746111320210961514751768528149400447786197413869815264514077656593803189209173180352548660057707486306715019590537161398509858498592647292880535784179510160643232503686132552052357635677358249874219121487989518934856934135282995874875543772859292460631040863836846843857231520445606946896821533664292335552605887608621947662584837996777315938498095132990450503395731325370585455519606945822683243328941948833512653756547592714783779308789261444971581450224284128721423190316383727619951893522315762185768202371580629983496901008629474052754851325203478477838505405730366927412570131106677024221176375866784508610190113061161002292865561792998091076141924988528336977426629675489735953173050358049428064347988250451902106669849385192077756944290669018332912562430219934918195683975785890498459477306948937875976594277911952390091642184526354930112015198491491110826221850120468154717506122881113989200425539286040519916305803466728049801207685707075567796194176830594008280715300971448580084039172651745660980708852383542244261433774348133927561007489101781792215969961524805961387572856942325818752088999760042923793359011170628868369075143389630416118616337176232851000716154462782217286046967071109843645770939941310248852557383487278966041155539170886017166951940374693734806483678916353091761770094009664383965067717010157128938012738454930350748796056576504345484208566572373627556005191909485705228765569139129135701364442488428617137689749565415992095153141348296401917973598580153398863663083313607762836404391934263127308775013940109580029021180417046982020224022330743839409238840661718389053397509879601130805352575896390860083888613673850745097561778889009457460555566637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12215088841736034933361150070418867852593856248847661397665444552908598807942624047655729930707627556864658652926070707843746657099979434991707105158799754323984747065229381110058910642245578254900329736780260532629435743843461125307089588921342114690112832905400811929619454176277486265131594622081537069046966669092533703378091074534435739757531176925524096340429075448909344036665213384786977394915528513706719109923746173369351560460919213245592073533206939633758061573797152394261803511966107403825084717353330932632672700235976508851303256028444503479878946689708198082903921251846741924258268284347922839781662588243428506641875368640720448621968368995382356007373157210142044467300960842830179058606887339519056095806415037963463275807307496701513758416746215967280097045555482318052884035449138448206524706407075652623245331007442887993912478836999269354453589885003121657612659134663622513031730327368895859998091998921949090777765410551807882755055765930398092902893925262485310947578198354442973802913017155533843428433072168994944354584598382080692972197911111032632345007403531673067056036571509548825421946888265772530061227230040986191070474503263832937187427731747876376036649017730568449663260628754012826993005928408247808940426167110787451265150707068269951671095605648891120446595136805678855932928979537650313007519379872202402572766875738298997879427116320323114213965054889450566180276321790014205489252032751522957471429476381363418726411366526404919471472968379158372673977271984460654944639537871157446093888603739741829644803273536964363957202404535369835762653068877757735222917339892441145700647335327330391302616820839812928471295713965186034359429676647323011205486188279451067658768037208814403601515506240152026649436564446833888135027494284202727890960234159953905925609304277573197422637980991212441145037498531180913548283761826526780804742478252907250293105147102048391269328366450861027562820461066950733173533110184576938870108935252007039901568137599413621483912739199402770460574941460800452080835545925218925191836039777045590889258549539314174788609027285582821407718443958477457548014651818621294766547708202691907009844174230546891092190487111569599148090968634543422907378921082323586726727868121425413379704484375864348909945207976775379406824218196995310433071817739101725774972238216997698475360304220043764607203531002453221998471731770438348895029915900786445980834984506857396907686697938275449300973473582044025783894733446506453140872569457955774127976930119389513067817365421521404262587911753042337553305193134668815625736638868097327360012950608903669603717086699302296718842823337893096304726854132033850960002718492001902813152213915492821103514235885348574769860562479367085684722912493195078424464589456923396772052663436177845343921473547561473295801977280256533697078990245110932492607766188495684772959963498425458049331875044234302254448470817618141133536276160439537808205482534585686363487898227000538781037671566309300118730128540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5044935529321010246106995224386657203849699959198183167101356566108345970695194483502646979053276362354509338142015250554767328414898531794923353328947383213218652582248757099798957282283749226980111734891329820892938336286344964346041347608285329909949674223271466917234614857104542520031666802613221429242364402609841588203149420453565545291654286731338508206622848980217532438692819047184980179332304122170542371620359474672073693821570846221194385175708590899892786142760515937428111327315999894160719496672048553657289251109049526411247180517069873045161639266132389201830420773115602581594332168709465742035990320370840121431287790750790030727764493595712373569903953281682948948561062846634374811832783880063190878981512562066674537944475031677032756934544735291910244276657528183425911257896390119049511916056940799422583896155366395025044663259091650067020552733542006447531318106897844285650834623273494833712394891645777472197578359707099862091882702556388552177687545678445637331281745592989809185172904587530638355526262031481976524020508581425375054008613892202115157434635024257021936614032722922735547406800201609768462173849036360281058132793852339130395341034245649417849550116370032983688244382601265822775792611011285835370519897642375487400392139080963369625420618530391932788291463415771124294033692319606604746995266174914579747308268951749728799389466171812445319343012102438737378170752983570982563122416364751923190247764289341919773702111453202385501571837021752799964034017888915048991038819791956854845918066244743460344518974233967098948226731221158559743350816446002865696815713137265157370073179681626452592324611800194199429731991903161285851662776100955020742714581676856512289471560722379490805175794863536522530433317975438889866559653425535828979330237279741452694997903023473810039759475383258574420666145021354853246830336398807291761642105126876079254998125507377848321565590553977631663894712282725167536700086619955978253593698379895108143736468204173985177191065080899212745282522674088815198689834962333043819794042834223951994540824734618028297017370426856851643428117117500028261691520686963014178325981740343401427542006490831608212554326810106014447882652511829895914372408429199141449277566350433091573272215416078697179409235311785326177049774987656746955630400757238371720719431721424725197179865385253816804038266322655923911610675465616659798431152225671237082854744319954222122020000976302619053606567779152114259123440980489672007383955011015535561113056354977628836069728563595739818970858497877899053025194300220710831301784737981028570499378784877221789762097591006525323025895411783592038614836112657883569915840417041804856599972167896371542772144354346078012070569325169881689789208269061763525355187280122082866471375580008203960191015948848882310750310563908281039762653151057825408140325732748399818709380412771159575903964090281506066155820733363821036306167939627385821173293653929381986578716423419946426922666228525423837552789890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11617690971353243487567893163179371563533808896149773779622794485755925038858174746701135545033524530740982168070973370656591706440936165251053648450246800272452161605311186427509742206934270574365953967306693947264677618306933973816835294400863342716460530775173247002806791117179264203290142614263626872246083619148640508726240180366791957465128807866354886363974662320645658197437621821480105489860749667616961101005116924730284227300696667486244076664486903602346167000749666834722254068504352893220561881621287067235672942359546181401949414463258485479782768189661071722056837275817596346730582047355243350750306752226642560126147161871148632195649337033126783876025786638118807720825482095166917737828502942487110881173129509352383026111401251029314324011714572973569646616059751639793680568109098639438366518886309956984523030812215063105620782765764984664312675776995223053522688469029246743339207205572808528732784173590268525341541451442930067741313857900392115415077607391133817999724394241178641805423845836257840907778297850870053939798192059223471161580494307084880166720550512416059504823039869366481945093425782809941248004540607769679163397312542829320974358422091196593984436074168883440922053978102967746650243565137423129016953076643848814129508887992264262293470782637335693511237036526689241761590884233594541972820050638826230057272023579547330958575549492895479668082974106324991999576285555897240072439623534641078665204384289325371891919887719248401185065837920136280682225828150406274959031919950897997099630675840484566978554669064804125221427627898423801735427611065324892644761718703579606253264899873348261617192192350852810380631014267229026587091793278505101194356499134753403454606979915660267875446747132280367271622177471277594107808256477855848610781116674333946528856468828075292999499790673134447543023079318645454398337540769965103362060542525133822428366553037609854656443224673179401404875247998435090801716499744014778562482976892715008581148212865739923509862766692398296257202698660087571894632567392757790863062738791482366271122297597363938506441229898601522942888792980378017863188592729910899278184118900736560360284799574714447510108826731969226214004381499823408273963153843774083777129492457356579767677511543877203325054674848869853377174750529090126883662031438071300209971177180856163832601314460241927708428373640557677227497698415820403544121857116579206546604392791194519862261664679445992230785644940575331676103969162523951206269841848657814381520835913944141609648896801481417265218430984408983040128326069447608136686621635103442175829711686703393504386311861245064390044009416856882590898179312152661698174496936362835014898142721883055954312672178948750542793153365868891657009244215947241316517733082444362793963887711201451803275627600481253576519992057480271601660026456971229175118741603345479547024128641772914634336361900535276002284492966789326651600279312944792605921297472073808236399593844000271320708319428475259228427412816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12052135108463750943058270027734113364250098385312237696085187111370198048375122979443471699343424476047589429839523710840058932859910260273390602016503220091850886108389656152206682691761808889165274044693657002208202217520808365173306425682277328524658906464730390811936279044144825482198176066696389617012462825594414114061550474511982248987505852066463605583364023452033346305388927832693658385398433195417958400571751050075538439681050474806810566360511126001510088836359042562166775240193176208148882110890021384779075805375183665122137239255880826338122709682737182552927125159392102889519442371885995397668459997442064549623217410630436968399788317891524002562978319443885653927343470135127528611668350895411810846705093614074407633667324711485209841679894826811643414668313427595104168908672499601206010066011460824324477683647315658922903776838492876353847246619911737441466998051243400357768623607961974033580058602701731228323492889837064403703090283505050637255532574148403310195177797013179871855435675816986646509049776640083616936216803418676006749143332314607431326765715715378833556232649082024090443544967888621388269488320675721805238705721449735581267416758390702790779766088890123417864117786536985967187553568260363281123337174543547569432866737416039560904990566700078274755577724587849597972044187975986305223591358449885442864247845721073219751860134033320396403824953370731231138864753092576421671670952555839389743146610202143041709698466641491699612996084542947661285501375761023963133256285072345263854313048452112860906304117365739990100851934315385526329178274783360857248738855429585347718549209234431661486022962861723911447193160532894972496591406203377098607851647491037311847700730190755429138372031648698783308371621352864384530624200061659103322443392384441964241746772885063967475735503142677298854627277087443861787529557562939249469627251516018050626941844834348577512818739372762706157415310811865604737801401311433283063983673717179426004261743212176424251687770621439649293723849855799018090400887097739001201951410555228694433929986653109174873650921486013665983170878409001007175826576367277313068265248703686390822603799459057227773897337793642554891375958268955933746648483762174554161487612828788046307787355918981208917143824224371053248829739775374818183664966305974728984105778677156217280843259731135864928616104560085563648734069426800053413785719470747581700403951312578630174786812716853893610550115618721885592248783716547865591114316928093266595975321580558091959959295834421090477080995450635370043720546693011788550550117553076921479859000178169306206056251448535868062085461913518363989631872149113735954788708823989636801514575541765114034998495466727387028974313001929778776681831647796718131173591332796707396824247480095324561793515163041085233540692968251728267848521868978554594084960279099355619933773406824209087436722497345838259626321939119862769739906367737525406517882988558634088129992098402062358279617816157109587851851033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10089406973837060049853309505084730129706137078096434622248256097032507123092568422575278627094858576111042020842045032948288476219748666088391936473322312742086310354779468516176092821861399799946865133497541622549821538150225144524541417595353250101191662443492464789639097185871746577872613860282645740729609994453730216529043255802274018561068185051773852311150747144520628620506334850088041145052919802347417481936390330100085376964733041686386040277434559713554993369433684388021622843805049410889739193509847918431803633849711964687042917396910232046365179703110383903192910410573480103740519204467763482696224880072970880948972892324815434150791997017901231477279200363265713636774643651228787993708054527143804820404946605695340646200681931866421600559113314788256393242979360964764980579121319750499395534946139800818328124759096799736108049405765898012521625882638942361038057676545855706279280685663646891316090856188154819473591176255466438932343408794045521675099176574976838817609544745487057897319333156208793122422368535055312293259011084450707259254378408098518295476320789050155599269421801976773792278658240163365543516548105595722481178080156443133038500703533737095933188514853911260832594408319622640360799908496853068445747473535875558401040447966102543911577587302161022485589380605501463978649203691720528187764287320311900235612923300063006528406967784941010219449648569236293622046129370264748787567193467392877745520693226387563562328513875392361145785257842549006912734488995661605634942281295946793074652650261043031293073011115212240645694416842159760574818867821934483042201580839111850747667080015465684270027802789289395005544411253649100335638420625565552263941327162662883046729943341457997013171478173774643721710210982458170509153953156880139444489305839405066401308887002417042801174786567291110947023812806973633808304505587763741896944246386012621197963362996331792336048574732480422662844821786429401893753557850218169312004349810986914243691189639268370230728481366845558221309135719632331558787080436077346874558643966892618097452608999772466098005147196850418273443432611550117051853271428412349616227422091137853335560801995584296950295619845730233510257194651034483001169739386160187593437524093666467617063912430959185247491107756179691931446031420874653282304378623608251694142735844766369839202878020800931443182661760507475973129370146093107210523911996363850650206156531289319652267022481155997746488952907418335010320416771139709112506747824225791121382707212710130362416748705060245620889542397926703591637561369299673595409996842629715099426367167468255244784130562309727468889020873251658966796870843244217023884919683171897034426735955230204616716658013975948003354463673726944801441020697342457281868043939945360275301791913519785516151723853898118796067166111621331548250312008843637562041922251790264959519825788210388576241914985908910238712527758885798776354317812530644603476826585245862492668685078676904514256484130136677945008790904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6897123657019095014413153845147160147387163097584954619904418665345457010436034235876165524797306748681773398551893855621950056641209056000005249467286557028074803163979472216196932184628939998359777483392676114808561755556160528518609504200446090125991848103378991966281237144539203108396303589741182214284630091051186658014959980162624326176083391484611650015677869129252204116437489822463802392990582113286863096932764658904004310742822819197404832028164021364827886955292814512238712582661418293413510993622316286979319587941197513040847573096947223152072952117050080498200605858368446541457581765029375040563996487749731401349739882831762981993067245530767459313962763447202665571492490154917330209396221772135264595018264346672040391123077474633083668931904353995448753833303685164438548767892350526195451371428369706979203154309200675739285657806787788631885365384365302593910015026183022620932857784945652397693422613162998393985875311749307206417653533440498747999952215307357572370168506349523828354897340687305923666027794405049026062989651379281751455499148854055493625537682450135897293194097380707950472745525825294333393749192824167370454907315923155193437705926977870607106694188401811836048031159034806714339214978610113928953631577804028688834973422438890966393420639000885001832501647736602277673489779422589296925166185515102155006689881942068558820467280259909816088020241209662146169857445649585043886879539497652970040364374282760219107944364696761233705740680831346247104768616694999562369444546071152047107855644232805795147627812947399365424553976024392720838242312041395417814933228304360825275687960131401974824553091519437644488554896797882072343833897914495973603140558005644990620514358363843509581441251736181172462147575960018857537684122113415388370923972945029554594122718091003200320744629633448463849661147096684649530363167897977197270697517149298870895357991090097497712536161295968262957965283923668446454952223886801772280489455756594773147730857738667889645307174523425533579621737023109475213729921658454369792884494339487747536302279167504348727063018622321277969021719769486237099253639682332490400602978133358490143760968111873185854829553112895647005903784732685996319342409370246410866135424632459362763285853455189385236687034137975247896657637095618875686825346741622969834376955651507314048403136909833110743260630273768237389931395741277355679993288205330837893778500788429033823611941655901622172511382954252025273825985958349118356407868572138214357714191799319326486821669615420225536763700968762742827746148907964774328206805080123213418335068588362847808414282993452594085651722516374641674594631645704157131186266436246828415867960370478759313485687139693149081142423256341163278598340229037923866281865427031932012965966697748814600251419194497292381856720921755664919823028398347040545042952788329711675460020705091993838015732047595829821962474947001488753802753728542620771575620687030390631499414753332051876037696087592431511676611487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9252076773780822260286736826076630436684340174491173608742833202513671752540945920980918998725843831497411809825709769777500376665804253853940091891402615683503301310406077600562053043908818385135112853089857967613025725791014961279681374109069798544102817544329809412856408386343750276798419822902441522640074447053343334001586489382718672207787558733275149025997328871133422201082250416265884379777516480936145578206362489351623919384635100791614214424768069255242403037244952165851098975516048590163798361439350783402383973908219156214971116876454942431052388638999845574316296408968972877042617340008950081946107616871167063926041803596166602537553015343416649652540417520651053508202533830536465929066444327156081852455282153931898549670729033296414603592994491393322616529254820375934862550459962482451750869674241266490954883126743631788863148002650085834933691383369388093629821496442766340238446867375845619109849542968335750240183789449729877981734050101176131993139709410157777521268272786217215462301019734870000947814415459297981622882543608642418017539348003354784334430880364541533774574799782156792885295695194296471103426471748936032490782606755124913300997433370820790839018966201895534382649191505810842875815474712873924510515821771617524689114438941358819746317589412357560707522279531304053024874258764241525302905771509417084425438026455716532902257169432683970974855324979699747910208883992512906026203083139883345910353730761075382777143127686074738121825350554160190599990132213413441576311366316467255388764802651342313077697749934136371500218449856078699130642902432897443667893870755423803517599042563046975980384260793594451320484428519649316304462803160094721276746878827398291940713360436562235071412958283384385884088933376670368993431815639272741172541647466842550679945910762772893078607998052012481563993293559961204356803890752166436323097426841521515059686210432736797560572651733626932881511225268504439230859946741115052321218478858645158381982379891317420001236394985928235077128725865182008682881567705973662324452092951907115748898124388754859129906938153403858110959990198401745941248940082264750515731789315237519109933671332472440250270163734360993322931512265453710262693579001914579801222786420567216226913136829028278928402283670939726564393006421550091857514086639116700092070065880827169029023601427385387595445016815824828773973327838118555318076918623660699889900409279725110767088084590767182258974950938989629180241890046763715096698491809657695854337425623132466405340002353916020006846873308826134085609265477794361129774926329061191333012005754155800241317976398976043029698926332638531632418103048998992481923424438024353893381390004169535894956864061505508600263105244019877455304855307727810624459198270214582762168060286189782537020214580616395046875742590006231239520772444983382499463523333444740983358412568896392615883771112640706540567685460423454161273349382542746631234363523908828901605266070000579352881895803308489513621792857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12788918541646403584996306841538657556384704883648995688052684250140434515234910601907795157678447695145409289460398252391043853198717997309421501995353591760066278744388219227867251374749409302350158230160573913368049670781678247295840820443361038623493338474136757640433004558175899990527149692152024355504739810112527506763506529403355453116093273805342477081801131433100562528520399439267411383043353691895466502584287532915711147376312928047815677432369751136401232714640117860151181010942623354845686045807061929259552078137261532125170097306175041346805187850061448750747927639663651938261558550655852066960882604464125461400810780010149697431765884193086234061783130422930607554873975056276275135127095113745549884311661731475660973776578016312113844956916671043641207625168056703121606747000325743982756436773824419245057114914059973079685627746178518211220173619745910036188318437035620690871748619092247141001572031904473903594673509475213772725888146210128024365284553323649201954880182164059071303837150360397778111059941502744286018021280823511650978220864603586629703139398909045295599518879118352052677243162960216199469759300919911139538907705127228640693509730722218250810085977499539320367184851746660661784125030290111866564736909687653419312992386642863686085253791515905216728336764329709823637264531584803958360178493449836015610096124674721691882688441655906614094243854291560999480631082473125655217545439804989539993891292313451257973028906195625978865773759837478638019773575003811085511154585811312353487486324778762556286945556705732841072210338085172768927394570544831403598522141373015753712247098574097509903640657564970147596579602898838974956843158974082652742617835026539923704379042613026847117631278103972143438546460799721382900072119747949018229808681957223929907532882526474486592414285669821163537572319841458491250222540083699560913909958444703584111887731531379527368938978228511249961282780306625207443576730331780182023867492770453817198865621923339446511561598064747019333927473279574119053246574991773557881092143979775437045594521171389475941661115073841928990099299734153849066804576368916850392141925566221989451346644769685639058288211405494438491056591890971777015787946772407482563352208751271465867228884685070518491287968242134476480477796317502156024580684674173516975383398692820993284961985109925936392209589587126210460506783624084001320675145566610004160670389067628672197941444632548689405444898624581305188192677078605608714762025958108346669425586403081755496071634303263388313946048612303621653220653439116945282634835213979373455873572866530439155941299733331955201848205478580291721127269255927905007936453016761480152055757432772785851524103108195852422189103801094032359608136796422416998671143037876024835500799624657176764673882139674700110347987319456265903820790705013545696886027612046807355567829101224338516255784555800484341692726273595058144141428644646114549288112964597926836206960682517078293379523753018858531851924109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9614580005603075950218170986123362397260651974765991221759914441042002323775001803288227568263231783100914076735964794378097478279502691480071190982637339056268072796790780642127091545475685360816122595428724103032389732856880858826737519146597507592022816079947805377515995287436169158530431752856994403330376476932625972495531787082865650414943166623988182799249394789585042874009028016820450937771069883115356842005396677822682922853974648829815732682604427847052544439892165619513260124841111370274247643749805569534359351755882766256914924741001260964252409615636798440396820156977099389927922790654025515998377666836088637801145790307869171745559411427440672460829067240112877536417353029194079314461801380688114514912602307613855031834831404139494953303055648102093222332981612947179159667821316254356530218178204036844819102197772226325701839694131617663001699053058047341021658989802844471437859195097918412434751456149037578582625125326915776922232757366754269577535858254040835702302688184790067503681191370336242493347094259266515605013880676380564115262015855610142129081914644429933079547816752987159032742651694424998622396867695655113840098143355082006819857744169050785023540293173228408038658770129802703250264460016239671299246427587466560865314491589663726657780211286101444087609971492335099795241551685778725271015636983429974133107151042095750946446162880032171088303642868462160480350360516139006026552837022909745467420720549513294726066409101545510847546715921462947989404206216703699079113949323737353039036986094462320502351351506152268445719087799052764815632719207514118703865874914738371638320782873952644404480649588222493928858288809764927267517529411260780566794959601161853040234212013525953403516185033860096482649962628079511727369363653322886179029475746926533434133634944384906173789082619984490873855240234880535029242258062973653833536485574977463157710316032534584183358379704907965509587944797946660409441411849339045104258657285834811357274341297981074013743155104813839679736080213070325423981472939312698183357830843963826799076611186943576329610528886578372263243103631711627583547721833436675941763437715607175733388824904617136479649051293425126560363198555583738319906475080241565980498929492637336791733399421930429403422155656950269002944553139077263988075320569970462973908388647172224627445018243432689805716412822574696000804598839353739120822872964504499199358784093413511013026126773821458925689163354824375444578322948260815168234497757044831815466277852557855773252957840895496390964276179750102173409810030863506715417549400623694699532677803483641581447712795656080995564588364388283502505239308327020966971536009921144944891600621392704698653076612279024608383513171965201102666504776863455832050872270845947908224129501324001875978286003524237918691122685278651980664393004491145561319617766451924593260801731220003083883395234182154487196737716779225565746176566320084065999353990462033005285603526680060970536778264813001442432020902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4921746787864152592959231033091125722230703906808026179414689617783611704941398063165460915527133005818811333416984950022004968376005800621264045496085301733099435317453976066998582602817148171280792253272281784784780751750996580632824521860308997090296352070949519367384860476116641538295233903201814658057889472707164691493447228770094833523771802294015594481255544543628830708988490141354548481729822606262335094605422201750599576318296720428699074239328345243703997797724637494214063268852042052370036026305833215347518850843374051263185825562699384937024057376263031212083511523798795878368788782852155645463414604463123210633797404099514567014425425399724996464450427593699816671180002366042371054738928416986174703308291338394978147910341238994369211771573462469219473783613472824574435449672225495348110304836049276477247395339017964650080087063690206099922579946394175921134707128667667289005447425209846550706498899399247231816038455814157632556817987152796620468092978493382116910525095339058507629449310729132173520968792341950305370944210121514661359505153277377746190093713729299266845187228425472557181178885048741279632389193706252830390094791432634304091046100912115393827597790564412665907675224211057720364195575503724782142832498131759055864546064591828324048325104202078613784795660372355849955584273947734443862363125339687653109879541565883077370754098929652166360571762179033181479630737983495551898951273656859277653571026224291463817249960749267378337683273558493230077830060755200916848329011188247955376613265647722151866200997738044439785356778633843440612058731032548432212591126959020229494362730161097805113392558218389795109886150448800550889464714859982656180701479626153313548972856847449760853538478208950057640271242927129558903990354449322394165489436960818796406159514017100259472696353656292021794224332753629654505677068615698304057656988080226243906054600601603838456798476883296023455916340553782882264527383740804687571895910449624645985314213609915378261897773072318072484358112573856428972206892020772797568314840459731285688113924003146595319744732768155676075380266849196562445889677494034852468161263864572285708556767307515781910395669374656899583127310466533306231657805680941165708977636485860530765938969691998109824024613731401210972812218969471928427879814298131183244987029183479605551615065021858411949156953049126474267246381466219194625543549448111483366760283407040543291234907820615079599021350608522346027901080737280289403551996287571230901810279951734405856950424928006287896465045791797246798167807299900900972908847636940051927829981788025226554872699747490566186857471874210210503718867407730770135302399819633355704625881785246528222970038593936371247078225509317996664856780744207245002329945522873906460232255408427053090224068304966490009790142575074503894528885556116442646636740258043763001122463564084370079232973190661945541535265732827808114230456611906341783282055393530961161201845489058711654117977041809349401152220806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10891424406245938514046519382660114672876581886420335967062714319764514054462231482825622186688156357924841672258736476634488973841339275336156283649383171556054489855770264948669857590662365028720023625811554223512795625616059003472483906387503054428569148918388039105641727315637904907937149488300399868450251752730754527543581747079660607814215326151223247475201369037092235398352944883412384969271024415412375265673955805395686988960490386946345163742664969973114888833845351355729076030630384586875966187351224331971284028400126870746987589291934973339037278243714189346447291024970631980995737620012246710471472478500300780202110788329057755415079276727869896836457711990293092518582587882243704791674701483890607194069493078164687777690935363377603650549322860940253731957300273665723607638223076143116449529075505046688059238220132615740458141459768574550898755305097591386307537909370383614413957178139835831633259529352522895283615701564243115194102871505916578144409507343858225811853844098423387888521142903230171348667817297254467620478041856583218288998237172251565295058358622434094645651014698117417370052292617216239914071378665054165608500377935801323928282926609278729168656747786463107384151391879578412233363033749190984240811611725829519726025789888650053068552998910833219754834588029790333299513991193279005309133392294859579503275283044564756695846817097721053091461485862450809229130812747093593705533862744357909755571775393355606089465088181690889513385016189121133423557972247315772738379509517913709073517013666034400208665416365742883790031505529727441139056282127363904319418994314954329087435471969260641676779804432512004666408554594158723370584710469702939714284085947474171850126935494528527747465194431775429699936559168269211538485973491811468266553565456460885319037001194961048060775748605118070274486987376613623907136082753215565336432786357993915032936660547862084146603851881554555376013912441670608991802456492049223942964888597414708277939621158122464510913839258860997263075225568353991911589752624343771237395900975811490824641416143612936858148192260159929867121006634621860666933126723725572566584809613607719082570960062752743307740865260956511971829044172694977881023962828112411337598477332494479989981171873686072051948488069454338520035965903028885962329942831300377286100783160268989650003782467308101428689757714779582090501719352501636832873170950942670563928746555597148165363022367814888470658642625217850310743952719922659727038506068690974271496431101485003065026476787207250730679998150686709740188573672723964879797321095999511160753656056834156348517836385987641039184099680116335930712209957012709842523099413261552386739208694262879387112527382122451169019977881730727398054440067650806289061199936157041777308299549917303380061127902244322280089296970351252586375649739849882220239153508644809692163591672093052471664543017626607651284040888972007990639545808152821318420972059199384540906692623326064294139240921686030465621932767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10172300509805255628223922768221309823668873029885508013763401814628159814399363184738614440862758618677827284209631634114354119359854886106787649120221035506062530924404730611220875101752994392958670636403961027380560632845152531758140623308165857151484237959198672882966996302570058565779627233680276562980281313357860943734227677365479023455400952832924851975891624659175064839045887528552650254585469258215462685561374601015219870827089040721843776615065761028729817706984946674341694934701647402212612927754593866476857487241122135464060801094552028692120441276680992195515566362360891969000742467860143238108352245198880600738638339011965677288526979963988022285767332932835427075030861674155858046568398730919720981505837135282221723665619633086238822982347084152518168453502867481575854002313467357526745765133678140432556026842425001318777416970921886944292062173872356757457232763818272914957415514924620691653727652293183901495138287772529825888369528897137827275573992341419525958974690377058893361087197233429310003502272272776793860194497745745875864406856748520470314377898637495222395766167630465917028991267534224622711876522363754147858274758058774624338757167594077256594675027474196683863215033266087438387026620783783717442451969163594988315090250619674670848645739209707411938602091551770803739302336209858226824816013816540842610255094113056483097434719902291174052275923007226853298121788781461115535819528759301433561924169145125919882262377287903062185293861201887177068026550049984025831717819828940495558052938409536599282586049110503171073445688070087853824896326274962149106468466508307136021451079580058613123247004472464174589781095251073817749948750758863046600087854371558804903860648630149122099538167996858280225666782826429348428039687502537788686742224895293610543167558337895210705191116734923138032307292245943322293683656464299480530900868603421385800303712250215964534273847610372917903207775831044402634648568460461773041040368519399490137467306372484009530215779620807754603162941581069350484647473039820390693914355584765359679989464058614546355116927364340604713213073287067314816544888569435463321408886186223432556892650530962753022567597016944345597135199461380127317133541652538997791805708200392432939402769354795150792551942648479780968228656641348734645412832454146035606722078858128027381590762868085400403216407831051009691100501212925049793399152130699829242070329088531197384640046582353787722865526981488865244708827510021763381773754019511459827846426724576391375394697814873294336039735927198596552379299997907170671985925529287921750055772767139760256469245860482658532235683809759922872493090854939841001343656781505197406805695476044686204771607895366089132815413984060539171217979345224196120147792442771956305909933325087178517163872904794332352073010890667948856398308233062518454475312077468988549777134955950224336068357453750716110359551453844993045706429264701636673173817832520783682995169576801688182483307995108135296891158246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117307823155769226980601172537244450317058020138991325240335666948094234106828033922408901608319623026998881183739500660566677191496402090722145787906678574074977560626500931760339762673551921061498142714889814986334546568520519815424686858392460604587625725513939603663582769902473588275601502939806859518096449964538578361671354146378374732297711553000023933981343137655627346118989855638676521310277604581067095196901036400152816552406210700124459807398539478563782820020964569943458760711638672493285239801061018028334357640950167658107673440918230425244288123514178396216813338633822047389925188867788184631319915359423206864979771803540205034980375128101505077732669040090595439865617720640262138589688810969831259930327625335229838522997778443967156340958703605701401044011400303901971733926907613854320216619260819756502688843149575296463529197287476143677203199164503558724553672180201420309702236210863546857881815603729882535582577252454726700178168608556133793872346946542682652303936160985287502705177703976972194772283548999234967850995253323463484409467539468331113099473688604890880758009649456831755475071992746921776455130558372231190434508481553876425608684805364001707263058080445471517411216225601209286570150559506461885486013663905536662097244605265539343283102831079725609981652161733723271460955166304000268944308034490726649987689807304324366160513756571504088591108815112322174666628134665928552627018503461284493165607330226675748610297948922100540103748838263031809170150801151300001059847693141053374330784840896373131920592451414517186527928962832599759049662179775940284894483995892266808196656645264115814150530585300621120271391384704919052589010194159911687786157199441104996333617059678553985300963610656612444978455911663926496909852181847916613654343894362177664884875614151724395461049084493853235747649754553699096921627377680461058636270990497879982291728541207982690915123881056702863764334126736808665813722762138423686978965889079336002539380339703458087298357350532399134194521601102811762159061983651072157536022238707499488005503117440245294248339815457503690231012611858737020794313298954680875686321527274191140116619038833829404989449967292621307612858059413109763740712652975807360162400816607806200375004487713187000118356403599287670564861163974964398810413262347048758153924623961364973978815895332355968865058892498752807958756983116894942967990896444669562710378401504439358324445914551261512494438829512242833992073078029668448754248023379637854523716204216362578390180758314162938272755275133855143554673119535518562377983793726072258002426821570723936657430025729582438570049048438248591303672703229477785226559306753762388908648592452409248299374712227521598014080525475857040433796234094875093808108198974339959411341891473635041942746480908726095206513653302597157314384449347685105497095237483704175757803023607409805411469034070140789875219841494364858763433373531746301692738827086303343065949127946102433983918156521496995003019760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2634489617906325026206685969895911264675676125099728939478808629704795183329579866185507229332463399545864592427747121651363759112442161239320949951382841938661154234137852601897538023338367210800927485841430085381144783591092575985181931331983152752956787991076582058939917158210221302424863400807487809448033667870519599770447746719685352214517374060606626551584655800983968105846284200510505393592844332651596264878577911080845411334301439328765807606721734573835420890370719201945885867685288751774340378327835058894117848709897696937269199619036630409199583452024481726655107321778060157816737828167524870009476989546707736264254819321678347884735521090481743667093090953821233701656136525975415776845537981531996834094190518059272366513577046308046959460728512097249165146319975845400368666691721429201117337099196158213480329089086153395674611092825407651376485127060033482403390004464492869105121639907942338871989577705531827955957795549403629370808899888116573456321726819618808011790350909976188022140999498978282825980968867303897915857346043444541428907938673769822732216065181968064995701226010047188660427443453038629011800855003209262525484586959952626382948151412128995271566234457834323858289031853093849626433543653101697546813727070764031521451045298533224481546129089352829799492331278918087296652955801193966421229631617435494031432565711378018636443457843633256211692644256124364622145202297141279513487252139606022272932158018272841833828712579266089252149328842947502363561532815457392685628425614414867346880831814483630116693743466825520663810774158091484778299645708635207134495581743542984969849003323625637348272556970441415567848043594509180318878907430899406782429070344060209770313569070357707520673663868136669964520468307089831130793940568415471669081710927603405616440608580662871422067061155630770247566292138431251435858854141901743134151537429578673522446687440020222401010183302356448737876045403890151108379462879496894540301147589080617391626871039301883472195224181743552170359765320067699722588121137071711834326344938425930352147912415058639922883764682474179668347999489512272845931472381783452725226030184146066630810867416476100699712027368348273401247913870366220403503148097874276681517766725876838386326412004221618452808617019137623908029964955291297959144730601194061614888602594507197703348894517413917253033533205434339822239151184709377271487405296365671794569494233371503835361538443267965038295940338008514809756451485841098522292695819804249411700906409863498715428812361871479488232083193848377898426553009093495004336023712914675263370428325830945562224015499246256666538271205913269437166966931616545949211434962997620678842102678301568441990533640701721007871446867163345721254651075394208472497427609070721677861409406641840030954739234500683047330371575747878073981464835410081135537537609217039534942750524301762394175962205731342755059775235412907680819675860826553689378912580235078967580343074520780396740490711338458452156145517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8164947339099549426946745458497758114681715390015969945471168262335051605908891643541946548273973085885905128324387691448940921111602978037258314233205462109375879371318783807788308757028960505089952744732420434183141288125134846184747063676552102092074086755519825905614524817255608362437880999947430778420289187344476941279804522924710099480158070684168378091684247323278972548258204653824449082028395974716590703239032682787222442969614783604961369719475601076428731910361456825644980097639911270217549710635694912035001937566805251988439562396090833636653052290233683547214070303265364711966469868899536355845644859869906227467244129499642760058653594508928330514725741864516853684035954083277512269396495194003979164040084593973904501638967363465029803254559303307746781854141833996836807782736863009360438775201123275118333707492809611606903083904105063598203867453353805031572384461011175409822484890508269864457268307323303653794407144546186108341605447337036437995624756561714108176821922646547987650105700463272341951542363585538713917484131861076004251157694229367202286502227970654629594849326530924268393185066055394948631318172360131235856470120967017368749016467299181560447109594888159870622299348256878791892764386427113965786903624064339238646859762626932986626049259976986998015256022462717443549642975701803383308374531641917384456859278105958459064768199515564196248561974372874970271294111834488593389855070807092502801145096251166650253698572956632290136122838116568568949324007393659630135787555754196028924891888546842045657969783104386265271179074659238370695280416430345914019414554490740003745221684616008545392649884269890756053575196444490663716934139776664160235059785961448187612121374640423021434882570608003983680184992072520589667755888549107397872347972182459998152110561117860969670577880033870841964456058257397368091321336158074498160770777254313268716685383248843498230455210071083768358491566892107635465838920958789338620953893986364824530730505436572589640734543296444447862470620111853335910862262688536308101963414696661707403159652248647865699543722514125570474036228698310351304792388702532207631713594537226079328160518137202560916878445620926061220092548928133319942592430313906485317309272126493785880285114166410299988723841948725313540516917368557015752150473711960663597065089761315572700717719615732309969458811527539559492698970774823383935251679732628217519464846784141926766675396267886961309754762214231272532242034478254909107733476638209151870128389882394655857186039743848834479942109681729782129954866928062432877253534665572837195353748728983351537651015160565746678785004011555240855872592612082445342484801374007366453210934923475829983282299976458577364078113933682339392331547714404190950573773402148951574603560021146955059247622397682418517794477635164173822976201030598249582202986251602934408653451589796576441236401128847831091450827215011942539906807191255464276613958271390388300876013610088113219400482641421204808124516317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171610832976496099404491303067429997421871985132733296026658104629315218358747158475481024904222780735864838250477557068371505886599783704248624441767543531884324202842724776337935096925122527248951412194215575661090308530608127659900900056952919988244082526472897664594781616553291480154736011620129546857422624230998312031097482322720857376046789539026783785405055586607454792268873101396580922870020581314681405931271007327173467216861166555001430186666286738626727996099269473124736212811275248051960174116342523049278417235348153383080726749947144491020065307988894157763755742380145838886105065161780439747360449603663457473248358061059494087023716607071068393134244113845248303410188907369955467770936477927336289429030654230525440073193429194651316224556748436564672349849853672277567139702615416191947211444126035740952155465985615201119697709487422914903462469284725903187380583007479329137674662078724370687401510223732464817269646386628118607815564596470545128882796266361396053855661279576249263761084552485600909871457786596631681466063211861275159509219509282012069761812003612764553058147883075984395505305847445847341185962533567353158679666283777278428545706997367117792693096018839092041466534216674762127803846986387185948820286483686466650686412263259335970528980809460426185912614485761734983145962838215019258789293451094196672365412759120080705466248294217097819950089991357414479648075413161828874942221740234143331021769884868080721042766073673277484297587875810033831186462752544270246006323550223014303105048253112079081519755583727676141648086294533268405219475940105427080240743976265749151974905082536763714897997311304792292850463237680877199546000393581264167791794363675040752728261495515956222883519406148988646954829190306296788477778201858145218075413666146079484444219742748111402552822276342886049010900084886134900911551171442333411698517253107151884888702269384017021324566124842301392198541527271275053598498808634752792966382537188747227895529224110886515273536416563496827989180517862103883779195107303120635274853190702034132114494508724453848352680350706214906185325322517896279209970358656082340354615888386983693410417237455741733020721669081593241466704636839154271535002048949692183556711971706374650108341549583568189228921108132055441225253416867928346541491304583627341302814487139832379499961080024054001488034486039494264382532008855551931681688407080654601835394830719855940943732385275214851724092171986297022304272186787113415006545730620363871067145818438082214449711648090898314920357873909151136760840274457647621737671284109760007588288902567361596318986804347250775781956698811786343213321606911403036970722107101805600971965736733342834052697762367429468531359650516402699737788267898927043623436237058897434041126394019564107776430164541108984654937793817472593788158576744717290297736913635491694095409360724742823678038411549957060753549739214165224884934182246165861471407777137020156574414793252794184401638207908569485039331181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11932314040939821985143641257515390112496623771766025827437946095686125105391773576290835103944338804962502514726030860368601734653695974024614117796270694139546295328008424357464606719609520728005780136969242399348745132885715440079216341466757034839409674097433428696209586897801951446382319754511252303654106765641935901137421810248170568790520562449797394859440809270688305392887714409707989750728195260835235245480166019214136166284935179281484050919893426731089626681836502533285433882836015230525062279727222642380525411687225981750248807719924938971688492298691786242455345929067306007649429150910694747213514593331296472493681605108415459912191475000743372548519808174566883727331786519680855699952546711419979085356303588088084694976301418544923289413288055509850290570765417633889863777952947164139900257680409862759257901699621520851814153050752831074963711740368213448041796465271876443363732637442181156055534372042459014393623029431473047090335439299511871882071346907788004640378420393245773984703879147900269995568825051612033649116089044336491867577637361277706363080395478491771913451746701508845416081757868767492091896010938386259702644119346204635356950484630657450622276361564979865216954628938457841223423342359115429548958743487770252013252991821043508875072386421184946969275639291828982043390369070190863351335888382369400358224638112418207800089613579866579368826085318412427277487641213103478391030554742307775133217164215150612720595070965270214760513982289981221694872858508860848352094697328760825718260368648818934040668694592787267952982016717240330669088292126180032973266367429112288791098476765592775713906044261071564685033744802273020366630826189016249635533649996026317050802130460231198620190852666116831650250375084384716226940001753164770538740234646983545773076671646256529908093550033215559761896205896533896606731188305745403052522068702839209996512788979434751771101853777074430397785865949748099203724923938579888834483063508640913654050376048929754148731143323688392549091500062368383227543337132941020186305709263946187957769815408517048356734831003481192970657651180001462255253223294195023701812279387735140013791574143243306073322482658941864960783466971392822969822787908693200029716026290055437357808709181096640662986661270756449922247783353315689064700997178042905757372104083462854633637188825189526072524757166711590824876722034305961349179955778401993445606074803697895115392162901989803714840812844992805804139454025454301199276177879701788812512808531175273479654055469242739261957359907676086010074315327057755236686619397087475311443475552037631264352066249009608850806975394729527524019893485768078298270356931570155345757206769679696412068825356331216528832622061411514691715736454300847346272992084788407810739992693488961231751888307851918350517088374346610337625644351304735125760663428183210453955647985973527792722523222859903470824474206890504524149925430062975754459892712918933873798012162836676032269334699208932585018315206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5782157036072648778513868710561516550240992687387915825908666334494289177873925645574291216956457010067929674001590089251770710453837640424310686814330143919674055813172628508737759595782145950093438993986959950079127790445701359462729052831180506785553398475009226843160389932388039594251435667378016180744883075220201901204181916076470909944064654778082527299775894160115206825255093856204887864718088937672550509388443605096208072007935217399508830297406064333541254232682549889434644405023604408668029204454326993231949377110867910348508074256909164923905878369638147378358339586083007486538239341672380481073363546699733823837133481816846299004728847211846143865981883993167022404476230342702467391666061552156489754235708856443074664616271528943525961481598881746663886544176295986182334648252308407415195782395672052746188499407878791887670905099245745252134887068263507958181634754752849980591386248587922465327161462592423791404189337557185194524627012996065497717602693127084955150057913733711401573312863716831348508938439134695548793634088787206952492513264049290348272753925129824305090207873148910190591798773461470804052074306892432277908334361073810415749675965703263603670508702671956557952876315441400394772059647127106663513505566307627167144130424918802279994606606621161691620572655320818198904105650183494432058825164549878486712799102985313899567143539785583091883191551375831171829448638134981652243696822940002051856397608653346489320393500893251241975370011723107364418426539045892447761767196049386907387135746837864120488810891434128692143483336418625176494685455057754543951705318040963767585576966494266164388424905087278941229390930353133355024168908544612860632524616466168447813522166992886645980188436945132381770815024868056295675668390957269801280856962428302602395785076153114366135700012661601802072042094220982767426526356872064334279431606214577132507841922342892299061823182639458552221047019648126805564488628031537227309796014571385788757521445307829012185545053275978542688327993319970155731785515181879334147469272671689678306355328783146923236180427297934620903094388763188553915367655876328973091945860044746884712759697362148828813162083878236271825140456875685149763141372143294204607391499832115870333369780230480560305737328766539974928600883321306908668009597931682602026524831232106569884054682869668917940667554206418462361132017377190275074860865030928970704282946194720658523159979194972837152928164705341461314159573201787963420061747802772602769388392496656317255158073057500296881394721853005059315169716944231829824806932164441771234498235600220458419939528175069997727513103335293570930154136558120305076414934672087396875036005434210412837938407864819556284299922546412577853414403077064950330461506563203817751188089834646009111610524027952203468195935540007399031675144870471658109542907602197859698499968224078319355341930567273601695703423796110124483111482626464426894077013158259078872845446722625444572371147462800564109759671519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[709539013279865450371167470483024308802167479477675746617884754429564411320900108373466862326630745016969295772948823749090279096726464544662626229702316374509301827942963115076322241448762730872193312765000507306872132457142726615217970051051842339633075388221584861079622827528394670769278719294796710328622097358591587590420828099395656779176330230172261752832813834858541325493965724890660920593228487954382312493645946805688151096115391538752162360256308505073053796302641955160974469329533935607636498903884312033489111118367735186436751087549077404018035303911038445746118878690295677709601239707663783408437783362424403693286792875360274388164316710028272018451819573617834076157830514527301289462663551798236893583323973375501698210535597742367427102053622788596951982173652308313217819362652939674756873895389363164594063813196373442416535030410572543166927592870748429966971152098195160676413840523153184231003331249549939029631936603296974101615302480680206515434680722757999272833536469162225214911384900705320816636341627699231013349749657115787339133901936332974566035812141931569619207140411875165907938250693912269764763277920576195898384021144567625993060975256824563132317183231250923785130413175860294750133006956867248976278543705101846234709593717265976556056471208080311490714243711903450157915082663572319850969868558035392586086833054491485133041132282989373035463345318237176865790301046717727846902800115946866261229239703888700824045345059748196029749847376829257855296595546710506222052205082601858251933039844965348294415978904827555387900301867310935622581591284602695021092990860811493056257875503877684554094066165316247583661244435393462144161900972283856827835187822669605579006548071826690913379775609604569339065202954945802750128610790233851898231357544611274147944312819273141579375005622228677176535314470443509087979290182478255993994913788323184451249311731169996743543667040206592650435203636547553561608256858124019067935258617631578006387517938805979511049348915352980266035053295465803645029719052904272142495836392881231304039194890138771091259729131642515651025070754800351722955326666198577459760881771479347384463397582303829251781808902089558188849280063031816943326316090278117040934286162490631820682763038993604826071020005390431385222269828118413498549557502116883666086279134158785219656707160950841824545802669263548657655895684964687669208754684212323944572246732833380727738839266128488953506068645537870054732066786673944798315677435040697153989682167908792461249350694303702757596375068511381639066733387846214101035083566411956212052950478779432187863867235622435944651039522892362728170823808035213684861753477576989030312356545956343332409831585993365582441635933024103262398797476487921834454200414522413417191338311645265933306470023052322804896437361462974014625730894071274558228605914393180240055722788874352262982907887843489697992435699156104821105490785682798806350725771145495106946249029170316190021750944175166172018792395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6746935915350379971380498238631091589890116814341033296052383363666105181803178526706894070777748467558570565862677560020036120221628456143153690601123362742297686992469742387220082164379344804929454539589652775043827905498292007398050857100569779701527937007927505831219543314178295595870012115044037949387494529131237868596113484225566633143293126325073551449621924343437852027756656686745937158429689826831019456557464055095025313327516439186232261782536179846890505846275950660299222346338138666472600763453777792257985784643536167739727647708226725719568406088597286526615674199053215384834888341219655378596868763406153396183963747532344585556242318890783677852921557342784524290981111674481499408287841946836666503519071568093723102769203655481238326861349878599387730639112107994729374139981584052375799965346752689680244280978794907664840060483364014439961351751330885093314370646384572375446086503180038747201347170631531511158835183547371406048406090004563875767203215278506872815134448928058377043405045092978501939209616292118673124014100689908330456371528159670534895208392210486886567108973259687717000578820449809246034798455324170946735813307730307919707128689991786766526975906425426549611799943479461869319382649363809836140903268126077802043922068403280830115677221003458240081198706562974598706701178737310995828531604565582555304431929850317073312217622876600258388046655209263119621562027274459007126583445027513203290629405772186098108960912292924350888376634592871271244082364446199892243736237358666911249536156966286088309418742158564375110733652866082823920661785451334941618453492527803187003670824938700682863588900307864704736739138989544095539826748409174806333055040693143000294992618230101527294656078078605507809174229323073203189262944861386055967369092009891399891199014881593491730428925794870516944671992533207296221435547756461825909553846257132284598801409623029326762240364164263652540792662812014644899499995676379325184106526964820033055731094970485038932699117462140103293274833284367546123076102579961371576279305241172996851681677996317233081189613217221765037432269267871231876369996727637662962349985252736101571381262839845590857025727793252942326383419200251422456514791592583505223780371973705872051022576489503879776048358102231700203307595999488536621695419756129337012738678768824938064872577128011000888692790822164682883777097884339766550950589937463998469288846253523504670750704301869032190462048063463746902755219586335541612679006862113203558506656075898194920470694257032113773763649451061912864236415665987028510610216195122433914574607363441223974592418851280379033957715501026893505060992172925315630188729829781002324989818640420234759614471489371050954302961884078800100664480791249029206023354944754713939733651244712534882629596911959375349505304422999270062879406577828569901064794705454269333880048790662161610706400720364320036849023944113482266609168523149867914022783514273365799446107256164303081331885410999004915613482670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4382647340169342335921304583240740428192818309337592438245517888169107280061082637665798004025869580631883503803149496215436232921449983491068388195787880383529203612342562263529168584068535877753147691921103425713724228438116116760930855475360395649284394999930412407054309289360650013918754269647666661198424071112313233413469618851489322049354281082488891260527902981818482196573612824519074092776328157359902581772770877119570054911346351705439611227603353327591214338319588748002158839280625868144253250102504145996583770719894697807781589124218097603342474643487654354155577480414705028358352123427399554654247906114165030492188663939606652409809683808637820978911553005787810535169593900214702334685432066605425067608219692841737669379159724241094146315209030244041427132962079229167289979210673773994025331460792443180323306628027829134261485243917978643440905390531375203011128694224086554784684828450923584130915324116617440021374597043813378269255669681687131782391914922742482065491264829135372969414650317110380321614635195296947252699937856228109085599588413109494846517213948482581127308769786821657590147770502785950547057958587982766362648558033407450665991638627398638898840709869741371501593672606048428938932807185461623149755836749441398802071620196944652319368295813149039122642031721380114498606251082031232258884933928329141476688276267573451790030167912107729243299122467102970189803662328822543075566603610472717013394137162280121669040187162385232084593525921215128985209086011587970980338371468973695133477494365844263840615117191461213304143140247929811424934506936113807637836173542169496383595620216502169670823775492019666918694939547817593100134678333566803539716215263608922432439259994979578147447495308750877364537145504973751006505058000154603807537441271295780699936380148972240760053569220118136531832054836630092952895723551050889742429736881778931860601112267655829879734758617399019538744704989136256726025700690623152082362233778233661544206867441535880838933618908372384854798233622100770192146758437908145678738831856176779603740545638042021665074926146874136665136447979380357582491421276429927166500428681807499924554618132881879668967502929516814278153581225377912495750167927660219871812648311210256022025078628412163217825603364083462644061446101090007315629707918138835399599035784633172362591296205219717875240369348802523069740695702421713994115642354922334735680489850989106489851738586653849854189491822521505058163095877046015205629757807074666939424982733641574130834841281043141038194472538248863951510473822305208424936821866507949047164060457794671749871414279583898092281677467947941693968344345226741555606198206693934447684096966876211227673755637353402494468770969471865602523263810105036871875610522438737030345060521811000724442730667780061394099572937267779255901952869898367249802488192029144061089176895497249612859947110957844476649986708300325496818159896772298254809375100879522257798142955509427210705190922496507927193433559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12735741816820294141880485349971258355024661452622426236613129174656853881312782855341286413730463077881648184713252303109292425308525339543889592412575495577263733416359623968193830646852601368512434127914402699530769446870333248848295211713510480367562398212035599477104847714804724609575272776213265057609539886432144547829034982441573169762952821116327169402016265598226730618865102705385996896944361415037856027389217952485536667335100795341975686225480859134723768492824523526105056050145253105054125081405293933456256120297586140557533571576148576214002690332421350718020745932061000994600213720753789749226572414736477756227834307103021291751086694114993758382559561380488771031699244486992901547318374369627542883437791687753233727936544834885907888050506229559524293884702142388114865204764704925428563699614824709545165960781537452676293717821309800273050631425876095041814474122773625347910405677944330461870657610427343370071981031195811302478473767064970092408750283201298997715416000660788478430865136861854108352657272932221703560108010188799814996647223126816667418682798996204128359063304298740727131700273219541959861041856058796212975522652824641104676471747993891286985681946419763211664368135922450615972997954626950786574326534126140607257343631330352988504996491595221157043881225258525288023167482062938944058504592484472409254533554654835428972114869985398107757040803402545795843793013972412419503671104538784709476840194181296614669492529350247651355136748725581873388935042169344903106339916908589631072525753805980519749158092042774657044048470482586008257581398983213763581782821081332614011676821427102354874500074437830852166592220411106665303725350677535470059604966349626961384505872488398395389494144988148915480412834729519261715433694804085243408525738264661740196268670172767527927435292131500233846174562172557029007100174328522985555631303456898823027703695129940058523164367776360182579552650622671557338746694661933515272288633715697962716482424541886619368735286390928403954354368904038829572829327490653374474495489626873159773035304361804749926745268625913310051033460795871894000001693654263420179237688349486014041320578714334559342329541840273390461682035430432702152160391968820093700943041466880612658429422123542743878045198418030368152916832561902307874342928380034902983338197274532781350200413161354675782603748158239271389910619995788759809279013555173316150696174590355706243379362540930953088729697763203783041017946393847780553586194676651263394198254577632654026202051018814816929562250953724439848824264912260704270218824124733203845418239471970042953337488365855409884217761929153800728210500817415469785669288078093763661416679663793958460142189765614768380008520500268608588926856913656125207414002582742691308382395552067050222268316291954716096521223420344928633747631692414652425278505697583583953929638729994643045991500744257397947816869197522374967453799506910930967984408617040805085465994670496681299809032013656136666356439483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1582468996858258593860147031834626166489798788720243826922817764341785950165923150286598295021507183290092801214909291861470157694907891624275933454818616833730877458037849930329609389531733435826682510251135839691805704850870599835630900989460583598476489257150140243659591848627976610382252557958313103770327961644457816571216193547152078931924636793126125201333981985555149582023238432750738269470583919764900030305636650416663916139237082184679394706568039265887226181084573425349848225071713797657965233795201544942901200232558618363339065481387726508567002855083585239983234126156984462937087440284885433749594105820865102689821839597661086718290053283571381366565111805629697561173045439646558152775503171793188716932398591063094432884065632460516916609431378377746520477916195638996934982996018979060341092978837281113216559584064913901278186067050828927490049626574687277455782590843199894649409604044911952245800534174418382879253681136142097593012452423234902341622171473329825648139521717085247063216480575108179684032504079548788929548835237217868998351773399086957712719389512780706692695231702004636792973551331633334731388798745510509569286768357011242763623629943858577533477278703055589093644323061345131817848752204545762181372456423903153958192325668823152231454105274877151442013436681820823662400493441677836762692825991209671703358205792886066234969922402134704487046817817041682764046023176032474590568579980856964959267966959810170450507863438840308228501879091764286613516284181559651107761688603931293418227726910090594139691065668576952820278876223267794183032319015308079540560740511039497410256948290354677507902021057907961478606751215982241914438872947724247248208702447594347639923224516123682156303511427697148160666138549484724856142197655007221980727332071571335222866228193197043140240341592550767543099246393468823397799142810353077412625527659529150156630786663551542655734505300716495115300454228747181764122724735639872032879301071231017492799199341017055263757508741250141749821044128118683693305289987526441121605938984080277776893768320667115967100638467916277432002125568931795235389483640518299816524829592681877096556297732371203920745320516600715759849455658617766461231245984498205631654140386981704514695309655036457846567975466579958465493127047027896012898394874493894633980347524940924862762190626707362593944038515213078628976735336085637220602007245778758504173166880675029531946415070113490033961736341372079462893395454375046639170818226342154192913934396232789649841839838420114367370755113159517558320872137659994107859001722710769992539274536589538078572643315487836181669607358886611095385895522984355792281307178412723443696041123733449979434726082237875515886074322123800138148420160908851406505579909053573429581831937698616434443828801595657143778976187727124744223651825610301110371110694835792831919994848857462722641020852602166953766219240930067519381143484015800697496831944240928393320120564911318069499151808766237210916294494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8428797445934107759577641573779301324571732992601110540538412814845902671653670036497424524058904098770552850290843654024241834660353121089462030866099580121082449152803383334965941885498890253562326541190875147663134242882848371407630112887205557062286772897310487968850798122221145477338110870704579201831571920089723002281717617598926146360275402775056961314705545274606984302030242067537070283428880621593126263609462903431239693591129637654299908500807278745605363345767349374592599852556736830407050150565804369159509469973382526710573588031374051801539807661057871595477461418349958362000809701698285126295595485231904858076666297147041659442440682535810080192318423664900978515151925208962402979385132477935379086863080992190070177701367318706623388894702163895493228116204035663490842697835989640175265780720895303437344433970465763474307156946177596431150855656571874157878564733254669495038635235744627518267606184134883978088230319744121399178575352540977022979586573016898893415645231418852570951875547070675157957277451728288427710934649423860754271564451168210980841817371614986191839602820131738751154992713234191488171055539110666007839980922540947819728139093897793763778062130815046387323542576431035592275061442473950150086318685957690095407738224194403219847569734996405786906656735798440441266619582633126364501353408416266048167541780428663933677639052994131688437344019891282638054364606709231298974110998445878478084766283483617088344865722754686003924841591549250416501062874071341093071628075713247483599931594914304516717459275350049559129196456897964808722403579983037468706029740038070443073294069249700262502656491367106677410202888901547910952180747181658320213881283091455292855037264376716692294354677088397990435954077295809822690550277964030388847916623893139777152572830075178541811541850083341323895036120667287069669927993358941585667735251283322763055070590179110516182019297387135516968948174579300170207999187011764579468083817913280387007639795674409421019211452146444908166332362392948740902287786755730622572408551583982880407435377221337746666002835951091598775813029232339099296877710514182244079191487845202534004000544884892263042702917243766189883488066863660120825080870721054856533260942702907880573227456613632302423289347869598579714266532685177950811973953832499506359642519358929692241581237539374835409157487061640974749198898232863627346620817907443727805483564402728932216136381064193013595283773445394259938972953936074338294675288766370009510949650792338832080738553504896240068467410038852648471405342942700984989712293224137040542623624332731993409214622823173787234069171151783051124806998395255277232931848848931978564667306169585182451440880470035910654685481999373811927144056915547046476021420102541968278286908444542856048214427001575881138517641034546637362213459687112603157793763173362579686818542002196294836768364750076744483388466276507059472551472692058599860923405604220426101919014912295816073399926272429899857134494208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13415670257938437551158213611505925460125373032532376801711589860362713703211288283436142106979703131652114768261761312304174335273395416710396194597262791796468684330193418096853311000378299684900463242167365071541282947073264853598379027902194997228640317119509961509734457956158869439750730977547843534810437595745674543997323633835611994715413307069706253391018812830608058919805843419390379759804923748853398943893327529471263264449789404830540354540037637867054083675515616811534443902581720977582112852550445014667863127325315604326141306784194477116734569998383070779278146009799597087899068413459872581678381977964736781304684216650988952146346108821259117473473075913797911871717851046274961379277005927942988879737632042388181873996724275049086319518553119298329481556316004640317667877617414311401711042048996701462995731728782323111858250948731880908567170154226380173403897134604184806687705993791057611974602803338100001579950932650411361589100728925561015285082022552179615024248043110446221155041038164827830289052705550322882733914431166407887949572959952139557538328262971648235947621798254729351944924558029948306875565293057190247021512860850143792811659858970427612112283866456063944245374398034365557687987265225471992762163408300958778563449144425013334504323922104076191881776659912290374058589122631724731523593284272480182229252753398596696405847213256046379823605202974817045403534698806759830255575144494655051512651059208681828582250196792016572967581941794963413262733084985693813309400355518495292840433228461952717349348391865967978855594909461263281397647617406945977216842640311785560297825679451837064091276144162584522292136465922889629195884025901480870708546912466317855453387601456639318057254778273933337913249225265776824126584478669981309672243875535796784730858720461448212581191345459314101778949118391712275662237063326696099339361625917764880256433910081759292912337943944691997227037677970282387321252605627765859800478678974923177188476245264795234465294262620195476590699049416793184003996514223228188349046490530413845053174364905451204669258766795738551068829115323715123838537939321237984190302277730005420394706225104662000395178976498992893543560155595790663101921704800692336404125046910282755918359017635226068900646569270547923080231061117052824536310637420752848848733432314372860504882385236200130130146795879963850411789250155806625794326153552918744803960122643252559617936506155105583096429230386249797295160612893093775378308302157560676204936828958845755527073474443699742515221524802205603481558105382402481051350564472005881695132786974898871324971259915163099793433560728869672218314775403953731802197908320914885566878525188248769745114371192322182926351909872213524358812828846412159229570095726094690836685737729858168786232057465602556708462286813428211048742583599293974690941537060954801321744179399629314067708930801078555471277628448211952302701698919841340800447064430616698986426349874855657737255992854620175193352237110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6206452650138558832378912535644203905530028135111634957986896319818545352457908793582720909189650590367321959867266883453675122892072245649504451692528532638509043327837142852731329209587250073920967632811864606254117754074079173545811130700179734891117559906780050134706774533101992743946751992925684044790517318950252958738242543590153411616274979427098833571484562231308562387897361769803921811173265233558999031375939368869050543705094823811975772774243859686447378869562551715374163014546938745417281240087126336410387019460645341947532278957233451824891772521786854462396389511046925236731517356276854727362933705901956531228153178531068187868186518856678917279135173625393068057619141631565516555862413258368353055403703546034428067733064818507455457002725611997651315760265565652216043048885133916354905283786611373535700913527647740964230119557372047027921174847613221047345221765343081662141535172904085442904953060605719156837896737919885908196640917202558627153222243883659800957857363042132372638124267817333120472357714552631280815214715620159215648047772782668001730042826051146219891145943770727653986589569844253575310544154586881279722259836797047091560104971160660442020017450380340393219288998607678532184274187406765077245395306853686619474231582198696036063888221692715806813990159719656971307933501224876893474153343468231079523185058143644750593273683758159768084832635496534888204525465593007716419485853686347178644858318233789861302155794586636249732910838814216480742921774499631296602339831236281072008872878668162729709213851999506644581002580971018690476294044206262579045412123123209447603266807601661042636426162252074815708035781926457171953679574480409220295788268450624677098337894781414962807789995410602711204460419560663743784068148960583903027293686016364610909906739700189261766952017007995274616262100965212449776152527434851991856141679087100669764959677654877322369926891412778752640415647022952754013251358041434149016284848770495656049602761932671994763273264851938243749321728184832647018777927398719990651801549800473717275352697416269670804926894617985049674384467917010586701123206854142947395163023253696720588574586837624886313032639460414711373043153846382616413198403323327340083410737916835638353572237734462080181618796381796622163949362463813483639425327056642421938481620734381284326153325341411625813810918021958255174500190210052298797946462538421112487566451592406877407884133878415968197876302015455860453956369075771477542031175208791775499444033647756039291297864883077070655831316091252042617713577702830028698655329451969987110099538417635030434429809247361063937852203325265048791163334366571543569520271130190353311454808724509281354407123302870195263254642039431918451852503908013579151623739494661500830511949224066420650342869189162175245385134718221684065384868325442272832916196302508872794178381184217316779907722159965189980441967549254585657458297669884674158645328671003899082367103442703425453006685050950626216979784197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7154724897872666017878035072508069721909797659670029136199649563609433005918003365299389830730226059933670565445692830340464596500622732165155746134315234830722024244405797309153069608677627618671731215475774795812447301445493197068226578536340261048605687383964674053805103740915786208120049958024901685537236988987464607446790488025621434197238285644327148396982567905602382760957698966443096418016595362133353164351792181676126345390946606219029463821135621825547062015023986834118379905346374018697315506163320678527561342918999114646416709264902254609677829861272384604332402517572093311667997970427604935053298157728200698127104123149391153935544571500670763525257219872176548795529935856767056739320475865596344971936335844644975865173354762224832757792163411261147771250382547305719220620242251590933856309646586803163332460706883517687810761505260266184256500644939465652834158725887106965797948812534931605716444028819723088859793240242265150703969274774439731947580587466878474283622635479881524585570669224173462805942739578127415508433742992666008844834471148432050321301762860500015602686371041234962582790395213814091280148947564712612949878200901155493025792181135693677534083792651069507065503505488362725830879452751623167638477956009425066687040786752307800091687056482368773514182035500822335231275535353775088885469709469263533661751924391725362962529067865843572187121213644797673295803675777234312487650472402952870522515371406716706621907158302231748568833487774950511782829051519585801886615445157520893702841919441167465342280424655551434491194425174088139120570598560861855079929672266678079526515980828728833169515491132805673578321516135410065660007273270386905476800420110001730308748501969103434693206817207680383490744396054109581212630296838564939989872588787980694878022751425202179084512842354202986466949825159102930704754117638052525796661010891454699382210113374497662017334930642556974627643486081808909591732583753911462396474764035770220157234794847297664266143339905916787759235509795306399694059272466805259379936145747202506263287936413479613586082933302800342216900346338245567735162077221470438791419518515958865093253197955317027464070995304843306443791730369871711767360732137815154080903764301180491405164353507460131131576714183888360404125324552701738926668225875940084657195875890268564645365716244141167758632813733440621206302734662059815100040335325623558820428312109454943980801768211571138181196408144131297147862048047154845216047040318566527808888036444520820668814939421579782374024959008756628583556641308377395345530610133055058818654027882627974942742217775096652980911219456283375268452025996942893939379300006053653876309902600232058655451090204763593096773993376748802762391619734876463563627286088551306508601755802112272293695973251975929849702570452483907154865569322622515538362380367215641428206984145789325202766187123370709522358456342080014607684947329962760753140449940615857865765988580512939680136381004781568509545332466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3195493805445244226827384001907693199674701683100321046453939593245620784262671991420729050023540954113326343078416295958069118439173064076406324421242298841064928622887251438012029991690915744271666133954477914122820555483913143515959487830367228509466866339600507367187418971155223147181302102545657992691032098415058148991065667667905214072562273985006062970643112039796198264414156035235724466737623252365636634669726168662642861840349174453918419660033986409415907761061212710809751956383600512385640792325583653955560295167584484688529613001331574441725852692589480154290283707753081381113411616033935302230280172948903149542098610330768103154010839732455967440402950068505473645059805820234922890402581144748858843102985848684087374504968601986576397764680333838310295101773505983279323914426628274949621321975089237242673574429658385689511856307633510929402313151080432792702087537195817308094534919470845855881173912023335930095047167178123932263064020315256810389014660478259438774547134349241029510175302823480610910087460925398483528485762141562017293934898208760083231384680470526536565164490011619493244802671743245893387297265517376753182454503257938369328750649327102244967479473782279306569770865150883747453574351196357055396558214414918872806462934734057996141478654844385260032679151627573558130765636691312140135802375722006070780348061526620585694722445581737381972561085024872846479812400118295533705850144857389396532720990956970660488352586010595084738473677827529298681235366479329175835614123554974821436676458448692053394707868784034528386413731777037584694262170074712119039943302046231417807325387930340995019289469137373577482527501704967137859431734979450516031607757054841685720869115653457626918054567730661178999094785223332872596586920079612394452203599036213982482639092962745067871364559698935070882125728550715547645954730966149794795643687118230777733749461340530808208559233607513411645918959096753704578614787351957919049629754783558549194545474609802414087856025636021116453917988956729660209019985088937393732961379254234485825622221106402811924751728853218681738146848109593348629740110571387599980984702224981447679313885794176230050018451088130474534028507738533243781735140483371307954431792151744202453723045633892927803787753535173425776482797379269663062990035373976658497713029672869002297512919669359473835054536816915991516119368062865615619974679858206127177231032438708415529430610614720170303373107737329901811805909401923824194739314058196471777339671874316688829059317499855730355156688426732031989257078151029481868104566685025719199065884767902648630316655354138819332522784475789586672612987112125867699300343640113517082085602577800095470595801563723599419148434157561211681738403576235149890626835803871732988546925911675200477020605426457324598433800661217718571440295803571345466580432321884993621096301013248611353253087612589977566872861123006742091316478349829052525880990741486495487207430423463612417180812882076682258695700299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7891411106145071165326110266856286795915050762492069413560920265078500282394783118205582780375916264821070582257411411609353344060715344157582000314318277892061959253339924863184661697615858391739925867689458050454147667353299543178279626725257655861005426973120408392436562681398281906709123855240934854727434349482778633980102675999293894771528710774233925710114912451384936830741047429023975297407677865341582132325346211792637990233923579645041686014946353879857176410415144491386670950700931438695054367938686005715699348502508788057723349478156713819831490712882766323211612003408254194965237755732322934046697968764330224568079866958140767031232906721433284396129137271459783407228058254087327101899460330996635736692777473716913286589205531177457360524050767599650165333405795781984088108605434340298095317229529152315635680001590978443542589661814337545795874126073361808451121316189589632564392972871419792681314607615502745699517902623039994830369975961387925529517464062623098091346602685058618183632106491742769544354753549673408007837303784897770486070772749162090189222500120192179644165306551858007872420236426039449645652365899586604224579789051838486554007976486331367160220590241922556288322046488601912668877874019146303586676462502886084707289138150719979406580865446861132081674408825196857104251903491827741641978143600228276824721915358234852627441397943528274627195995065102461659720941237929134776028532180746460012032369556362675289142179672274690965585907993063512792961012201601883453171403531047582034236266462720169367724247811597834110053335239635294225820908387940319485740939919617437147644589851539166820655242545345077828089451185602482371628934265680661300259681517910108739033777669842953480121079187738126869763781428535054205028011930648426780669532442627220493667939740650360457340195240674901017357291574400482746589580740502419908193585016598764606680742739312561009896105923967402688632852562604971505260146986700695363594443481025951412541917680874565974583190036374337379881933688608221069356088492173224947185718454075189085911413133687693219874995466434922041563900485382514865585745886782743331799321178979290795596896846757011231159487860940489407291940157550576046604625940552007530613417463774932587789964565164979547567215674582291560567894625178389153711816094146457680974251666418891432037750583613890078106699655926197571448346281848692951899192127032056280148439092416786304260417911028417816063932164421702546657397774892537004614948732289326903325055001744695995722474950582770194626573620143418770346911363473764717596758172510450994769674424289087043602005449114021465761116581576396682961731778373722350087472026619315646722320318903880925562995874664449546265111237062100794603670600887170391481203003573311896869618124979366881375657432794724502102510092472454530224147819010827070509245534616351725382319400273209731069974370394389760731839550469754712420790023903838356339584503392259497491730904195340748459550220988897257488172404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11208536211274299436266959587061684445927699675696309798532572322093881569816967519913726080313048671164724356908776396077684146478549797253941735810290637292522365950846857137671474528198869303200145150339354013152410636994688547393096609399777612029800361406624824882960181373899701633586665221986152831250034797094539140730820976963450066063929059538369414247870359115706266502164548350601920353306076716032486450950211709770715657775621022437895203383662365258266709546009797358073349087377923943414365612085014317996728611706333930738472216886658334896680818233393799591053015252584652286492113380213272222143771835520571020654500881294841580022156881465902952744696007948427801903964730081300101121684836548958004006609997905862227155419756885442766562516012925536909881283092914045260627528993744680192108026617657741535542012381329308552278799790469266774406723656252511868637950805446525451553702538487987545249295669517285098195807154467401271980713386701561278347744145472660812653012084502102979088852979885991609075387934983912146059142652057431035748616639444159123306030475129842000370182152810811859575659661599511369849817423555248373573957631230269361488463258946866533287834805238631420258171082107201205431729745616276271425688592601141539959434437992885508592107424795365860613431853737755435642998335697968952836103115658953714683243266675251914819092310873342582555819193577232099520992653207138546623063961991729020079294368829766176721646530663606584313251126239693978220877810391878530622094149261996705596267423857085598230838175638077008205433443509732070610164411827434693650158650411274518988021967180933779781677492004130837262082449978707497985972531180981676717283625651405959856701098509396598088566201462554782205959300759401442381546165628096869605820649653846958803908881546157138447098001055268620704487700360277161332716545173651961669395362292716530403820424216869154045886116934444457983141022071846730301279823434368622742735414871946305220268469401730956293293086631968039475330701948003617973578151262497081864648922764987857662499508350826182088405341051590633261157295061733143905202610146027227427999260508029216447447888127577879867636376810903789020579266890370750807020900425797557640562555451887349463983722504145837134941947861193618756236457778233473945602225758023091351887171408602792869970287476240412560675729749136247435961093049619921256335636605569264886460328571484647171586262120290258502254144214951541860300486039103324932774032053495777459409946741918035851585696240956097356340425148998458409771234491529838275139701383976056782899081808238954480991406586741670572304311800337527751854132455299889117147366238302201151906539588300082564102277553439915294231379594697905823913330615958646334312490448667580402823244863412952110622638065748756232309184462931891404870012398230718821320886164133409573297516790698034484630770804805103940742176387741184475330787723322442461273202285432122795746032833319663653058719680891935546738150677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10906127530526901600251788387800158287199954646141977022852320731377590287627902767975766906295212292428577258698563924344768883341571739016888641736669003043233466294394987893315589691388909505108771902776740627422149149030297002876012442521103153129222313003502492715353607174926167171650693317338715595864860099280590012201117213395100615212437660475834147980261877131067531571223488037279019611814334998469953076296770800423119993013469656966852329492124266597053558344383826530258933454897208044988309698714169845982556899421682431478456918733014174366208572607581524561328660404000324641959002058588346494590959505465263857492526316460092842366791961977534322943566662706683112240800473961399367510721830821716573560070878719194035003404904856166594149981319942914032172350406790834941583338771179850826111831098886524161010720752847121756085483796615081953417205541439499316803474270609438064363489407921999840308552773078483504915059536542170237135671151874213723932995336471533448128935970081792493477227528708655298755766837771443328097227333755302449123944419937273204954403439627239107673315024411411816436320822321709245541056858408276103517808290526860330246534337577146578158574334376180045213854287985808652918149340305094711446930816643781208902540292902481640091118773859093367240099924824776770452853117332257060599926177444350531279217151985023480573681955241061159557485398095456067417122103710657615591450153414783801864524819271598724432267690256031802766957144046780861393455704874041012591172258394563484250680644961685823960697431396780226204818179284654412405012736516126693485916578100372034410358485700003770559344253665256939209667206841625581810243660788381765398490096301711025097899675469961509656921628402670505891824041242353122967430733858394684407068949425584674014745096761696088241607874061767237859766783943713737876439910541570087574143109665556395551838660827656390260719842735591990645271956548353148940449394047442136471802316301173761993610518635818135406471258111453686281332819161055742800226058572062520570377366947331940551662929372046255564689604991787169134236078665071432693290081865250933978798986309899225678126620959255312756010342516148317838381345720824173775832278751547298179397405630623815875953439384651416439388094836296845940226316871052791863773608709468188191095111328267709500094793831737209094232782664849172325132456325414007309888758468783405103558458452290510909767162582524657129215789734616150608622727021670890258274491496460304001234583750780304219295660862425676674015597897758546642408677564996354606300900668382864654831419049567293709991655990936824266796700506274936687530400500131028709328268490045335096894997452846303870992993546349400804294401064618010774661486490934480033779268683132694158819590511030667378338534818848980011445409481047458153466862875015377704372639806802321872194354963291396780654703397981048616744084186978821915175780839723053333688807683324415033677444207308154219489376076562602635031237012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4963499571670290283963415440316476030713170396566329427207805655738533247242596281731387137530955393377522238348831009090778851835927940948169506945903706394174569225882329158863604095721695263067732488626577447819056772017137458724083097397920199612117149974146753009840838484220709212175599978200588377168502712744930421054493024106068788251686903440059685084725479036340112323297070001809906456556640314651037336715737953904760915653728133277129257082085327627727277831215163365225280789528549062859558735137129042960101889330125808477219559780036817536487020565895067329965482123657043822236387584263707662587716341728537460892544515659602709490175253192578952812107000929767993165578330827790182681774130644731569319129763205012520907149594532085592904609227421392589339937947042567888568482620353852282573353324434284032658178166757982860175166362391175193356546828202331096160159069591667984909243743737256247848415147125321236668773049323532886679681938040349700339081847742051471622430393567551530562954683324324138386824729367388775832850953147603765649958641120195972776685696875266170943615165969632699290738708034913929141550997763810983249344583726548527891215820775084909898777932050413504298913147427273775919244814112296553452770743803562530994448747716433939522394754772188035492500820396201566036180059206716413479417973741541080968740288697824761656618737517419709979203840070683625665384167416156370568286584720038876217118153801668638621937111459670852477009978591984092264966579505778583597305874221578653232585755522902979393029912310128585017474639302798699709511294596848245360766414294208705451075698146856553632107327073299220538588674766901811230356503881667445256058673645250103532332758129768762799862440402481992308116658895390949154577604464901752830144316898652732811650982477245404986881083699673340820291866575826062202729888607625271451084019040773174565135702800743081822731132649252458596492943243894008483409582740815660270318762708341941351557759200493601790673118834469629812090803632854382289096800367018762647214392030576187653235094922433309601541273835362842806702854507025308910398762716283760339083413837978864854156375908617917011933825292593420919616959068008025719142337148407290463754190122830068699586809110131883811194994573212867930790126877869835660859453905115077417434728750400989509978146034344036020209967971278374467674126141619310510798315875337549278524962303763849410285616919742390187473425650109301526166033595008204612963351315796398057109619317450383769612111744663841112814132975897108208487245440451189596297832142210609025892903563847236504829909958808187940685707103507956200342817282433276088312122826554042569593033536024852958835350730580716761362127540657889807554794877966191616786191732468585641015936451682542593939119078545366357479523800398227669734991472399225627476452944788446913187885709536277270872214524706987766489970762971317171630646761810959831878852654416230709361462621999137448506376604791377955737311815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8724806639189484275148250239489425623610152425896909932785158666902167849314646479079711361514802748656879434544792418888684601332157231943921727109313089798538406196485783470752833449703073814551742696528982414339985255585697504250853359279004588363388593630437305364604191448881584217427873650334999662837278776507080070323031354169851647996994455182633171819908981244463160675230854114615896827794088080319696762990090613109123374241144174889245393459563583346421119049225006166739024257146619701157119189227677558423431369651831266900424518665030258548392570196833904326239753604884826348174222573336771781325942536238695735017539646173730132103138414851482149449851945445621015334863344229341750018705919058394706471946645691941953376064034421218139016346895905443512861343134472185591656619772421101956730421533153557505658176595109305208519907659320118564682029726301241129651524389159445322213924731305809328579215778402781044759970822309293582510441284959702446071584690374815331551295262359472451134575437760099396455357504649820138486981493371815840207379765463538233874354465990758257709476315435368545486698993110287639186342565411330803850113249258172902010175285682388312342466463993280522476626922666283438152048226437355877158445239280303433791279676904527200641005239560365229077869561415207989192368533591123697206494801077728838727599783269879553020526900692136430094594776751727575806498061105097023297090385183972763355486343773321617848442954080912965205711626477722820121807871396485746127149609035107853319616057140185833497416146751133405885190305776629728335422582777887403526341515903754619379222242143699200853135388477192168922073091972708665313011183039601898453777691000055431313357481998454763372146536673808295726695569200500104180083107830427354284197642808607300552174307917427968028320465222089809308293028428096112721569698664852498704987834289404934004502936420330554321140117007667788009756485836033536019220976604854682777816277572000745724098050606379105873290332585668072871315465206817110344511861302253191097112502638178568072677062992948003735719008489425458774119044024817553545511660754349217339487783413408435154284027149887374733671164833789024465686359263444219123939425813240334391932733390369768298755316861076604455680589213509616975713923208510110175147834164747821900753891615525555453004312213816304496390076305951705097052295776747859237921215120160847402440578581868638733335452284321739810487064594675776838702690364651342794583492042435030293568276177598660657323198114592192876680889671775957722382658127689931099011578152303065585947758616595346703636639978809034204464076218560993018661794240263135797315199550679834683464838356836249648881326089555942007339478468303316202088925012975494173939534424678621976285205382787199451764844165779108601244204400902604460462151231544103516447264081522858267149434703398199322270861896964366706097737623541324396370973144194103850986982236230112526298705134829879058611045763625636937122943948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809583249588148690399420707276911230040888047518650143281004930056402905257627084208319479455769569586831678630518141987342987326351147724486470578083514150853813010567892235585824865192027224768137099802194525129271228890553530383321769952540763254935411811167705142700485105348831550737382326966410519756445253211704217611872581571145022045364259659028778689147523198819428814917784068422364273709166950900017806221050571556353479155990357056974781962868298240809653454576741608125817141783446563662224502318422924265676424877340869840143460139593921023473995459548890480987091849441276596280966152224094485266813119246545424074857544937655839067228205107334524060011767114300841445198240537199351879849402282759137623668258607685884649300731687005669529021130619476451952241140345200123678954204333693207132064066777388643584907567960060095402291913182274364867543968988851090425058459837971262909968751522242849090328853270120502299369893512332681580784100985167753676758126043304480545036497324385585281960855954930723235503980247168438200673210553181273378956353193925411036427323554833825077742233695379776020249560289694603989020836315769961348758865843498615851160290696379207534177817118180940733843867210550939144877353848465250512379565481539486474490576773333794364921166093431607604382403237118615600825247576481825510658481097358336375769460551062017045850794393229305021488574459790057231405699343736390696248529247067397341422672516863407472469645146099075609758645425560571891135926028672373387331930382009012702074845425085864161332015902046591543721695726669807871623929066660403134781402491411822031669065621112976975188786979332216114048712563502475802801530654881439402636160417967115093831325188412864855892320406686335870264446646657081613599072525382099756108184435361039721950689608093172007055580977197664961254925959641002203090428600236449629803231298876204819012725523352910708466812237579728121870981042888071360472605087641088129714925035193706548173134114469857620475996915150847027356912604553571633040880533591528289400077671660529919403146270852603844131664956422896415005774381253938506349134913298850389482447840496683798684831073204123712613848858559606627388882678955313371902861093407132677133323758811841789488335953477781436895046191762444918499482392794984153905951187783255565583557344536416623872966274728700970403394839096055201305106361103289487742340049753947029341612499534626352621535184275143551671065072633366882164166205919416402856388952699611619760923735220481384474965875970334562695351207273527397235295593435018258011131686003035531502957032501821400581989859562503729823010745239480466737428283968575600053541705911475236423298231598277224968271113391018462011422681451129646000359850974878221473158727768685311961515972146211314851194660551859921970979870050981668796764263819991720958372526728776714006341923141937599932054174526699982394403386095792847707236621635575762271955888885787635825435103864365688534441556065562318032601848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8511430046217367554025826589312521521341227559644516606334890602068593703254172887803388931775877505128585857195465376955190774862788582958671581424672198993633806428483665216525214646745123270583217916689696462945420423301623194182304632558699752360670786106272106899371011569149167837447348579837854944631211567606843487696889255605703185693951937329211842368781761900885301501713034978964846325425023697697660524562468640953138715986566462792022633751269779777749618506057105878765322403129963772668337943654658334546242713777774487305189821751697159467135135957077637705679617306021698809036226778512838427223484338586792185114875881326703250250708425509619967016624577707405319227714514897070823909821473510335202655140876537086318407047093800795764451908753727458247453966800958656888656486161270583379219731101538814537794731880010812496916151496875777561117021768402786495423478430021044062181728815298051253080859519871459022791114095874912394918747620783670710786810453264708865336672437876165441727434794292975780192230944024516730412422430312339707104174715843531312839895750553004727829278318698924826773161592737892976093850401217433858057897373495524417553347422972191965450080447846639082846733147604766473579701921262313643154890292817300754477787157503170263236087818150704698410911977163599451794590237098888146974101312665377849793732508490745251654830482296506248301904880453185304396711160959409728994688176004381209650675600981631029031841131187682280454681174877892978174008526291472900605217996978870368504188262443186854819301356123033530671844073292418447559701804932598475244606417605278005866453336311058850879791942256364346435116769295917804022271455564271890636664385410110684995296539332159126026286217842836078938002372040997215674301792933685524117728042072602400011186470365595641831945207432981548841299657392570664710785661629850078301767343715117481408008487583075790149247955503164460921119081373623256969790644811087129477500648684791342473223663494516067745467822987088016764640195115598254085034613604787453883252202367747310101744701923061333149065942958803954100151955364692928959707856450606918355483871789889180414743154354266432167984731717892230916985572559678779635317961083765606767621302364706209067097834813979360374620338477943662821676534746449228409426476744640770971508306949277347031108461936920579542297174166539343692841283063978216042517428943581645024591397426059988517611628534488675930508100468103708322153983152333974758349157964935170122884877276716629861909614276160069913725378439515059453764690791868848609416802318366625907757445992994691128113044538337508055550478699137541146692191847396545645117244549604315968663780059122677238246186078633850294061276393617445112205161783680483265564719951488292369087354231105321593568007911692315013047757299469186054552450845664927318092096601878404470084103161680667112594904523573214961424368936821753125625284396522792058538401815653726671616721380342591155423114616653155239820179111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11640402390111415719952839846061919458651415559142902305452301056858410431320225027213556570100673465574995284884427328097678094361910768727696923828285666842325537385267255342586011387861203742303282473640245738226394218911221530364851133697815054547325122083770808694938009597443345693130685978696687779908175504551477751684851536818122527956013807271428481561352761514066525445815931379444983873352700657301007360938769269847581756848941909142681225092792096087904857329332325378823692307118810110838583367447233652356404214449513162722609903752848482191250173797024965161988879980785009915131741886098162506917579672600926491174138059459839930911945594804397183740260558072637682415441692843713209214661184199456342557895525085551990114943293928151497627091532037156399200425856512856575093414588813245864976054602756323072526872023833254198292463376919356549986578219998251995351349526089577160790712961535613354044499216796572899888330662745809998818235177425269069039090180232025220825216985245088992256601896556419380803543975919755548834819227870995414255182772414605792959402704697141516409562565098631752489290721231386923015549468837903280104935510238539872591012442514586949684578729828657469715360251718218048018151404707458417363554448274264666679707048067551134362141222394562869888896378054659703918982904300680764945844581446486177588729750069873206141535556533082555629306361922348103858571896039314975314244841792252581650764152733856818590510630291040545605750577915169448267219687863370710537832193856344617219815450910344097248522636895627260865884351951721129539781292727964243709371676405169703904476872473193057386285709121157276554405283822786586168424570405095774056331892364159554448822037464022770686489932160134462352010094933306149787732317429835995624020049083120646703226435591056814946386832693425032252437963950624439193109361088884091646743601141008331710482919607317758872393991398024553448228594713236267886661288525931148970556175430127207761393286530723648491957193699601681192006563350216442616953257034407878504851300938368754160293366832462574113555692399412120311726438294721629780613981139600455474380391712876082582108681040389592008499687775175584469660352209518817980084519863437747402546069341367681326783665053742002193716085491970185879385059741829967152700233050314540310642927577654529492365063275926155341569883968790975319642179933319303067761079175291332432901119457936782238412105953170103487907477667903771108962604882135340015669252501452852032918921325157381683238397958780177567914061094699631217871332516045999211537329232061736380140097496474162097204857968806414817678152990925290957019254799321576292595840861725359475032884061925368774670854650204014514425232303518925254240446940552365542456933048491343464963936298860387033477475983894912738827488890381749275731703700099467102298082150929894927674148189706773162635689241043050255104605193993948311248241165354389746820801638339813302220470259961227580051057566034371097211647158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037713238333877728864164341184362417192628998462685721462274829134390604357216081480343214777627498736195421420866882591206374978515277026682786619658602826976982606276919174871178274148029870380137414650621436699410915642790216054311240798922547125757378151053050192336284260293094430071152056409879208861525421008344654032939560022446070822683402364354343494544276938594928640980845034193902198838068370035467190861389943694756316932635158828985137787238071714389279924795835498064831350534754844668135070316715354287512306674230103991075090078336490196103531398933365066695931903340279572948387932668083287028873245770160572992314530313476652040088703669113066355363194798037540179661331422012546139530116291358134337850860603562667296879569995256122046001220837252931863767261553006531588725993123463822531911557935648539708944180345359839652777215590950938693564793122537172576764801205914657147415727706683180884485481950223702112757195025196265688302422003855020046096124313353556268014445796288236229262736691624004927377472369352849140029126375989752031754788243647728651701301283746340251025053453157706329082678593858189912078987443464343599281187090669686994990142848806007039221346041367234579379076733059726017661431692286064682773818634597981106147566335576291135948490360777867584884789499809574736712631360926602590781000204109951354283552536315232394664948778001735812547533504438639879369594755601733013700537063361673606287886493677623097909831593666299054063475448290398561835416693190346451932917821229473731573913254902623378845418563176881766378304797158922917700624375455680469931700513947737956521235904480860694742962748822505320081177768069753109232213356118465005533031732404516467385235670176398715177808819824367014243038156457585249683753203600803474387464973544911670398393044137059051591383720742764827215897881602391045624652453582022795361685280608252198563745994594118135300238267950224057549407372905421315057614869904001232213587467189992413711665588082418874961321714762531660585184557788388368572942411931459616311572184557424052789511050879957026198167158145956909959820026090129093952361465803774504307008007395893683922876760288300078856455870202952739907230856225131857431649789228330842481282316692845119808023841310276110872967049276917046087908580566235597905611170522410569822147182843236431604114833407332536883513174331652995249581419531407679501948397337937464465955405399548469753119871362247987409350128218029269099859268346839053307012533448567723197513939259792068492007485319040638514910039210978388025331467290792833438018163538590345816664536242058575771921854923510481989431897647807082293633661558615707412411885132971919107641461134442739408154577782138091867760743365635776193519252153629684045732417429013648880950413317497194154358058609510374267731889635309814387662632825064709990898090832871844476719818163751623645607639423011910811667553935216146824240411860461133358067500058706636885659524791996391339242779998601340471185726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7808167430358702566583223612221583375668736526943578967169737316854434371199219682711098722108832151237423166560436126034607571258461092350352413810502300951353368581777710301431763874220534366497139590164161576744204402245342761609599539643987474566763805249153200490065376073697530459142643458773295297251700300679399289933501623857917891785408933093400466935981833878153691042462844698808281275927242355605767170484695784392627568557845697425769903983611460278191183978425288042073740112076635800892388389581179376903334140951811538837919752128105089002334839797523187384352693254509068845260738386977557856536307449694225245154527411204412248190347388843864524455867483205957644972206916252446833207538179707017460814225856836039174709926085143831376824833956122180006703637411210133007511678659842692251960314552110249538942783073018958960895191602444049170947425092028540072592001107407524858004863382693189542469867208699526975821991488035208127889789023376878861997762583894001895778538687500315866388769755055686367498416046956681185656565340351207108138298361613950396578299972280892664666763490537117621543431871158105863736188446593992855604475800392292622092797207659858375189842130954161890041417294201908009317889712330129342401129765911606593802662766478689046337199680967574233543891053020358533003021660873086980476020398927016775765200617065058580243905665263801908512679251008614978554712939873056167783139130008668885864872108178744877334290175259679861151133636844913173853763038004209449704263828813557889032457796536001843371984256995206480701873622286234820983716920320822844370772188081816514254007263966564747008405040793596563490588048802054924495933547611037307792798291302380497122011208956884962892014735894893108907925832658917892476941394698604041304559118542476795291635321685591252148122969420107484242582657334177712639194921514414518667965074426481397659946832867664848111032738181771923847945651274705148532382190373569568737319455672988537495662033481937651532244800392570693744696538637726761615705006732297635597870173887523742046318164471471261070429164056651381936804905077864032628986365894434685118504729638928475990682563596453928137442057265487145379619973114363339133799544774888400719745283662654507379854453593193191621688531712599347456712556709160017804390983854145415106577089277408842681819188806837058366725901574851164020230711105651366275045550608879967924272182962409940395573950181113343333098906864393286615358340185915415412165591618511514981388513506719908768152660120154887534359361161900853090851662104318904991541583758249940056522561647313645696777311725985781419915206841038669999334315237169896388023134515735633763370028316620066813566597823400153801526852020814978544959678085023183105441028472246896427626490530341281122223385046619527465539490541077748094517142350403836637656247912017903657567326618133264045039259329716766806758935705750025512711060567446233212394396186954216455921561544706321379529788232085691717115312187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10522446293217045235677590944654692396334703177079571673587539671684197679085713205000932049953671938194464082458039629147165207498082201155531466395341743039529593174328430831664972959406655660316859109959591992145840939961628021774849270928325685516742538584474435586021849737017828032852146371398726251353657787897073394997398586123936673592151419663014924029811070369805725386721885304501589705765782794574141776215351963678324015229969309947557912492503691499473639631056274133352790582229726493778598558749507537610850999790103356835046507472796515976710001883213853412306633621641283971837450526327568301610881362767844177736537591895795689558983777808762520103970946218456255682084162855961022414052681785987652630878548829304627350286106248701967200755862898444841094760061004596780454468314717157952477046194207514943160829988328741593854097144469111708098378577124072356274812675363358610709575833561646334612248780417007638133656411242337586964312237681537934955112409446535034526719285557021936003929200890894838406511811730960676364459242483724849195366400819078646968876564003902199424728419523326165971399240528098481467530505346968567417026931734240976556809197470865778568309588546408602140325064261778295966881959730251924406218102202118806162139748648490826868064742466394311185469858508195909761279669286741379288182197760947678677575743105253427703928544154407231157570230556272555986791371883776705028381380540961626081206823313234222184469455380288471605919988318669484980824372084615809350556026826628762433711859756337841246222693755755508726064222504837695014976018137713948285492189152791985420093088281022507436886296838461349155823913665178702817928634022674666059706710372091952401523044715756998374174324736848581581326513033027638025493987312747003079972605982143629463010406581741749150755859318045332383367812842734727689182384330995884554496758222174666794602807635379314313632057182477771433959196561154052219450959153752323896558017999119809907038434047839652254525042156107193900989900183634620326470900918259142477789538723354031826062600475218184882652727897397451501646236744589753908817004512663575956427986586485404404643407623847586158204115027357796792561434927687561386708529939834348336079041007887694466487073576631141430564088518135837323725677177051768868375460929251017487611860032612835472469305384497227081480356161499640793699006261204632945472375325985126068657571275391767943123554109511005647429632773607539197364144926334087621352396119007116966817664601425519281949604528816542347802926341363354004343780694302939695282389050974460245547988765266166344924098292701151607912968670830747619729427793348184155726180118683799558891110279766617280589790524067554926387491943702503309577055036701415928680439471570703651694738577596298768805512264177280431559818245553400717281200928123430750628380207886771933874090230704913982700437805729631103080968537624625749727376472148576672017323698768072109111629525894220119526735193404108598916530435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1036130058544870724178469188339257947143640732292140732275969312378073680956066993006548750178861628536438462964608461457961788190419343632927500759706889325520216266174493619670460671413721979801325888864319637316397113162610072615565638780490129819031952757941385979509037185687624685127838497994098332421382276590433165032186170162849892177230265056332390603987279901077113556421742751892374050873659545245119906452899925276225807607462482321268433238781835304921985529977353666529043754088512432564764963286008313857758002863817765628427557449293121777326686843721278673563561105261436680318645009753837042164889257154086886467419445213842940681405638585424898981114296423535420613091140153698729812845479030269752281282168076069025490381905594549448529830650026494137424809632431156502763816148085531358312224883958962478022996695085039431388100689574690294591639046857655228443006519473381099118836839968239394804633013170795440456399320006354075365884471699827449311162073260500334963017922224770806959898358575741576566720590018819505462425573672234165113489792397452118078277890672955596163822982248795659122768412505421954392224598869635650007700683205255071923592855504138556955060511974789811844963523454033796240363121742657241561258980764937562396761660231664152035717972623775058054401894980660702949099353376995951766162398852259837514533934053251455738040099327411787147962987661503306397613114517905100290953684111199200373646274767774204531903019220326479189669917187352493761062776048134216347328690144240032409095222370487241124150439418566827376849942429814254895384404247484665144185171458793294516539433485001587116072579576639385271311023301533920026717282657659181420826303831793962637118405063813056934323918611182340528113129754136837348467268449313281811652962101492480141681636810609959223525840645623892059419048650365007028894901112102373282485342098670690612761045486103317417289664354303670874667489732073272608899329627018654216364828271177082286564424426047021922297646113565559233524528575527133008409407558094395783179568360290092697338900895262569728219521423731137492742306946862435191627682789924122919667471311225316044132875831717403531611962317245349243077605946232451813409128454106777542930679178923180578036527863326899900773386393085995362646741983017068128889231348612803225983020619029531805905955449614223002058230328640996865145000268396153014469376873481944838396416974507157215223616030835046403847790770822323951315566185120845008669904768240679843654025757760666866118231840785973876027723886097471914933806180807198393037667946975400776601612314794744814937127091119480972848927248430031039825550066984694756784976475075266760484026670048786944675694007296556044858876090588823907964149074861826878872093829654577969483381839006967099614551656176683452121150967501077108865926887668904106395234238139803789228044809569937476348610174922841594347847238486838774087525192279234292379224433950122215617031814751324049991922662983633534531597299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6532731277502142326759550026673339555336757641234744763661971590366537069825967559616701371261079052704804190504434004643591846202045718622881581323020558939368470478526551285431849943753827054632423625381036207163801588074073401803469160065647000559886431718747175189712500837157078976269110421675533911567746950059648382811242942028085157765219501432724223963953787222138114047131445557602120433964745841675584046937000740830681258916631447732553911202307531498808379840414106707465375061047585564900687704801526231662950140313920333411123407200964456295218851769882023717320839698824789781325037585644446989653585919384254775948240523732676222304752866909255788660264934533558010961616814936448821556237650924117239179417440995394204772571011100194250799956602847218476286620738954179759397565959543686533791699262507873961058631887253490009045747254665024055835286108510680976177799466118732509581027853707293589704177980207549159096257936820688457846257026726042835305556707967376160998251138964660942427336007004185186358444022900790984141466126125503828609410014155702798900949018851093409915873911972669066712810765745150610392867612906365488010661692888494010484807188427613554511545246986384352084046663936510483957429433776488429155367648390045670356286831183881860841746272612229921825718553076446684365621633837030559150596909604038208251117261136136686239193290206403101752141332198737584235546622952911726523314537716336203722507721708987541450377172529159470118095853876842656389220869841796897219228267160837396734748083764240398712106742228391804520529008433699404521494374016311848309301404703910705992462326947761291194346294088287665817700701541958603559934071652146801971941938060197807444678303968130039673608596256351345758677272463217282737459518210515990154247118128848675771429352098892017219829308687938969735954424982903882106659637466827694761841276261997203512781868824507127961086515666132954005690473584251322501581110391451604000418181729460623293992029843521974634881330706413000187748906209189331906720096493870068338945328409063468893455992964976428028714981652667964256174741417054286153714009654857329105984550475464635314853166612427464535194969475861163216466681173172371978779694332528425203705178307275044625258500571503945158501222895351106729086310775652443457174876002670885833089217478972314060916740048545134940527101549961075268576877165656585455370209637825645306978461550553521736289446217909081037149690173355365066121546010557111401866807835886053491365900777439993083461181372281328658184714205553982663510586666346510109847688111155553376292346626611148102946922767853978558005390811192517329566889093092101948456342584329987628973052170392690773391135223333444911255833899367461211049492301322659086151789465331891973628656124643071983074285241098219016328366033083862413450865526468232528736410606319925379565796321612778410864198230859054586737722786518299382866104252127444689302817581810390326239763594948865337460822286375569523168140958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9280242716211189654702967801847526645279899796986404513651228052490801479421350928903272066621389239087844582166483651922208366841296921692677839187402639622063988498270763036851336580517032273998723348917562452871688560884067069324702876177204537079982535184460862604709437171420115292312343439153471919346468597675428538562938652131218819493905758096588982833546549579246357663110953495021410021741555500641138514042625171024901298163120246510198605390086893813900599287515672083350732443838170573777176275243255710153357278790263758987168821334557115524859563395303555717215933568796412309921834167737949935497700367097802595750025835935239369786114983282483836984316835997731780909515547971612634444652413324719376867485803804971938364004118555268165801700126947445251658894746070265950676125218965328121470042369927152938267910958057078394001358380871771264782453421479952210089287670734564526972620219110354422982975276148013398964343022063271208581555468163222034891279664864174988035477940924870344382484090828920009671882288661308394475888847356638896917470375846020713517210734486720800206468743141788770783998656059014593399376735224083317362324850311038220970356587873650980624426791993270772516563573735423126430091692531014480277624734173421974133354092693831281170482961729122683437221132821794969328423336870751367763780474064735849798996121150837374466959254179520062469446865105690079255389443421564836050372237904847381554246866568173657488248795910248762789253797616360304356792041165594803769442981355399894138733279927826883507910043812114436005477875946535797125207581878187670294742520806879743094096824684036261204852024304844602572956784904119352146629523637747701561415197088917610212608030003474084411117226484188383490445273936027751503735629252458774686468423247268612937908313211362574483054746964241743787518183748743786633931752754366895712751231595210735561043364924845502552186094254084690499020805200215621218156952907916617684588348395197867418297975135906685629397809400090236974041151316416845248310038063821254125783087188337993423436426702267383873583528248248066515963596285451127552881142497265264791259661035810133982862630817274610719748432363528874928794685830710267516322180270947885300965854043317979574444555676668520148815183738730054824782409603083302482354351906923503262217608629875426276271084139979496975969892862628084964419058965179764821347799050643738895263337749401447790666196812071950582021644207976188533809293632786796603680991197607186706545436027861369715006312039324024241908932840005898312154503761596107664401511752011232008588823439991146618672489294630106797336953874363622227708522586359807911735818914863891098467424672065012287640284715427028917841303772871504988169608855778111660612514489985833000596349801686031338883346519224474085649080488021271183706904630107857868347849374464716836149629370838769141207795702692328980127796289663237770838707630641364990836069599958245058135702656920855383006533671419918530128519306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11759987965474619241677616855096371205058282595265094450699051470495912516887170121072000355424697379244664891491331295932556997825352549048903763024200970314430107416728548931782935797998171079375862275807487793367931083666542024475761055037691299026293864150699580055454804520887129035358062234725912857351425551114156975009187634859086031548916696342306733055741526286804373689615799518946893690574416398478007716485441835103244664714703397420650532958207707500212837423411827204347719541159668658163216951981114772380840303996233998208891783570562787810620076693590511215855184406717269512285621037885138301422225983078142233411901535657568596679087317128060048823947079552493177010528404368480079070439596260928077590639776859254899784964254372212244354780384147062683001530429970910713276968211940717528349295595400964306453094767586531874027501159554191357501934449860827318278108808953362640325556194463793059059057867793801722651633894692134286719897949571065256675041863361171497099937385373413379704220758479529335602713567728188732631864479662450241941792813632551240452599217346945184586882396680790271833680985158506118626917956553673750010529890624324688515601844198852717744839683816210317211245391657147896892041791203558918619263020822865832281239417806851703662432622854083397654579755528845541616405172407002519372851388150803632942551953778022048812651856616675315707044901721257471474518973605361479098380811486557566876613201728019627677499245026717192012958521770309566067972740064986892463836545868897238823393781146050851494290331533749768971733689909970135979742054096847269472025818722050709930115432380661989701716674650512126330660523942578137338403095287632817783960102113283261876228231838795040814151986636050073804439275550760274176481857326415002807998412901623609817161119812785222485108499229467744864763415001701447758539222418708039233061256080734530611369066833210058672769105694855504631751454849679811303763023559772344500438050191559315186260441342121144760734075672312869700833683729646395930082055308321592464676406546426566325182056488827948433398357203592316543849504313849843288516542450350948811150376271081538543177070887922214984500391881619123960054020415375014229739718991798177630384495720484375256665594514032386801384183043283456521692000531872282653879060811733126597486127059120080587038559086157752473168950257993669487600845750144528986198168664490429517898160302933113093601496255660836928634273815308806085535346057206122410044464055798486842010210334108464923580821063244889846319113326035473748734341418539022136709533483065548432525021641115478105075980720961975062546430796734565836502481016005411143163956525617129187873948722773763096351175820409909824822404302724111255535532008438523823244542454912453453499913174275413964871076909752150699264507647154399952403519309580439744773126959030556949597576500076163307686516382153026417259990135657976646959108615555164748485086679836808245075650816775321029134071056631949025806272857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5244107890348870250534154071952332776502049323558196322434970657431837993102012628752223667230585326629854184675316601293419063011952896480921582551892815330211231876853134245826027020129860698420502686782237059390070371841979366708352271612871010836719110997750198255477049157398429265442596046570041875235148451717891894661794945136545273056868509808321691335622597074389872282140750501190061816417378829719793332804537723462099940641898636830032229249055573896362751472503492651201230154723202529373287483916740919362800976935028220174301022897614276132845502559578928552906155761788153205247733938078112831544406841033801430636587192337014633250578814288381163655724589217002659511739362966403009504613944159700185379590061655196308849595650657701501242986357245655873104085047529673281110153726869177425486236806088421271446457011886238921012766830827312106308852039890726685966114632713533446290001342108822781903775545227293406869375213602418796811086593657559271890806940438611607807082737503681220280401121876866094846793119470462822845752842578296575317433419448096517850878853033247476161474371065434777580337972029509727867957510136391543074829471028749222271633564381992361106561915202264601283756163770207868603590093879503014698191664748945753714559891180282417725677948320018351862917945898352805871831650964285211499466670329114057984722255963167918134658260506099253444131150634185094573357938959961290191147966146735294946989690706236087583248611134504440751008411041389055359645717623009396632455160949721599546296679274809938148296976280029400632882976064497990249898736929009053440054249248416854363598317301472388093881467027813303545469755864971355927155782526165084332357494279051934655933935604656765882256537434611248828586629634223304467327769079507384803360368649560472731773301981213109177489183156010523116890661180603037176848388332892513346146348852105752984835303923855012029756353735809669653084465515490583297414083713245993223569760233714197395504380727218420468043697178606884277419576498838116036671681223706553428498971325953078568677746188607030150589106157528328254007938238341924812129185066873786218038049229106409765420342428376183584078952566975967497814134495362573693171353949490866445169032301827448341222138280009952467449009295542797796763706460158503682335200592560494848488183010298929013567143855687566109700427308617283349165670662215672521658039249226283351557785644040043501101893076991146828910832742455129811627234019696322938709098378626464924963761206756725563478428205106042867971575235981805038378560917218814998909397210461829321795051561223685416946675828285822512916135435564375414281172021747410258595558561155324306182994803917009741288206974254368099619007475128096724223518438480587701840998300482360239302237139082852412294643915868653387561951063878432928027578274473083061351244298552327703135455452315308923554399248841724515922670631811297997512099203603628677736153157597971796455443705373025821392545868076428163997475036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13406795059758343445816077535755606012417674044102782471466496087401614317155733584882059035235069914795605048654620749418393023915362237166167596056746600545787189540716730826662912534120161011614906463408313033813697620845560249153718966653060468336999295935430459589454382536534434388765730471644438689724449094639195684852494253410673264488179041430720935587321392136306733838507448533183337097483422666288426485590165643990467475487125598145913673221220133623392191979681888041214696965177025660119679507090874370515722203448822045002503453956828366072253900575508840513865320838848646086827797699443740759518152123650579022771323040147385026764978204844760223791402217547515333999425483962914593345158512891854851484498841493015552420625414530556547733689798273041309522966103990671608447066943474048219685690702480241179206056996554548794013941828775547655463490396452577958263623902238003965240777433157869778917262246315955934219314347493453572499010144209718812440164439197950442834098028928766406948601366003986455897853200162229764899934963524091617085735504785927346602946945528251688107080905622347811507940356742118085955087061300748210311301657815391436168291472254455461602112296758797715329182930403725093930985457599211165954449011968374392390616031035660108097386977577771272364797281268881060695178491037599378309929359572304687569474120536638400711472011377854833210052469273870407317422522077469526574265785373346826496633695384741507321333277905602951460440461895448172956192628333199301557952486719226583586469268487634405612221029018375625091887437674215755977720285195954963438516311885213035135879896650451547488464015492970871168878518653026338118783875534483795135914783155537348338315617624237121580064378307375356940387480574690727829520350543663705855495967321870350186783815460914816299386924141553700801607837248405106709671185638040178639894755036309919838008356771371319626661870531356539012746564919320419812489085092059947699499991554954668220986956523107717749438608796308275505718586007110113795813902578104630671591115430118039108739677704321511265448598480651927522796387043571436411442594084627415480406195177154630320430846493668224831059188579740922288385000618452075641257180784442172031105289336504516313413166783504700633786620761149774690216772293929170183791311947583166499328655204899637149618790528237916074398757484804774309682239340454317088617349612211128586199663548340350295689390834410117420251829755321702963844347026009834590797064208494540927217779664652876354177068963726683519486214658841779372134066334712008899183935124980085231616500377071895907996011818007238461453978044600906521440029355859135978375595439337881194118849790854711157677471744670367222777369394995333232231302169191266998111989536740674176915278413342091285801853538714912411009245747448068816814196499041362744073536247301523716719174068654080516545214493165993237542891146560583767527806732303473540212579108074536716810160587135422421680675297092019046803601894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12548229660219819217995403095843292559623908585159621268254256730984448164326484726589612487551952149651513843595792904437809368866720236335050435042970240284958232775377415256390955001926591357366985241783483326331560399928683989901781181669547126650880622945803329208705380364493882605963855804899850647365126697151542596373841783887727147146172679035195920728896244203601906322173002205476834141528283532813043385442022051844910783282594014999558809488330924471014085496983806589512102418302296859380708232950681478852952735310053758897498204473521040588173059184304737271862096862932811946857318448067719679709453183901658268555574101895249192972166978681759705996687359497216247067230235604477945888049893876428684146449751493153851709316662636463463354010621498794289903025990297418033771126103600013715050826124946461076260667458802681251399144468603450730676978845373834315633175096527613325498111495434008407365746562381748664904473919622305009102479991069780611944158776856317436444797781848582655020578094413029728908423368974028395795711479018712900968400579526816436643975524952538565547736315630158498407964054391755931811122448084892421300799142980515032794186950780797176466158671770784033705059413722280939909429782804562920828725346026944625397804614900593900860501134500597752127235455830611805159734918262126058160075936426043337251114417181673466269240903464310100228260599890567396927859714107820548706265489714648251179831030175396066721321978446216375498751155951649298722002056681500056602189056942888637762626187570087213942893023631498705094478572672021057633200409591667223392026980279639890760329701302826295582003225405254434582286896625089268194092921556499582351747798629740549819723077787806943292012404632745687841438649515440478698319506673778497607046034607272758140881691076913552636152443315860014128668362836347267014171305691294489895460142090413140078582749478462084651440626196496282789502033622278282286511238826525817743423625169166090714727133743862082010609298433573143523449288696950063326729463966092080747376918797485278354192176611879981456809439688285379607597437298170030896271094366691767105694005224237305815585453224421281150658178778424229527473762696283577862914833437045833614055002566923889045705215720985596252099672082092321447667650957163025097529485087511393225829984814553352328131479117856547705159191009913208567249049176036958484147341464854338599874185256597019041785466094818026198177185502417116448184191173340224316114416545502537198017856067888697380009531833414128415310420057826634845993958756138523824663825335108265630418216654170333987236238378592993664520580019387713244811854566633226796034191686120033025302388279921005412444166930535886323858202311473309493352790097257088083632874439877196585238077634171866374457162292113555391115682035678957882880286921481156583105600880357979486559710429249786681296161145678991552670089761806976669684420704443054271822852742518484090027518555408657902031071006079283721374929176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8442172116315336415768759840282976156307278001559523833088588608677578325528424913312843895057919058814065534529342194127634283473759967743109182267372584314353679006077426745948637846286653201299682168578554935481944808547112613577328353852372207357802386519621000395860527152825087276284557083184235915389689606464012178731963853659091506950454353026797803271621846112217279020438742963093951573302629943409940431280176294236899472719468160395489212796024438008386129328363545412230024695099453079704679919785350710849866544066209241962495901596135292784830064855289993951738505309724882146001001073656879819286782914484488299326463683918086356974267359206215971643795740566855016399362541705627087499820900706895154291914237373464258569906258241016035595336200550831941782565807375913894693653442526023712861367967036484224500784376924825814630756086828610546016135816352113771352528871893698426703473153832738835389762838254261026507622603954047652126106077104002855202782024956228545756040213662301897214851400016684516563928762933680203228823169121396237328422993478202492522378971993650351823829445075421154386922038082724109359516332881326403656258314779754502580401840957073173498676097870152762639860687246758719038538027629062250438161745575659446931903273706594167577426414670200714273887791955817696127843699909176565929275954482102626005497546660727263096091924816262963051716734699634160274460151902495118302181640486994907094383459625834683720659686027520716205306183891511151742689519468754897506646432166578190734637347825720674319670815483099071741797246419222750571509214758113735470606311033665860145734505027375569856170865147697373780493185159928557867907774070650605987841997104342362992227648574097067198475261283451607955165648561002927932402253187075651849719070875688436051741842874689521114516077438173448532427685986221096535107797635077846918739458793560221260815928326498900415821741832557097252233712176072063669926739271109348443528989401135962017884765267243957456604423738841247892848004511189326087621205751872413438700214457560527630988563116891146434170820472492952831123437311204283467356015707544613590035145560623021436315630006416389062070321935091618086466455069469372850164223723498306371499963412210534885610340685705831563752798697641826475208436045481428543005268072738091783893807515508627780689329276425770017980297230459840068233599396225678065268712589699426352569802920964699161345696924132853440420287525277895936598002390115041884759950788671325713297787320009193121329262890141381427137682373079330604024281236193663720087129945419465071158536887768668087991599527962813214733456608483206841155240754788780293279839152656585268567035700639319071456237181727424075135116288083809249946712542909122891685604162001511217927321391946819475017311876116954353061426756435047248253427528556814050446273633056825222083475105401073188717203210589887694195677982495598115134413865067798310278059964317023805110111905268033302164954590897653349855763377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[784854912023358380307419453893047771386160952504794105716945495531165264570683815411474078232669571195146878246763958099187442382644943294886957426697614659322901419640369947761828147600862915001250463240702039717158455816959745521201265028556476627694255299939174862504485818049498732294760547144754640119935060164784116318545141079087851313965340507073359290599783610600978562733475354571581126528701455532127866154310883080281972074114616040969724305670374994295267600751723051847187398578550308466940473234081113427553530021227248547487816637646281841575096111874977075335102177548637262963562240714983642546403234781369023886649528571392909428052537029190297735303229865927120985116671402110633873942659369444474462650874359144101571645936040245188975292611566904066777746400099883588998619826377064893343014700313515865029519809167387737713503439395072735645800087570443476098249161313947169906061700787860415121407284198283929391820998985881535703362971622727898295056042833388869758436718834760776518601593975560287937617121624698152183235210552868758395041815020539717307862772976776528411342210176202943159543308991192688064036474441004966184720324460554310312024550758992997146458384925214018995663236192757467979672793422631347538060858891045263883333456148291061832162565051560167558236051492351674578173287581821584623366269506089689256441134939984272110754127407403444320076247779288203912717291176055771876865229764079463113001366509833722270473984623036741772407328199429770199894919514230599147103782804636317651077657578240364742344720907949478495382730681672373724168158290306737362059892947405233216576771061774934519442232937734182207495113918621289869211464686148229275193209352714558848862550147629023431331715172601421315313405045451160971281764268434158963670746665312662198698714651248731442441524658082029897348952063701178450302950333205755369830223080310100712074897450206345772529000574857089870772476457537588658345195530452753509306884046626254901174122237094417076905085440888965055654860844301210443218201229317565509533017106482878014727268737611091728442868939412050046236900705419304648382495560440826011151435673172334470574940925408272105070049286838462396833113227596544706660097203709616272263960655198826584703501313554499935673527879509185768030208869191251768048804528353045657704617635230162419136568360415418783015676416922799500605906981756974718987362432571383634156039281678993149475114846172423232992099436294208820003891679892705367773943724551232202833517669610804842479479971081136858028495370780878326575001492677643052643425293704978419027544883516308058561161388980075155604800936329306584265195775187125360202206842585937042399938040067035967946556777218494126712344969789087658603846423896067899382710063762172845418043882580697150556011141378213365352344434090487231839125261956595994438081956430429171086459501452765616544998434755800107602305751980363790285887602949200965873972682149077657755110839324661642488794681264788735858976726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203130392780541030529179477633085832944414368204545000162864227121373478739063225801948472733256255275443840349121905265899698381848742643355305743865438973075039317983236723442974240336710732792473948777976520117497208246383876223321489484862318201830346108210130620748250856692647911164442302017846660202328061549153155862443313052076189109711190324533812834117476375704030807782684778566921809720479769881611442632413629838135098405560159178467680074886527597356895242544910259264888219329805138243705866191291573255643578687040803952587066515731099930604079810978861111082522529035067502570162991691199238972792444556143902040626467016805997808356255305764667607187701107846006690586983322686067733602174077662750561852792180498870703697236756163959416651029057442242257764562048540886498695539761959709115416463321013482533087149417682437505255804526569528559199416859318527185802603717608271383873519506805886351475736784959483495069624815519888801119735563105323966807982672903007868198021544567372390521306196999277564614302275696576091059830009310051088834925671384353184139475854624039950767416855015119777363311884904599804742094172960105030861939506229018275916138186778839499027150245503148630523330143837297933681971400920545836204838873831657230519486411587566706398654846695971358316642934351701234393087550837975615581980133810317982118529562482264463398223599312229077430780164223896467973078667542753055292703063073121507287103689051139855027980046161359765945747394985036551436256785320503595784779503750181628759311467758016880839560550609863089115169067043494535903352860388732438039027881332967692530481721756474844579619190461260239019930332678190677042100129842951645138329775782366826824303453132985557257575655965538588814386276183229414800160978077988475249203036035170167639512146535365870067151799041367965499709854814083422719180312952770906316442348605013617553714446407700667320270392849767621264467877078796160173398928777402825453932642983595762197869825436661515352294731606482368954227717013976823321816613082564317869636643088141740721657509072852931166060617633592538088712410289318147857837776422312694060114054166512123856731693774459451164775757488054609513468023734197863121997079014480783458204169132318529958810160408318001890465605523528505337149690338338035580579133063885016065698579061353074414244204189861721839854712806760640777490506854187643537501098373113753375160787800273094949061713230869936073486005574314782963571788297126782828470526355105163334438645103756357414531276097057819508903140291715858383817201128219700174679312474344756150617461594469424291895903841539380851153338688259144167532950901447358958440932707274397308160383806372569396501224662791858868622195218685739484532844632714095771788624371933701343908615938573252472105865008756504955895311220604738843571782666748048371741015543427845157440951920930115482295907809807827844303110971852536167007441232427846245895906591532116134741235024018447483581033673609680919850580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9437742454346910380604456127533548285792953018698453558682681206985523745521791437788840798656941988859570072221966637129198552840283907111516259676900266228041559540617741669670086187330839051048528925257526509655179897004783590042866801651702450164432420776770147324777133533842912049130655352389315067534874181062537463826874087936070243294110443006363999357498337909225261905915487836347139050724053576755729708652904314886234686178353894157607064676458067417538082181638264650586086305607815527539762259235225751662493504367628918050735515584780835917042020570085415910140542414273977096416225651780607079239491652688222095868023066778745870269310989112531322545295337865538532876272459593659374926033341582289034954767606588836439292051258807204428421317087610204999656411342334675896436438018568062859683167207032265763503912980889844646514371719414034051781700133646967619246586937035211637456527747808666600922855662011280580082350660692423236423466972112803661052964085790377407990910455096625467635304957348794185573160403093844645936194989213926858007042741045248699394765894461243878590570112334470073457198772517967815843733327620008463864320600184674775113154805838915739503341607170608057646748663464947446364084772184492908115518207036050709094604793453481807475636358510208212138595319860375355416900709498068045892066135807249804694822983198497052561017398937347037467314623038145120304171217310579420930222763711821706864526553372496049989924298974594631728178646684094742456065226742123037284556027950379145061030660700268345210977187601415651783801782540265418061796651145188689677278845094118684365696082028235820970750303414603513543622312582628811467013581389374338245464450445093764348524450891906024457282352119904304969980043779957095062325334252732845160702745594047445791215837323303452752002396771351842823284028291436450020131772986702483814816580828027186063877386017604260263713859216966761948637203970357073655897823663577093542551093868317440665241115674313633157643557682307593020281907556356520640873826402862349561443925112925801254083426711866114199664998088500250531576586684868888282978692454672664658119668369609686542678210343595486613862878406458704166872637867808571639541754100986909187241380311476297205647247601361189063522332075513031945353088692311039987519698534353993620173692948904118425725455821586741846699828128058466226116232977487179918248882868596585214439896428294472287804032627560969656369059427622428993225882583463936602326044643688983441736367278836082436493406953713049134644839148523484170977238219826174679638341384407276347497229932703384059936358358501406226393771253033441171374978590768290073613027077345171479744219500270728675053484909396338812227924070891165169210419658251443433189919474609677589663168621997440022068210489286631957746718392877605560362637441872059136686350174364196829878827553116286258521821964420869333978194787749920957864075982238267003107259543406679878923208477636734949448681408444438461387164929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4286542619172265205514129288231919564490649180799168989884040725464118415657616107309865982482614798157138868251618284148991567051918766576009032771455072547857577909585219755694996497807763207174228851718477608091667794514404692720095388112232790568597320007922639123712446956629170598705553210264171850440304227546916461308966512918272309196286762341818234020644240023577987546242624753564075995396629623159331625125849080637473017270540552250431243846822062771096241549836684494874922119376237222843034651450662143253120047644227576246626797669730732606247272527299400485463646780544301866337934330538115004184046437283290257505078658336775096475077926013885113329696231004989183700522851607481897169350328785281808834805228562981604057547772028807110092419927921036864982349345875466424125834143891837091351072574761812033402259912607577133043229431078980313962225524023089695287141701756135379539275504223800257044290750658159192905994854700437117082799964738429278380860771055461672963118337531549989940895123165067686699706450177141585983924053187636696063793847731821929450970587321661053865030204086582260537975861769418566473120179675618257994179264981668188263332173148470965659556604644971790831887727728571046863971447199793978030351852291110695713196080074043011756840533632915503134606851626460800885302143624455712788457641730850800758105588058323557264136573137241108612532599092041955279998456219000327981537998636449099549131815323776268857753210705466121964475819527195218410780487522134833361438905325537887352981154399160109299798699643264256827529471079188126885992675484244252238403976508245189110290384391518557334757157519783845429220808027530920469294503339498085400632590279674472958307019565715397500247818012197673721086845174922141831494929698459048729439022586138128611405632900209462925330455461727363235867320183785799563662810249391648650281145154766132166714746081213280068000180071578909676600943400590178939152247373263759351390096656682444311882294527241866220286956254721273658304323225840868448997801895002804466370776196207381379844907326381257613200817138067711620507285444151063945463314484293444657016986744327835531107622630211503277142200276171695606307235499608777219919159009414069546547775720430246813676534354863414307104057911055443394634756036420436663801894306506376225451698601108260073888970911044715166176141708040805644412383389026757612535711819934326250511038233996617093723903740458733010033368685991937093449504954178766433557919035527403807263446176245988748052484362850253720662975131528657924799076424583301679189152792195977243788021806242687498313235568102865065951564074912062621656190481628305438449477752550723756004334617864712898872232060088339590293643761416828445681744875771238814846121022802937039514378292669766020770662400803521488576437047628086075487685254643533623916791928829522671825560838066500888401933928856372358564753624580494331847968348360736239217408344469924825007788291218036596892544529766639892770287690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8148056709305705768773196343182332870361485313141412933596805256378918209637317659405906178408459881523866843324726281654052490912944126144216029669598155282016278603498372022577662359022418338778866968014994541044283339677171401875281818304690820595346220683540757157884093237625633664293794877088043115658279950393180259505594420598677084679477671055284075402803537706524988585430036364046068176230660574755629790641702050633404219501653048491675164907748514363560973545029228539569090519934457780840669619093060572736817325895210169392311164361391256819181454437672653787648454245818632334209420980067130191921384069924394658794726294340476616623733306863741530382849703630097151808150950843506539177060842552071215878232492214501049022563318997949294111086700997728672234485851267083979014663882024165629318592914757591306173808181960297779817453142647155434894196363352129987871732297170852565990473716948094321493200752259955077765417389602049922348781207671811818146567881371912553175397986058254393577907359363691920207723367592533120500853675067270769643897303964257200504736259189328858765174605263979227822565732490132312798280324319171172354427428924030979653945984557133463671958645133706185718068113420722760290736488011424725914555952353447472833264653734921079643447119834127373483012739421087171368312738006767954716896494188002351059615204605359453608054321492910883522725062881558110183652377345418195744905017637145275166605035582424818345436758364252760427366644413657249820618706327160412463658724377788809773454574745870722159242002175644527829010584314377989700779674687253903867031799708200305065074968587867450455562736563072855486316925854319557656347966472341862525857451363003356967682295459299755574185735614169713666686047663207277731984485305956610277024694623463163180684653244418254383245622442953654546112391311098660662052100779283948991580419354498619119128064607283977856464401732794193698683291085077793165985457495788194238295687690320861037281504000172724632367240147481949859685314245667592149520881976569478316193609520403146576847882514603375378232459603199445749618368795982128433548842433698966259821402100950499975413620224448046806589611850943584123867918535500494195229325911200780574367394075718645339375824954050307264141026989071461376585868448644433358724969744324454328985703812351311079777762258194910466219382975369591893995740417141225920969282450250600492931996905644024068321658355858692532509767533686997771957837730384102027183771608925655997405405368096073536770208902772194187141150181952426692157733422374309042491826727845614136222965094648259912619556636233220272138226748946277114862784426149588212950355995528170664059295384465238284342828221640355987341127749552269821631069667118751383860942213863736799990211856356751551483127396469521009619619070511000711255964959932645662532450948658963598933437287993727477107456355135115795142872171878625354883722853005105872207889965034179278665622373579002043516630834248098319388107773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4766243603748072783752530708614644084679145486620827393327295304231277270042282946753118373866836009723374988388350213852828488489908398895302837587913714435876677038313607677254989003088772483069134678474636390716273471740579345715773625161183806769431197667711247886425310647550491754709621706495046717678874002808163155284110699424198322001608562444576078905340160216005912146104627787867708722226017427976425331637321000572754235825183406993534514118253058755676206701816167813518937681740651318237302619052295324989915824408276173041472713485865253727662393387884404895944100453962251432433593449325654355523902943873824630894062948350564595489014427374205098236012592837943081762581716137261304583911766814704304537658462871837836210528099583595996567097924365548520247970132845883850864542341397532560808781584968214267325725607608471887636247475630755094607038042181097506847634263978298874785041948492053963084144960382988040559263931023121694827051740845625105728824845185438570773270111073124810149488025862601974942956682886078968360332530538234553740925924355845113180945259436364983546771506903846177025783849073095105757042143544993754769795946933006610458106888415822149932551601790800978157197474118017838899820955450627776911748569282279420109610327574693240060236588227161774222962394212839179240557473923951404201437157113456021616023920960239084191839769154378252254313045654213719607629805325142322283460452688713897583020171614474905589111921057435562075574946723157934933479769310431065425544141451949232264875274624184974132259289081586882134685234722279354722850544188891043096564916006343994192186494434704028411362557824908145042782589280877407631302189346709362994212397612615214031899587472340525284953806741700285026495740769271230076354115832461517293952477624714469726624428973998267543481666534416241587632787013649642862519860851860296716019880938080064190664392508957837700563123854645106813459072787262305938225569644655500859336702853177051800154207924190795611504775776259345224496764296146955599043867424932527357892989200986957062013512679199685881956459546933337688825186232604494854225123759508188388795579003200131852322313785596999042066820364386870388090642581645954295921807527964701242558353844772375524825789577580429997023031716925055997377813731840858717468053468112526175884865223645536072656142954216481042596333269017526024346361941458668848316030930156122072509060218897506541447013643896936043306455771036039620688849728798869939413252670973894156680904532640815688884622559753630511140303494012423450157038956549329771439049307084782309317550887806443009943989509302906794002593541455029656111281806299110902630660633536497515084542590680601131682502067807618452130098321481981144481895548620933288831733776379857745325953241976128561954979379995157471371702087733947244905065469828855196694375351403209077620903214843554865368367282906951535318547831230347815692071331941199983127785251724624677994797174457910502805543701955044555244879489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2038075277874965556620750737676274633730363489381193308710461057702116177114638957307936594122506025856296413789689311178970680351508409049737450134829706135822011316853868876057873507159077611757381261140610130864172521640713796047133856176673472164972302751004729405668009043312500412138267670121666851486726690413286837874991142344390136224820108116902792987352772029011315589201564057475271229625066592340945115187586156849889112221490567673272606304930250982410428516387584876582333468007422923402492258880933806928312499099319996001077061791525279594263993030931751797931233852452164137320393429663342236067324671905145053646139078150438087512570624006444364816858488608051579068077054620506323595877570650525578378587448102481479685886951726250717148316680567242903062322286251188290710326976787879987795903871443505755430232689052407115693577896922365187153014868525415911773941138492197045731620926666083744519932748886277805233590061282586077454487731503499050076846125763635325103931524623480299554457213063856863928265024834339699695969249505436388984913647334813118066431264886232166365415509377013824707869711567061926780767430506509394249073708459245539335578729020352689521085328337186584830170514332595266578147221366319594557705339986108394970472795727272148794274963926579631612744648505003834898698674681652010346922246164536102554301969215823813799255047214423139655948935718722840193547461161143539420812069040305919454545777519071839956256914714059984401075677423778588151084230203709504257840310800378071909855566962035236857346771864172129112103186584841636542130912536397852610957612415489977845107396112856061265627879721120455877303725898893317643328089165407220391450776407963675303387553315954963570863724910668604635718519717171007846260403429617602911374756865886625376357755808272753406075633482975649261516467700183944176996164325965393075647109801788779087130684978409783198891965838141353959350304165246819203923809848979153841355393154011663011996465767374678106716563312618875252966230809280807860370105827860330665414334698304199760021897753028319771628752445878087670094828127860976911613771756603436660491370770242654328730162615975653037121359538840612593738770910365394370226122032591809868061010323304249748285594342322074154972042038934981843112775742014757173865361531600209982377670513827699590650106501155026294062336264066084237517237090752534584835114406339398639128345138764474198180757685524681651005311525783236498615250058559558048553391747018518892552342027162200917472839291190252361462232421293517257224605764256086706938814485377974708896114502147567608116208212515152592750287288437796802583193712614032468207106034989254668411139192358454550164100734302143077176628265392065181737957167041549938550130190260640654989868046490989121900592878115501743571980015093016775339442286445502748178505900399570678122407380208872208416517607592716631929526320314295548196167217462854770747863339541624700156941668414183495444898317481949802323523276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[876367128074579024489971681405897373068543310077083065546832357882574509500396121419006859271898420748731196079988799629923561275564378422928764524778453060857432167886470575695458672216189283153969952986671079578900962065810023604668255608816658919136105192994118064477034321744632397494418352022010451813244093494506243999315523728557499957491361168363972347538501067219039939975809444005685056214140202948384091506002635497740437040516691750541088507509353205694127370558426154733867151378529626254667996938101689899778638136109213860108777767690434925667575237776880614909974100177484458952543737606552458738508602605367513893764384992299992725771380392310092937814405716921740327764876485937116682462421829536955854752063027783270776214426920210625850237323880727522357366585249793599012726147976039008480136709129152237081099988355205073375235908903509801712901263006329176195464548481509042722559795466501992062115586096463056912207301329619892837290684087479670451910309089874082188027289091762527056393604499323906210752878746336953525451162539669430781696965004660212876699686928422071254924480283913838422923271834546239799468355838124769762486601672580112122939016973204464719681424525530020576351858984469903339102052250565116802275000060926098427077976232433243687314910868334785879113367456735465819173578930930787285282521349491930127490353277628406923903650388359639969147447197820554802046993464662372579633407650385577155390335324030286446732969139411298973854996149061826975514549113815386630937074905790017940457244196958536120250599128118332716399706447912911699878830040287431586434122875577042862823107261223270633212521171979348462520892111504572870433682920010495060650668645597671739437387112511323313629521334271309650160674788426201731697889255973219880903447640805223070531833901312591168701241958405930112088222829550991750477996350907331305095121553580518135255087818177750985996023078785413813397082104485911058382246885995316244827974919903246697458920990732045815905630328914993815953761737821902399007008442890874536978908174097762185602318255718746039185907715513476980921333016093014611204632798948033081752197985055796912772011524689638332084348406153888448539407713669705950611361126257317710551492335078807882717503297293588053006884943254922473028417946711175707123531710851915810624484114883185766144446095963106891725762984978337776844833440495471509274137127653204452241292754698148009118502612348860348974532647852528615985392724072783739008978077129261209895620232929501600378261027737059121807325218433697939148554518839490319012015209507396689175479460627422903907262827147870336439345966449037936493139367129580479806824519969957687646185278635756580464277850014629898894269797671600341144078902455788694421951677515237627172543962614530713329479393051810862916599679255511342994245568897356965549062430311010282782558391569670813006764728202442387159977842933021269744415072735870392209670678829693585877816981526623987266892197189154719627286328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12936189486568040766804192708235766979060774781463107738787004529336459515157179018118640299717598273247218890127939813176394922179149192570387389804391769774751695022997482445120931384293819800511281912292408900161906820771207843270026279901340363050015715634880142414813545427679001236957386319675705673488861309267440957918330605888340813711656660672614059501537140556847698553705409606773673710649105944414711255232110779556731009292234735187662254306363318868665981236474925601955058615822465815017721302799830439513398605192893075342579249694695858727353792712023653488988152404034340247914345532894963758524123029126453572932795101518934906452484981351218533728296333748752159705298180565643716406135020713732940394998467485886916861546526970750637709339839043088109383920102233031058097679944168683946850163122706357712485696125852210469590235837776025287415156107328152946821875419945284635009601263422745666753694811539479631917580133196468009794732841175153648162732190350131396684240782233055378788325943631087365674814895512835504124649510513726619019169136369245912559940631578481814525506854309652553501203552010950813497700680728034479155158674020123945102487791626784603206766243940166319131652466720822816570388993959620527809595860965355342873544457760856067265733778510080487378404564608608617750992748870315360259281749505722940503953712854970103196956060140275786229058622779931441816503228411568213082597596705588755640539723631872179489560001035265010324495053743987928354076941751957258006753873822329615522914315814616901181208437499109786954752494639168740897829861945821877653682386943311626785057976018687367103802055383774684774323765329851810415673023686503021746454029146563844057564792495499535246819060238427647120836041493133546135856412940099020603791451170083869458809534078528864887226248463252453001613607375544980639283396609010725292043160796083495937537868675979930328858625314130005135306256436627111218284913453822511976210456871747085290411877867291689184717327464211906925249371830958020500445189279773017720154224571330555277173736300036316183561368108567623803602790806087844409789980430864838588634760218393283553003750877915781794153130038502430090885881064096476351254556859968733998062693424256494885315594281194417966509158366533143323729175802355827696750597677905566740990750810312721550086369092887566179791660950757475202314205757185762815843236584674106635862877479321375740862031544262864158130823951017377580236205444502882606191314970521858782677713898518878966999834549685829666701014921484844279584622664037513019657850393357195690806612887611634395819077812935208045774217812850341220394185949028600791551149701090777235187939590979701060419434548471242108017985545495758538351380945304230910288057498540068830792639740711220587261623765129972316413387461715962723837932045013691251230443038416535264949810847852737123967495080199168932716127899507007612111275244416512388798904317752837754128726217819272079187333700063966577980102999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5479419674980342421106581505776677541554290797514134711198090543913146991997690581847709144739880214307571939728645142168482930435868687639584847737386419863677244142644215451759010030354091539976799753590002787968348604374570768985911583323555757616864593526172388628642716333480300338609500065011815517949977200435655437144553348510970910304755052402238761526061346646833543355788506785410524724551132450659843791962439679295249186924995573043095523763095298680259471669906361081226584615964138079859711654044382904099643755210744838257884578632005318185147934694084926628846300074720003704674583159801069225940832574102436003950521464688188211743732919186592793590649213867578099962321769639908919500116429684856827937308443842790039378530246287488751106252186077986266861919100181701253499479856916367583423203992386335026322657223536413214650489719535374195270737725499372182207624524013011713247945183090291734411878698956527091599161606208476414057713440374397243385806897718555107906001114641894123043220037220334611823235907736114297976115884704860368683879535670099252439193035204454963785404027726945611934572586482066709375932784635100618568466860218580984103728959351053170206010851733332090315899472413306179649872221111500325300484744531707774360462762811128522677111187685465102470704878690221081887578878346053127642431729830668865138692807846725011973462603961469534156006674276944537828114083350023601142600121534946254677470575673772345401031411761954631825345493315423150089735843876210355332856742445764129741186028478449233271821694431390446662985991354682263037276883434441553688562125947102410013352590534379243899313109771746356134563236109162824187143317344706963118370637228180536203829236041451636702214778025440302722682728910357108437147931318284013219931903513799122415220207392919354559206954062575493779909979768138657802227568560251353067311041653625892102933749104740303838600671636275236383272466089762269449293212913426487809659849145894610957906832258868252068450496902696781506650952447666467086800191626671013274863968103139139245606968272729885872387925660748972894164094058148187833828076137942541668510921514475091034424391248565686324781472559220932449327389435267643504793645038911669997823449803621627495963272542611159846894399070057703077180593602142398259292124313577871233910905622429559042950929465257068432409167380704220152836942079942834631935432983684073603965292250578453963239783078250133953242131541728143155210939458196024329773900137219596527660835959161826182408040074773849660592409786516923704785017623027073359413531995669200916002968356174414717655742394396691297401436988878771321049900154421810249656763875735534648425346396350676115730349671124567540091479508697502476025784640996647866703583432315803864589091987958796675470504337097045002279597722241229637897859144642182082721073677455029824613169291293169708479486491741261703116497975638739170424727583571465494680762192022243226473227284951373252191591059367221502298045418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1895930202976524304461039450074024849469800760966864930174499804064755105521246889452272393766020599094187991706244843006174257677790675654325380141185271791938473766795374332530023608174752431179408148723292378856095424664666651653580839387818380728651453900868591324999137832367715168310783444239626788671675886323656785947439117438579788455655380902646677295133090444177029385330542780647808633885903410171684962420361393264391389431277222405992517915564518179652025950145819085288586751795246210915119469212821379729588432624655012550539066221047596163622969962287583625458854974774258408282977846273965502523288297776343164253010802864252123679166855743598994354416985239435589620833991916994249414955656501382553241228966506494516572352132173302288774136205881135133189011710673446893786381070821788284309358412143287257601737389606114628066314369861196079769186771138094653431086825337510218191792411891572207203146064399220662329342409255897369455875954235757826835638412105173101826607541493371271704070476280736011355230612616444651902161707386748299664393216524838670702095867904646114417857881993446286944771070436300309408577018261687404057787253447092027091883086188081195025287971392063504021352282209763226603283113140812777479222796722722896399608862793108172887979201420553734605384106900912739268236788862994841668561514395328776219551718107131716029047607333605434609054738991688132537049649362182873263154853890690793218833276883733386638360466034447538401825095146711638624886336341954770259105935882928415249675611118500336846449646432423950746098569580094947585653970810785317603533229151340384458137845617737314002505949048789755356937240635958893821499395466826775580755054335591700734135744707879009637250815446174391164166281357380071088233065489287860894077872763513145936018027653132773602675885607421418809303389186382245615127406506174729164402313702524335818595467581660407746902787657965017878227817091859220687472893104117060178654307829440530421697943019252736531635120113375667810906683165299827745692390762905089272916525903031091579608850521499012033902244237896707043506337468222363967378086599884330538440730302189087304694369547909141409917069746794077715687672896667934285767289395550574894008251456292376201703553029038484531840202302099057819532115535086579267846019495126072213782241992062182543558025795775640380551221506216356402858229052475181144604913891439981969167680390252237990611308482368282218931206119690460765210442003636805426282891543885089675860545653844397456464731371538235520216613742910144549601700413427750743677506888700211851496878957212741130555697350325430162331610964037698102730442543634211674590501017732791908947015663577105086930861342709097438953070528681250578517428121387549328040899612921045849648892185608232112470290338683287659059095585302424645862281918001011378715138022932412429608244095233987957589423395032478796776986360017089979731913773080031343145382560770142956293200708285636509961637055631520099669719433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4170566913673632865292032745332383184830834178264429953496103785820206682669811592088993856604863938415473786496656692565292417567048311220927741588084927730580120959768551832024433926313280096367714461148348978009897286520888248421223045191555527907263564777595577799835312212178631459234078988807895581815042274667372512950050373007099996790835920492430085712448383935244136152973246715913994889572422600520880767156502813959479967669261772621383535461132292240342695753050240877650094616209005186952439251972668228263450399474087263477908364814068875103369963464751117713485012129929876214126054727393440272482478470430900722015176600545979056469164984560999520516294596090261535693830778346387082642976576854304669460737520772625367735765526123609619659091035685250538647036366328668276657753399199555509115899946918865434923951273931205246058781680789959631353667168377336785379776746569746914102231043427255206054252065593984067819518859465634534037471099602867569660884162751143939082607131989347055902518894512308731058313706318358510275236992030480307084157918010893918155526608408393947524376319773705788062059571740471151943208667223347468981836553982982169174490641167391614668143085285367716137802727851035116109564819055370574740034086470003766139766887420323666751778962674046306219917326699873118405885725711766298338526087511257139622353838846021024491090506430744739550144373473138868523970919563512569145101129861182397930920860002553791789328114914977837465698005462955991466455982905929414656123281892032797581067857073245278622196117317856743548528402106302769212756211359813902546760719351216765158463266644066441014716673816002209325040611197331960762429157284074336066627377997209701927735297403688381288090145556908647611396200734265338993888097027322897207304066023615065183046195493569506919099873360353667547451811707808742634488768434170941555825848773672435652445918657772562977344352178854437331330884659050984772535427786629931781449586163704006853853774821133137427630302781442312489446369833940821928456909539998923709739434101140304605915379547871799597768714177890666826192132705453242433343243513506397965840797770249677874189701311431633952630022182378808520894151821811477156723692762202834502784008333872838379011050866323128119226429963011401663066109972356358546949433268007210515621328094495540445805969839171231853533134920965101929618640977308389078417992297968121150409938990823188410176683906157133635413177201680209235523464077773347942521444386100114831640213313296185956499880948881512081166291217370765331846940328840355504817188121600036930271008213053811837213288654532268170664497558005120944192057961467408253066703947118255382716142765934626132398355708870972483827407290995765816060849317602874375216111781634711352165910388264447469893722609276174482251730710104172951442107832816441576405909426040590032638300103071445346382904715068650302596598424591051084500914096616862118791160748776797048912825103469796303194235422806048721426895386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12697878746940217313763091250306323274547067029873192384886501814933861069318626212933705973585513257104117140698770569551604800635289886016690199153097250761909866951281276622812319627847350152364800709665551517116729193736527260084245065018751564106059847628372780303048845582722560102771147183914021718361388781505564653168144157148702582927364457493324130253957927616247852313114542390520109400163237190737879994252764714503087876903457923765493367021592897159119136306949650211826956515431375837485456002809262690848853649676251337380796476750543794862468292857677840227734417973117651297984954551094488648304902072753831545161157162051012919629485796371934230434199393053203000630814495185799838426826726666449044834210247690668825720286403740226937843869508133926321030311510666347923502938748656991512614006854222516353702336095425020390211978731587938176531086179801649117977777930965445615205790959661604243520025549060665030397720221218426641449091309201152157994627544215011216545458230623545823926511760683503318678324618299180957931941274968658541715235975488370586155176859036493681987101751679725836118454960916059565960509546048624040985431777864510276391022188643095733130765064291891206424755990511052191367601213265559511962428514662730158612655360305242167971459910431556055479132249601619234858235920639394133425381192928203518503662326041032776954230039522628106111561511000645288005936976122770981929545050808256464765663375114476988686275181104064662461111542734438496964434558915486970102317001372531811992436142945579590193110634119581248108195558385192397585260287333877905663772505008742104954121558262886515319871453948783248581186476947233309323564820847899669436187292168205118464139012765697856438444175193240701101933035451451987928608066421034261109748415569064945950989762703165463153444329757307617629551406722398345310559322407240071989796595995168007724945869293389832724681874893789205037526146910371177853398558713621452215033537139188210105284599282192438779315089169809619553666720760986457478719180646888774585316922407462149762137888302108975775785389974467017971032407794457232921952311732957831524647074183578798444899671884293342530450621948108144904228532592331342278220189945811634836938362212112461631219042272646605035255723291784025125815299736340224781154896577031653516145109916654953816930037904795790343287583270697439626434093018625454577468203185755166969376295746308275135272935357869120743116126727732883361914645112046728064635045353832064626534917830139507678646408714460368677053261433743188857084209074993071784719271241795845389170217190633752107053956087795988012281807558576859333720605747229270637733571827532051346783611445342601358968140734692793432423278957160904295400633250134339636365527004571346928109558650081052427663799324820773218092656405954695920478074336593631370701610646754558161211029051483141799000867096340066028905444408918255256673543916637787592712718189345790238551408655483842045679789059789972742879916952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12541384976712924458564429215821812838697490016048987477600833620420267512403840509228699867890977305337793338608300953661799905910783998001714553346877628301259610815288293340120993273740655318298660741688346378858917343755510695230813359583558427718445417720359929119695712259927788347444675535927956362286023509718854508354255428668315135923994873963343000581046312010077155977486924754967360876948082279099496296152021706073459470446909346494722102817453664473825947683656782699394339711933743764032714656727171956265026911342994940256619900488838876623502744275595066176037773609205993424909181125745941206206647259995857878896350457789167385754590765246418136870995608806356919225134071150366844626182893994084311930333971739299319257125602807740408648659535185756653485326243883727332711805328098830600175999769772257009223720577322233234319966897050465758985154585780523415536727572392212743481373459188387798205787245648337647033759512658638222643575034474963197975555166973649038406857046911058011324221413355791768086983254372743427017591418650899539020724519215693861301730804323337405996096727382382315818526987392752717598954642762191484521594282134879259510936141307628845424321971557218111398935322599016606797914137933161041875600047092139248535353795957651736204275632027975098987069698961728431933504392345220516335423287364539411243658955176582467520744914292422976179814082482548350441786406281522245760137100931552780624584506677556471966133889129484482369456857533255754501986680694235606404998307863034521890151324060463379628759126888940016303078734892718583098064385744557369847169675723048352203025609580295822288883182846896217992765935553568302235667249169204877639685976238214308687157269738221101918398907002805301643862698301601884354136406220022495496201954056681095551715211121778370929673712671881500496270949797439464102879663886726545127497326650107767214527094407739321872260432477748751146228748222482910400980420629896071099361863186531563843708428829838944704138077560762204888943910784569992701307324942737007999519924351965841093038696213748182292513490062362103766624404458246597639086517391665822540387778440799295553815897226514741674036703693014181926040747848427738989824913712923210444064300603385392242459594558608728097754715376918035052251868303456981072884814244979433567686916109760274106473449891123260988509384032731190661795055299653020857582400193586115085946310497335782585451701733804897107832918986033207757841195448025769038932190514623610620705059295453723157537725870384006547333550770414292228369268202489730668691963702180996934048762132091062021435047906826100156612761097432350583250821436784504723080785430915947423674970315086803087577694848513539662214886359181696317110442506070385019865961331968591773338937550787988387609862035818781337432639394332525871905106196564791575545927101470911316510221373588300784215244339308853650240361945127958050309357781969486376369405607474369212812287582203072696465047382607020620591689971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12535679994106375943651577211717680201197523029423284479909558681177573316084602405702416141328669523302205176323187356790530664392220766598715754110300006556055506767649502701367653762166275218892422902904977072847992527183728824809847957090793505312681767339782344994239935171735166303002518333895414652935486894669773311090738298086456918814893666468864034449750493791480087688166560476339895533159388445588532464561144611485170029308871974404145632749651419022408615989022669912965487678067424595574425114316924855152790138014553093999735294139447421647546488765255832026751254850335783969252601473910004050223114941504945266569469146670143461568604986425049907995009948231157067829457357925297754817304368852895823236616938036123269353633642929081161468393047777837615840682989147153554077130534036174663133610851927983804112945160425796596266022113353346455562874803878543017146475375956452324694944055391248867217756199678959302090780086879249302845381411883931719625018869412401300054752185465258516891608555905920180952233334991224602775412013972089409166979691245937482569874074554866758817601106413807682630554114622550555367664466391663217227088027710080540481646980019559669515331054977222026857740922716765326770256534311104556609805162126118665636822784842472176480817304106523586527942383122367762691251636886479453331180863434310514897766829695658210675052361491311768865617508785466436911134223932479779135627539964109824643878169378474747485604156814476624388604251208479058734758977427554437654407433369673090573789500511572931024828128950187892762012461031955186054255272385783006890648361458884116128182968827858352865511817432159561036981313881056678844467075534758082634880752246558061192934632922365469956935946921732940409567724755629818110563914865304676286626275943633648510554711741021892576783895832001791183448452741035874445727317667859315817463376980915986063929446738555544549499149214805157551895072214035654648016071199104855783213311804847071157368053001639804408414534279280773893655376534972887284705914211864502556636477268088895341628606653167032590111261321152351614525263327464625040612827921459419116787940646985807366098669870865230917289472021424187070829423863826537659418974273559394055177266189351225383338674849313070281056412461523011528843151167786161886722987202989350814834373228553467190134943694205125418165107349399394130841481394232138928703505319750742232860815022928795057136631654086601836139561280397157139717698254336786954321452114001318870730212419075701708663011038747577269889132053159225119263304233238338927087088469729928923533696125306994040500882262191131551249339803938346799390242358365806664303890728099775565499081008054640996025936808937253821786947146471875263788366644724251090883342645545904288634148345594843777257568779300062750889707704430490698715440492497151518776065435668224916159518399805530592011130610394763855847796613834019320029539488831549586501736789969711346428594714331391672122376167243464727580135985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10088482870777585326285183797153527078540326742071458261869962704692889717379732607344298374716513423761074550324059649322460240525145060451176967754635763534423546784493547630172564856847132139332534462840103629580421300120284514702996348436146258965116876737328643490043300193729541103621928952664573032294315848929852577987633221961696746588182647453013589759768610022205149687135909389314333941462221731131354862584353663046089939037229294022177744129559176257155624463664343949777707303677067369235216171565887472603355113893607972506040752916438928640806491101849184851278886832485855534717696975156357178568216139438191457458317592933222639238029002488087022886687815697609643171931171749425577360663277141185561385209031100231891771565958302390321091555941120953770116212776895276765695572646877537980288355108192142689385377063578351674513691785144308769283896650366501680201654596019221553869711152294089055756561824588669170365435105801505615484292330403588680558515098703987887303824583488118337689251834803610171824525570295393693819541271865875396385938391188804115449186043034248476225641831870796405034153417596159232554353216469141768206823078265737948434116616878055577633049383952134676738928827979880452887731017902171643364072120993216841009860006359557343236031763771215239122040298502513730946020190595675590564544332097452135744499571727355636452307321013057933169554630354947136074699664585597029783318654018691651758291914859704598700249770029309816825181761846766097747976757299678430104587198652200616925692223519373721822996027682016764721040501420376079511030420291602689089555600086409067167547505242274316209090841686818528275034112950974816219638162403149542683405075001741050553732726914023901323040554490263512044579929861683666636303350699628142634099220992426399752295630558160159210810486772330309802081855644061529468787846211039488195948958303355549339707658506563463312737706471011114171395846002774176963740968402013789443364239539425583340968180815730290373987596268780603043496717598034458697289693612182324114286867912109508836775174513175695631585756020688967670881067285058708925888478937842337102368639337373035727074194468181978613707571314797722452549902977635037702407304194868338675261492173196349507856915256246312192593622446951345569344793560346424758170925076057520564692356877565092265540539559493986974743353339384887344220322740209958880395742757918363345148282835444919535625530822392941491011693086187462182620736416800294728752374747600225708270266273386972204781725088655855215863183932315652875046272677750271286465952172779144231325073864861324211955315942920026629348590488478368895777455592707248974931817802044485666858350755801414808739479818952166147221330010820898005074827911227184589562745438786804980722224985075193158183165613923752260652893104646025744422791971653074955813989336160459817693901821995126945107984581329689002380460966361812491512648497218832713994980255881637305109302407270785680480425302569350242370226772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2785826978349595336755099862959046044568987864472971918485134226777008899923527548755591589801365550313960758499078937354883348355680896384522571174311906520427858412750926452918140160256827310231832428110526274686793146685331058600074529800946243209609605508558538826735938952865485748722346155795710560547061297433641573846515654790238834336189301576860674010117302268263916248158017901971165056879594813836491748139089083274412943351530302980248169475816735856929144140146193956676594671750339290289615346036138671545703564389720581432928479090891083587928650652139898529070786099575873909935323382583084990329019495061927064512484181596092266938755128709237349687641649002600262905782375367726449558393822043084204904635162299156993276660140900642859673137119493190733023232098974092766901953116952786400742735538737061331305559095734504614108235845835341530933894987170042487236111019380155553211120902067866518575440183694776147453066063926646253608060287025847941555403788787049551148980435689551808241706156539215121267653211948971397405665727231626698269564193217328766949176947082500935661821244287242633425569601575054627883568301904249934191110616100827173152713693936751617287813842908245904803449023510329900729038528902492246143276954135671960562768647488972349352679253732856339958446420091561392295133385376584486658999893587286269027021033574729966466963181291464173383032543616826788408955974984617904912470548392777152995678358280777425673441932042174182058605613386095875496133626030845228770809261924732592798112511740225989020566691978944707826003867633206124144349560975556426159662611215133439595350392490298183654681487949818927776218511275666793143124248275655733698345015868161679571300072399656502067782700751796709291923297754702845532628212381482689283790363051390460442658704923550112353650770401998714706923797975133983134456740413795033071409741417145999862668616939821101035018865765233158063376325239811011644243855229745888197349061654565618601867143983591085363595054593577564489341062623511080184394503325687641272626906519784455723060156454945611074250576469124907726290994566936139867707136745332569528434262093087247049412868142808061055865549714819715906649565788475449078671244654077901062453525052977869031544410187811048882894032874416206307256304095129402384933795091824132860545710431105430388883833879142562311646175730290627890490069711772089470256505793955648786229187792010175231649593586531876689735514366491457176144746803621498750000327399963461139683374267051375592668658936102192825285099517205411108610285954203359583151355134558465318036249581495944574294511845144717127623110636499602654802091605230359017143492575311630096023239343763715953019837098306419132211544694190733304291033613254923972342211290534432162427346637249676432126982444698985646708959462420284088237333821897938093252245246245216473757061724217547006787565768634050556760969715005742147695449098349464445200792752943870396217722767279315310405986831916594392133026499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1753081642841147500613455537546413835048770125336430761473675023551520018665815555499596337921691595080088058089828485521900224016352208438545120371963288798454961040374694247964916311390416040007408501311999471129096865799459651334626358393185051695649688814151095986068638460189061573477488331320757117584647915189877336793147433724518493486742826648337271637829698772656782113683207381916236780259645731536711050880040418596791710466937939298734366748239143680222020011484348748634718552070513944501821786957663187226422730744093978872759696408239533533955030864951132436896242779856428448910640168510459550019579898507331966748614218926030318831602101776470334015302054473041251698906156149478493053652038089360024959511675987248949597964428122802142451404089186912370627943667240359060172043960368727951856763765902292177977833639426816375850194475759574507574064439608359974951108194770307387800830714961781937537073730165001950004642254877248945277405200887492724719368179882565654399900305324157395507389519626778116142712274479267765026821692775779598933237881516822375135845464883421390702263898384682801594044981611762891423100639648168145833869067727267582378745824471566149068124513059182666270144486839812454097064230424156382082443373806748779817328315823469575616341742146887206778653881331791948014848705133195289930437662480781831352453404730250087419707001064922395977582701942297283663538486112446310191270004039829690933167168506979220576575657373490866801193288829033423628919891667047900172012291425742429826843807790629455889688508634872087545081884038608378805834071385877712929910398105275345591010881909405281857737492532071986528901278161008115194918113820651306943653868176236358889630707136885481771588053396526783608978283106696173319600005556006134813316968711950610816733236851138026011074552949770602219947046927728546427810220836107268258253491363987422884473464965766189180464347543877620837490101315984481329676642448713319448830735503710186538369018014182747018892052819091982879914142452455295294051989906746089789308258426422800723546793166456285852081414927648575490850979282369787570550772589526762998781792828933903596668003227063381710833614543333424743893093715846653470882215851132542889739812241799114609348846359582267378944485980637841740910803998130412345835297778467628381373275590970295220642488922164859306383948833006724660060380934368429528435406359761435075375241826958301669441062291206463517086698969967210202804629528193725323438602620315506488674281923925653746889667116225329619385657912829396590795314597499973933562931611395955065501516156410018184754987615489764824453321289157964983477850932438493223035554097557578737304867881825588837981066878059319592739926267887514776743750098036408261542875621569378410833966178142319725802834723932036467248661784368584760137432114803093431506158317410243542642545299793054992496685763727660884907236128537055481453397633041742444140237341972955536871966398571067979450784860388916205538647476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11451772726533156564758495698278563565314057392671678936458725827976822424771023235193214552916220359815517793536278661760926787557034782582942536411041544325638239866245589754422028150287449032001583529373459727788582766646489235165266806876744947558193435356761085074618307708596950962838117065864112543880425793404655221751981108801808315542390572332200281042661441345720023886964216948956214659375905798933276934563095859497803881715495091826201669441644016091083918258884617399827631053846191171921603927219628090305368334580854084555990290468837042451414887610211342193739543759185833305866200265289808841943989836912145845772856533554792987664984671640443994215927525848147945440956709285958180496274318305745921229998345152334423131873715184358479176002693282319362914664657701554863844634634073198480237727972755928050757786607341752427093899737569247127928928904554449980567096299986206710094925182149925150130142764059451256939329743834447828119732699849713510346417191254305157865021009314565501267980471472029951194799055434911829790117346488873331774751111406833962445958564191942356734180070329243062654007303275492641843221373254283573819203311032355237229256000216075117150223895460209631348788241025514435002667835164960016258444988004696100735452462441279745591669617526957182778773890151357045839548895474239886429274155831293079062029383486775800379448032327022258446503443782994396002383271143981705540696388185856024174581261239968183467630479698523076538097123558434856898401911463680379217251545241169002553961110290466705029740342233973329891712791567150174081978556048298794782776141655757381736822050820551143850032104171856704642583792756314275564564084703833578300744301345466773307874979490181670858796662840785868580083828001973756261618260922375669712814793229160446875802922507287745424730752189771083576361621595312822884495519264263954423087313613683319931371170985256115215828541411919395177555324512663142630619253276992917597084751159797929521458343391829131261697879843118576379025875252894929916147159560935372069308645622493338631774650671440329409273477460311820373440022414366061578510909468986086644142751092211561541468261170396021019635998114155466848247215830881680256406430515559697950774324863727146841863037250154917415410050103600160132404784852669520010411076682584971319453866202505001770691965427235251544337296523325889452698994505402438019241979867818766090524366561329702249278981269073004831770753927957438632216756355326171543737772823260072490122363575376284663375255745430455193235877798074522397718860234896947813210962849745934180741326468185208915679529969919249258628697227195373051227490860459196418044551259977548243991107931458330935136776982052257560230719988568099766273285804588989167834633096812340840862160395369153633153695394232413190892954125174333500782225481522024539282690174409537891756346048480326566587103420822187492649105918058772669526502504486511522651266963514739191005319599728015486748516017433375952924323773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8811261407745190546951589158847466842965089912251900368213400370209333791202302690202624052609648125150368894735471799147482864746976222287981664572590763828750927880951231632689320578288339269114645778007434429445535182075767594534102386425265815222540683207059857627292217793304942593167568676183197248781271613165157846576688738999607660851430921441494955740360198661210200253169956176863010556645124946453184786235968398582121334220641208357537720618229243158831899411812294463241958149371145061817900899375387266185064104951343289528204543183425657345233670339086430726273300170787168152553965030446362597259431076143665737031848271646533740761270412139607533733410812874844278978447507265674511310199772523620497877100859761186980309926077269743704166949400008353567783695472184754893241414023998610341281367590875971517667695846912905162392152095193462718859686975106848886516248406143341732371856649532974628947465799689577851535402216910569511640470418203110554455961519240809182704761249575674853016385114122116717408999016575293821513673824799652298108556661830286648164715098846279650261652885534742312320604804799531462863194496743442256968900016681320086657104986361316093548732718532736566639788019940849209208722609130295538843998550964354848568497110697447968884446626675305311233806429578549319213333551501131519328159192087582151491362617459338697018979404868376540600920760605131014196369502807850811857168627676663309593879187216728692314857021519533267194331854688859131364846326219581381177272645427566353198076247542029354972832804501183200663553648282446102329628810136053275196919767329209254090995307210841232920578299374322481485255033490847389246287683608591288257078498773256278791427378395330027815394718569617495900741800395479206457407955651815616319393539515696849551092152726232363669862864340570069050500543395804125210368771202037072894854469066878949968149033614393854789918981705132452854626309104121237234626133988623569283417788706354884572053276445026296901470800274027609852121821223604119823339980482361277308198341689698736669013445251635214567674467600471027448256249127728267915628759682395810647451197687452149023185705454681370312367113726993679623578557603824156114858127585559934057393067035036110461139301321075954467869376071556739185454523424922490178398243467434322604510259413252876284439117881623834231704858849572257125626658482510800645521409688725071361476156772804715780397960198492847128964286979746871961228258868033528657658854231235653251374113611070968492425415272262447727793077102992402280307840270255923979840098629630304971828317002591319759105841137188382437017351077833260676159431925429896905790448480381659370811726148604206516367642187288829789056956207653806856483029696150234045383472682158809443704451893953524107060758437403685636862536578607288018167103105156881307087110640760128181899819292677220854938704692171370204575167354419614566418391623179828555804103295416961382967855915159190482474909777556701082508605389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1432136812246071470295537613969280005226061814345894569502054532920919072845785497750865652577454895581170075978876246299556279292116002753193289820282692745830921314783936898006065286531194760642325794994682131898747571192179188343921405682128155811072001731366384658287217369974602413114318712643689742425395595992855331342094414879664636769315181183100881041447719690344146033271496013821896027048973192337203347376052742551972479043114486220804902208552035900304780238642802325281923556312607158528019167658972835375708516579769641539390816381008426485342561082894286346505338481544997615627030011551221246794389911325704797805218218306897827985382888220662934834536366884865987057041476566918586316437663940250634226173027191927481887381666566604527551333886895912205203054603927576221680490894845479766485118295201864518628689655843058149739572251923050908256404029312163290590550151138826385977236843437979415433371985379892934979480362205454564661998930835555948555074919433722007473786588755943854382215564819914162953175467574645936858899647594455774603307281115965765316235207278666098620892980823086230856717480658997488179138053146658361637075600300687374425541080579820924453698882232852107490225755851254218964678165219939015975422434422204173228236307286907002165031875403839444106204779811786340326973637074018402168929422217449635843020692850426602178286215519783939491201765738418028226670320686542580093955944682705518115968515524672678572333144269202786792269310029009684921909692352510607173499312628073383539367957769047785167401365733214927382510948459960680561302958145554961899701276716160073766258703200695049452063862493469987076491815899599672156076494390425825304157048533995177888633973901035365964175328611501733146976938028106985105952916604071620805581419935090185477619465020198103074523575571145365389731793813493385670749213083934906599624417741151534678396141298442496352670837414514117127815580115324738121510689756204325731783173527301998896448557708238840687031535442722419673557104149250160867478884189541335912395444531104762114837112129951776850676043950470104796405519403869686848088521328791693746372665951181028751397862670232471367074021756411337368426774736029512315616077536960898638808420543406604654426814717271059706368964790873779872278576617613462759247256928758598063371069800432930022789616938163995070815398113060884451104846182328188335253707233675902245486555687644084938671050215642044530286279536893081083258432225584064510430697845342373452921793517297652836320055956542582228899348612384513154414319937150066861004042789592560948759246669871985574836034066355595089606659118908896246392003886261568350483044229665566842799307515045147139534011304463182637357525217580206265289778974717146452070953512982694528530035047047317974900231803868000939737072995393642506687922711297096969139243959592979875047900067983958699418884061841245665556755064496762258854508920444856591103111707968833835150702206484512677523827670161348336582560798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2074393189689881587579284159979675547495863820562738470316306616348613193942254136033092217840653870074666517561077221494387469212608067538728788200542039578093474364589088199068649604579158408342315857242320272694228128258693750372588620184645566416829447872865731574221080439484094941600137014343592156315715336288991566307235976959585292864849046356427261295281367020673760463994471486882504369104215978714981449701989052003400185229858767979549130388992017495313010214063129870177388045180929804326021884697188938593165967882057039347613784514611956790136655155796336911832459800495290947345926650776360894418245966833897837123435948998520571838421855893168265771673458787034087077485963919256091186612316670001078268760721261337890935664095742155401787790911107060992898748145038164893334304752715494530890704083641678320283628975351860525866769911087926269158103813834900210174735025526849498132542424867429740606357532892549168640887955781912409455782849070157471593086130517839216762291241101567520561222679714534520954359443036453691203043221988382047970119176243646320324979870784954053467107394751041246029198513306875340381562319979398445125400445086005090233470955668630133489063954361722313399018089888846480834586513595768799127112283282450905610479832898247402828913395639758240414257436872735689733993183049291808686704193229705774444263704455931342535287939104185674347513071845558325793025393335639391210381121536835953596459437345587015703973336209186266962195024718093358674038856852260271000542190928848166030363952576660078093328648690366413467147163514854917936079115109003068336333972064748457645539162206340134649422400256280582960206240197123106541172873679628115775720685961202346155574194530613578101003227759995623443108445586957956224173927629287980546692349586436743368077435980118699213715063083664302346195983584696560615897621362145738664143774832755181305978385404968770866805239297583970543434904296419887830561271502769663885750962457442057192980108650976966429483056992009868137968064833873950563561014728702004937809052406265593762725621424683946521858734124191769185839488915953862277767445811575393465385780508133096128183549261350289464680229793572553167199941523005904704504479213244739104682890270872785897404326228947506770377684812200234955091276418815371859530328588265966604647433592222889509273430775344024472189977664453083329735303520223099250101516499402865358909160147526391563078295642029062186607231152012305951567601908929005364947579900362869076470113932839994976780365878236165034709977367899490969375486822476222674060525241091160408471439886548725644567222880893840459523500884493652276669243683995438887811538029075371003234377530760516963146223314672344466437517591620861501243969369503851904499573037542159883571625822032811985977423233915147022953085840257322536698869716869693902186781186048602009032793509123882861291537412020057819691239502128436171385296942494738711564874447190150042208781111350344437616762448073564512731707939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9556197074028006050338402708865353699552896281540089143245199228374730612595153923103256931621164592276588247335714891945143551218995619183692581317375535291841118933151881733856268401896659592171087062205803419415500494342720816859817702131988645464268812335095414932972063796713558254138491021948557501937293505218999512586444557460271263762581536867437110675442908516005136006272463525806516161497530100227542139998769254690292424239419792813171905161803290139286252445186126487403111536963133504125905310481007060258830846466426550745670028494297394876216915462365560671297789860525861188093091622527883180966580289517399775213728766781527262677991635430188567642852635370379896451549052218844167876262755583529331178325531415122195552425815851359032603381498736995530286177156894138303304281089763175909715210768764029124730608133325133763825624842077526586942816061855655050747412668937177601305866463092279874361063072610660234395325256031132760905223926124379531694331736379062871751925607328628042701578265368733170044392831390503148337625631962788481542830300874320799278491340600837854393545399524453939097306174443360834578603003344847832164792769611128321170888318374377022625863237207064440307935797616753584212076644457332951919078204503668543021436038248075317100805981379000636979070567080601308069341254333133693927088557349417054222960973069477490931121092089674876707261259710764034376247251137050813320612801704115800607594934216912477530601039871383981622845717029539722899665664145917865929048755148789827163751897781666135411539085721065619352792487368890248576372641375198887332795675733438119761964296292484058811719728418390056791319524597920480810653868549880002826111211159476715662167712447249541082377028854776562544025752061467195317293888419119700488393400131369447551467111285813836092524537591015148915277697112043905735247484828646582576240228199648162423942578891369456093540586332715908729955699384098407946156159177952321310948383667348662164495183130292098568554238482768723386879422454299641349031680519272905946357748365690165184507481534166127376289517617387733716269829107515396844826977032696203640943095497702773074607597317324362213764821063051915607946889561707124959652319189087124841085256542643129560123242524717549775098283141141162334575834239534691319854342789989496965816340302477808935578479993362874294633931694159225148366964728717742084999604287165574295356650176502052479242664715210170548447258844016466298584874085930896816680420326105758915559864178678478641613056955015899969181589509361159723767262197375490365410287568710445284856328101884203764502314813664876080623041183889618442163872053587844255937066539503749068474246047110818280845803539478591314726204012658101435991854124873716956585000782842363190958758766187206624600392834441300951891326705067660808655697422686746518659831253701105284974501985495351793373002986460114362366751827394235976180907576262929902389784773686008588476708118134564940378625434392488648338248788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10543682063376150808867784306185495522022856205766466867419818300406671352426044844996517756597878251187597326054699319835814447782490488322027069240964897913219320067865473976617364393899196612706503212524999347609761579773609094617295341350510409066176268703207358879560015391909065644778499355529482937214194311763503375355224277353297526615307599588495337832461473379824323547277315738313150717079157193309786580898201614548856241200759786123573789853872846697514419330594092822356475977410203933025696256621903387099427632230355386595934037116069594819739935998762040496543930753647765965369512566724457063208196504126682047285420480623651755649072899567990035431347584358435689538957639182534837405004965705783381527479956497496835167398771772920394050223998590515899310180907060431741635551188807452380935610151814815157128223467506582692238239149511068393954122640402094786314456009425793189840937301374943979747006313428507961432614391751519560626191350242895022762275677535283388557080812741204440147154320433609122763189046063439591430118057780830065296797166366952374747867499439406705066169682652387060986322438499380386291874034802887865485205147833471254150185696619652075937459951961339295671131136134719933269448908933455466291250436239521415145399809568262142580038539730720995950566482814723637224417789436230248638553411187077434737907371448402521610695354707138061004981702044430239581795656936014097437761452527525490831576905285484105032034284479503515529211987771026315801172886465591906101586382795871792511322144453542379063741600552163016295920463206261602503679272723734998929873843682433904543829176670177683535280705305273050903822230954224864619472401927787102857315133707315459287756577192576212838525915627583591484918970192209801324664127012561600715025777059829193800565002726776975013269402268420265686028090431033586521098748922316359612715201714396933693381420222611628135872787075281806196365678390043488650183876105780438379794785048195636326420657717111159529191451856172788572966062211289746048598634005688766711124466421651880920446740297429860376293019067218856356301322703457365422649357347508211400987964055924225182741897696666421569427729681988820141430783803218912616576701087418478126876476340902401278625702734556771008675346070608128101165244480367108313098989645853561606353670621034038482052228520004678013433995735335348177720200197272482634276744351037502043152769300272820612940338719465580468616256352853863236237442410166945946611308468602882582216116507855053989827449520943406612849370464268182296412783061055280178410018444608627734937884633925079879575283473132933909379654582255458282807195289566655237587454942385680694794949175809652600168547743457298919810626829589801272156632971806607009747671355159528142568872663084719316968666573446855742135486816456361724693469110982477985465263109159222414616588337452214521204587583628965136060476337397989630010497692407590613556822851245814840711191172119383647340423380513772968713059814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13694443069813250171783079437895946092773882320802063139657174338718976188298210066548044776483593246089037830142137867561296442127570651699324565186763984361716699034156870063691799088197939040000134606371773330674568072694904979544052035431320513355056878790230073671049749112135646721372448443377722762619723626762019559652931613767788811808905698898382643947955935945438943130084252826453547883492852710329848252584910380740728003320843682540847252669579496734802360083105666747476109626205306018959618880360720457022164238750772971738866300971760866991817317108026453220488383709842188041379038146085311925442483629969479410428755565841155984058498285569538107650552828206628694141233583490754152374886253059666854973688762133865145525225129386016727321095003875573181358457213382855974531437023300617905265837991068709658355396963634765335674648963599775463090061820641150059397332206743329299772274548190370957048554161565539562307470768252457835060664167280885140092213224971098961013974393681815987699527334153384885257705461315150817407163870137163486245823270532191630262922158811021488776041688966518072713342185998767093049122445397774678504068431443484016856229335756433621701012125085691593772062358242504614633261016042652982213835517330308137710152381505884349428843864395818359582162380163094254226301156424709055198471283681387717359768290837171205929219489575499673400565923183291673044262917303668163263477290033822920402398723662898616955311388505293101532537628996753597677534636520867626423248224677310920774404188819140671041488434074362844774202608768689765493726327553491444001877509987444624990886391310331792682194693514952778826888443918821666875774790124140645740619749307745122162866645848864601376581676880718152204338241550286466791341250643270888210725867137643645192203635558365034946684930923029367572337341574057187555722079921265200156675459607581223275602695145322408694630278358471249104051050349960952377243568521338826000932220588835034039687604320764271142369503596995244962962686098687470314902623188651012227900064688622404059620328070663740558525804061488827081840689325580251281309563166696446354549878305277497510927624307919186433988572230845654652225865934523884408126473270063814062601972541080064139217194069727802841674685970190741899796833882957113856395108183793290375588553433172420014224022680694712383158762532668348297811208607641423020777234820531396975260900354330839143409495221452679186384982932031644834142954417338040333115432045215031646486796612063418323666785363779096319369000710999789910835349739424494505313048570619791177489727502938220812262782768288648342541861267265251305425994260095586218562461877184911651129917179135710609115971150795481473267753714264959077918399564373902294080934571265246538526415615549797169511686518328518597487767181069458109292103224741402513892457461028490654839830239236945639694338398860681699259269566495813739675538486269613843500498984639529644199209899928585524995040458406599422881025740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12177725501313367194097565609743742159833185731511394460868707171598910431154664221754422569923888687261844282156390662921620465137994983166069049463268127812039238447258346677829359491559722973662963749818767951797890702825103627648202828155306955793250612585699404762269452506727815923399904532902129186489279862215171605738055738616805433686641460911857925572584650039671007333431393930184813587646759119008517784336323698666074346996083339204768579360053135310269177277231803910561201519027319633807622420733404698345338299956007770845595820476609617256389228287926984008664638493462820648081176764640113921819501195490009867602134734430225705007258599714922209505621415436362540752669599939549471529063720876304879583751091614836369507944947949777841864203967248544389203479026058159285854095337693853718943892210254901047799067645797068637248573844398777626551778085594718017684965237386912747471565475743496689766467891628036634488621363533867326075355450286070427010509022826254267265648213033522384736637098962101225058366794123155290754418824910789519384444627906089080467097954611145530798465914069814528201287003920418308491860375816194272444087886456369328855992705712057233737429740071436970373641827636344047397641647552329981007507677518975460261294364026004112579294291026156516237493956620395911600662859999518505850752749378537291173515137368116243154865396073148120840456285057249554894760172069415431611329820023130949440154936201082671303309480603767268072996064834466106836823661282959296325702327571713297153756415311492936614896094751583615394998582970052188567948605779078920450480128143678448783516263315728918465063684482741571720779965382486977136889834619156860543063805521664576977419046869703381115817166798316075235631887100816150584270512721293662266646893672436052190133571439721004378660914448106954021298520917668422239485684593844690810571122760763524614277680049666103471818422270750868345719389600765506173255436740574467187979065259773125521011399048319491805935221990343374269794789867577037605011550773049835430314675690036045451102036855687310480478062118482010857141537083223803845267821312603190407825840073467358812814293633498900943695423879837997704000894990748947345047193703452519632878549904541317476277235574987225703501584065821354921838989809582652656641224664370489561875354182098132031047314185517452360415272476184545262162414858864777955145378920207443697058741783542672808360039161817174581759788022243681537648815366474414636517893404739995301126929771499874016622439818767965945532459557524088040064473702489447605864373135857767444818487401047144454691161277833173181308736933765867561556151864191041019364799570052044155201924225373547376620616131265175755253490417411766754430471408733780422886815221908643786672663578416694810842402882879189799295236966793856905101408537531266487372226956247071881323831644548165896103755828809074847067337152753521602986166908414378651007269796250609675749621030051127152546650234311344793665495228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7561461066407139048190230766314329642068076513856616543077780866823809710077047005844152233797308212714843165202508734112222262333261728685805792298757393753317438361626875084107711731600877492583764575149651491413063088063779420274778394389926682561892827115100526375132192154913203952873292728300729802127257259207956980817259197726786328641906173069188513047216314794415511753623341699672762761757757056387659496102044776109966239951453247341117091768104236944584089274803313916958383716627788669154122165366020949245731776542208074284634210626938728703867597740318918649247343616012348516774136330876152265179623921650655093714216896080587551492248837528293359497863402060644521902677487327351206749072289820511018000160552950487047951859324907090314745458922218963524178197561163718602439641116147800810064430087083205354238061130544689579950097687824501059153412379215202398789953377623683967143180166016364641542308705046895297232078051797180450694626412845168299854102003449719115710391794374439066011806973434949399500990384868553876082681615252284018998105879036869694755666064828521897231378227934121272951977613159404235483286583836496477316328814981730148614533063688038621563069861390992698616295294968480550494206129158844079756869713786770895327442408680100620346697217390321340096500233885938380262115601988566790036881543668170318954932733647325329303898596088158846957180741963573765508035028775255216340381893961171206329356377585458234312790235768048104743309572629082752525569314871398657663632082186283192129584707120200739969626031105490096085524506106496602211425314556526424157138502312605393858544792311797565693854281243269786004856584535228313637033322189920010363186424076438663268129515794045455904187330531464117516277855546273341347080930238192971205715493118457490090473192813116687578928291878346957049429292106291655967850676082237685058018132421780583838715275047227508682209193715850353683785905798311098695630935986163055706037092922617513762802359800275925606336108586456562224923806329816009714039824630201854605995472529905012851837980123845774660625123592246245845365916599314845942106598516431319780472513529730293937975856816511969347503929726573465678067784636342309707197999535951716650545509325309571844824498029872588012566243901051055034071295381776315673621661114927064404351336027731367283458247487954329608184115622628705814408960230095192891938503447592371739097143868284360958114592289215162822941720302025910546872083208704670852492978510012000610974943354819254422675185184715319552376019564629278907898736693749028177883089343140928249485116248978060763959897699784442810695199678775857893652826474481674127525604366367065292824474783442809737980160631150023073529888181970525215847167979917570828204716361884075552433036042449047628579155613275094127498898435451700307452576624355090760446113734530664467928108212768143410390610712493117532396665433755610125391034840285388347635535204192090220727842935247216212343008811342340238671017270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11613570893483444823377842631545020998653232147247321943197136406020476987642793725717511748042581523783322727950037118989781635112898509768462382350105183673097648438100971936454893338535737651325840985688472270281042877809011567814129721867781213147950687707024022335382563430450531192860107440391304045510632319487745176596008912080236287933474259174599011229205878383894194568353610409388235563826397461891470434399798192013196778399710763280870014550827866905811266736657946730006540808658829806600989172466144699680818281624387754009309368560727610255316921922171052894269203525585772471265700867285317680819156374918998929983637962211310118107260428006439028753156964855828613070945360991137132650789992304263908079102768736054066121234241196011810197349967901484226909742594315616551859992794779015763435164981980683474308981248780250349317711595594442931458444059560856146484605964161387137177107697312860071423080163512376518540348567223214949742016240697343948562711659500974360720551776379264567987635427357671351367063197798900937849104787538159869448290218995576473366151720355887464051762882060621203345711805977680575559409734790789484437977223275708262390883806489009600756838937779802450722757622374512891390722183486460148772664704782142298705067808230361961372440856201995076135713814304779007674128463666916586286016338285132070133109083605429047253338303803258518591503108478281080196646372007021880830350865542089185088966788421845966455753243538319331001256461261258704401447816793949149098271875962598540255275080541931959398973542057174439073125659294218602978667258821784469668491498822816832599425438800646983059834829064582222463105778170935047931780991824566726486507095545563539376340626376170579376883015327381122071250592298873746881776018696664379726126343001611270883703570310943683507039566428783478914169193390536100704211465904152807447234016417349612878579342985210756662092916266429229572585230987533639997500505758716462685612462125628483018032264600319341873119637206341720503685986063826562497296413438067181045772985246327885051411067092779589415499315409662936869729808571322188314756749996434839233333008779145198521144750182884734056826896513012550623703402113750892020459957800826320184979864110347103729265359595911661939660264293880031275124966733013950458956636552448381640506264635196325868729626080801535759933269726181616204786105945672135500809420456775717565180537491949195610076419605121428760401329254098687868426070213624066971472923541892551910422352564773438720208908421199565721396868786983185746433820607589185096319994947180538099868669191114342016111535306570284065496756454853423631732962000077278577626536023015340625622972034588182757610765236769639527291397607382836106558457015746318863070038787189654691915390699708885372830656901398231123505929588922411107783568263550132410321940572948251067697792207873123507414725156148393576469037328122904646565894652462811952354634749702530311898911058005271458446547865377837633087349061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7333223306897640296651772899766466600339553945706850754806647519275574274963096613746933970994513427675728852050695860876432014768740619207212401209364572686453399456250345313797236515619941794351877067744882131938672655894287577611227037850717859735582310280762616118402677638677402067817526751544789902626531480748445829902424894033275688135026221438934912951895612707994175347610349758179172961644613788010247728177102509759677949787905377006750307028891554937230417058666558171390552780820826435020593082488708590668681760451815991380447835813428959059260987748147936524601435663538378533664450271513038720519936420807215742009431360162368880850155842464221208785320028841558629601136689541380265245624014355059779393107266399124550743554961103974273940074509985355366280448642041923962356914694319908476343913435767309508721225198529722659944058774887741034138298554340958903083720607242270630106624091377262650953618711066274646678389315085736724461189020972726054005314547333551259630572658674810503123802768024055951898126627577779222486455445162159430214093375366808711659861037856903834263306211365391482023984467224243112224065156096574453213677076755675225735204267746077303135075697131963148269047807684777163019902904612440289742132727323588346554148314322049363852999261095967381959678240161091387831134670996712449178532300308607260186224931269219902935796799824995443883280688429335810748315316973306557233405402499864571785502046437637431742579039076237519696278072373243329045293475146091620491230400215818909976612431856705127130618993466357929597774313497798617826899382515617331471863414873977818976732900887977621884745970961208872118726165316434850453963089239251326655851210809889688427305781147948611686311247872075022331170117631483083742162880672403501454033513026632310312139910240289237326897111189633303173868776413469642543904928509402568394734298601087359696969584791071029965951973145931634445613032494417767726543697053600545121009327010832065324436746856079815504492845632447994339098995563956903154619817920277416725918728458626800056422672930969626495381783091499440710073040784394873255904477188254469914800722449672444735583196115933026546883391285655830572207565680732495482459243908927067856488722091064762054949084809558053317708258382880944733473730105355878740613955932924987099808701337864531453320737706545459426727560007620940172305938016786432903862868959420762862753632061301105804591707287382569351183898928033270673666403211923066228273627820731371277549096696178243018114254108832552735233050469392707220284489075514105006547024547348132025948492978650386682936577114661294341200078929169333872921970804804486088212184699464654142455797107264091315330073947868681047986117048152109563803454143345466428895934108460797807646229390632508152074445140613611782173628409773750153670118553761680476638045733419230336979537096139298413378605206539207377011341230675985096542638227311656043900858327430694763042139125083858788741790933208632086238827687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1670747511272674814400011036207213968775195957362429817129731950441445072153000695196515275366334768810941398437762288958534094881792440062737595448948842434238678967925836035512208889081107123968521471657853917666338223900120371284946019365172251687352790990841728033703640978502879655390713560261105433898796366967347804750186114336034973319990638802432399655033973276904526325962280222763375643992305811355279849933174189708945586465449002661432777955698327658942905526415931995500011972266797244823289698607894585667138420864163550108816853423717666054507792118803645711277899301474545701404038365786840250597861972600747553558241153123359077827762374029862493626032863683604854246350321618186991737230006634800038480257825748639300750126868140712385548323945552381383153129737288323711053978835191670847272219139146570235722777265923939811085658491053997924370470330123952785566084285859693379533345676439882282333275582242411655327094586397414111681811760592570964090644478689603233994617427899224839317070960052265257213474348371783913853159598344973665436017099529485079227349569354929154914436199657142342264894111611693270194450899090177183394383713554336990137078778356678732776531153578117360214579354704908276351716423304572898276787863948873334258203407841878302978347397971965492919785612651485186201058522071479899287779181927141410235315360718346459687695308063463160287380368704077958065134695854893581921495809085113174458723016226910541825415743302606253016928278865028783138145381498636979371168883812592418078210835056331599686011030731097111728050676654830927777348699897164545511235138486201919748765933915611568120978047230619270280072816204407257897305140029374846777090294268568640368472669476007037022345170686738690400838291937443351042736092554041167400696053290107518554099420132440313019407988323958790036228663681995648228537298251677383085525660877513496532371290579575632653387720490318115650879261006863602411374379310441834430667028474785000022945258971238929617723628044130115408920900644336093885725793224001803508206367795135958327034949436465400993148699485103205424284854820025806714981582886091413525986147281340303601168952574259980590105343469785851555618157294284866717505360094434823280504117863182470134114209553575046513451534458396559705900464045071317227116179469553802009616499174215901662264994835573173774976867204164936907813715086297077931673080680107628594224504549585413010368318654953686589226316525143224704480994154983449075397244547001813710354050737198834216897038983317018952671901924071047395960975636073968418639144439662432229406350825395859131046004189764903385018309349871330688052785589752337623318705517960055988202833419419502119558428854014808267941095489149609020189819464955056545108378624222495583388060917738609676365115048113453594770833003018906094538927148497208956646126814633962648374850493449305868717340540885206094521155674791346803778583599871488328532527255340438211222115846665202745374902334443578048521516567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7161639836740233051151231059396662983240710375804007826107928594872291390965796242147100944329167361518209803287758500738507022557614117109001146162683725121851083404406128296633196433466496048487275678241367685081515511017162849900964476594594668736179368383217193419866365963061376296274337468980775749681803692495841197001530668878423659315308390438127276267264050147141199289670237524628255998833680449006408216221778129379851103467916596071640429140878067968113109748840264923559407921029982848435113970635245702700565421591760726358608645999331773911217979158540564726601815780214362822378531959118671297552770902967054906899719149888730573264597305477725008370911639784792011118892364430036513057207046561783374794776439927633721522136543404931490311831539732483091426883791016342188219561739917927931458440540449082869126313629689173202408269403489785320006923360975199496040185992106917488397911336104956008663130661820315745832713451263250431738674401383599154816759518625273755644067940087038504753759226220484125529596219732965468046685291607574738214007945129113342441761079485727523414186731247754683315636065361746886466936026335120075933805046764122992536740572136560744988070746361282052376400637229404683598998189945216970767070577235452207030863073126116894710536566298545375647024803344841074527701856337791460219007200482711811396690326719663707443064363402281432063216557960622347425054555014801656835400663228040158308763805019032690820502674778184905473017473016837457190715283859738125692570715465146610180621019414091647401653905468961854899104633064465976075911877965828452862259993716210340751763642614512610683814957689537354303707425930760277343687294132851786381557973827645080706217049670285583840188796032139471659286896075449062003054774664901898069736671649050005424440574085858261364282021787878054493628705088770204593909391948195692734382378970337440864032344183980263858267545989593452399790003440729198285801026723250858021368754790340815987068318440129905973200890787593339640710550875935840043911945930866442119225083179586536346391292722814102648687304844619437610383386979006479249174243045265318171441967318390456802313901825644984221247614814805358949071790695025676249169297252761601073413994628788853751405669832489399232157714048809788382249203585192520090791266946064704982790467021036584081893821721556232997605139759698449299589466942146268846462972415644505526475442416929552872511381604727008029963815412627962240221892934401504204595036178337408468047073809504972175609222951468165800993500718364432003870351424261071231567794243345719386060526983279266161209513086720956028309518733625218757985562603767836801939743496544677102770762121149101156143728541350464843164418299309400461373369841832136446122742583124658759332409294133386374632335604924429342742606142565655948028633527300609494058923604367681122422534506822685615552549322562359201682043928968060006161415382084356841517282611206341978483339846441760585594743441096545999394769178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4079422377756766142192349010657185469693768903127667238406203647394287037956010526196675660920720769403239727546607176654469527697932040422330301939096134034126745173064703848233134867810590339200893396197038840429051377416554110046326145954419195246815496486780952221308949869032825202480729590305141535403466150306569140653934756879818817912677014378765574872748202463723538066397842585545663594428538074731766505365200917893833008670004312732313288842734349585293455909425484458794236169177926384025473776579306767057109710079882534865208796112468621800502042186388627334773940091779749308626859451751092467408007580275719187389912781303600509299993085001907905686225670517094860298470195186038830967268436417148585839793537172594310628286940996279191233174915115805258791305071082324525928688216295778262785451617214939283039842387505852720281902025458014366896538715349621498827240026645957730422711701554466735657697871924222004549510103868940585579640274419822671256069179760099130698248218519510536434093109354029381708026202642637080481094280812542062363176298923715313756584891868965518827057501720168667848439702777911649583951118555529831351020729733304712688124694711112894476253875063640192676336391674927961798069269370434472264814778166311817019234131891760472152954012764255090640780171947439155578324943472635927342121547194958393066383708347218975656266625939666402635190707560809814916447419122315972831449886194264823744980709056483320159402617516953843421432179242187288375485778590354727847046559103337880830133854502574557917218827012624354261814240880918760997188251777929106870303302764194070736126911120831839851523424977498584194042018238828367943416380100957555338857383947735242847171212466883621904576939169423316842569480941272367426500494058660149069416139058188370267094508515678769403105633471236950555117209583225855466099728995542890772633844228006533884159493369125038854939318389616416636871978571959060734504695967258649645884941857645410515451247678107034795739375093340328225516409945714512587805534247646762646209943432141480119056814963861886334123597466958347966755865319814664076138555203858782808655639610904531097744026276397627746477967833214244757072742073578721869238960898650673085913947968553619703996353986958141345599780279921597774829055360952509067496838089512667758148836166950834689654532033974968650187780573387033448302825847341624905278245264453514875726757228675181203153677295606961325400690190495089997720824083278999399688909291879568285236947530568487414140339751748533832890901988534172282638104781021686846812242792753143334401984162763517144376180430067128683168470482694524291819949754846171968119832151136522901440011133787568231265328520647122282888420507101329988343283358300622894320661850906218860745393853160181349390011641909250390715269144539924279363312297999371881063477367031876394858385143939195740611059090037067562335973718869683629450322916471094678468661279923429737098148293135456668693415482276379984994128207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6666351114282249456794463928476666717020362828464928188093394814485550923855054848405615063863390430719697600572610251008190430238077211672898853520733057810536657005274041578426637373455603275517460206790882439519657835132643754984205023588753056059808923943022714076010183744382790169367002697046626851498117611362795021687164540570672563499810646294927668888100434545948765995849934339377926729204713669260147762579316587487879715824281959745130006656284883566265869811183799674599129529314425898295069306520199637703533546824519996121974102097461212969042799054820048177055067607302803899382614476228124982621308330595409466015730332594375637796297436713288055263153702524647427281875140576572044305033867756166529823425481970009501054063079163353205218900185331759635781304955270795814316519536732863166180405212674777988158383095320790692433799646767639187157300430683528334821707089486990135725129020950848705105374100263925590145798721389799530013410526325582639571568453618503150729196815886432043540134375020286271945600929815525031324553512417307559884147994643494808863695184175420374543418033397244342411652841658021046036318224009896088822077617381136936083745570352600002141048583542153906826998217609414201739529835257320958803818493034195711207225002080977347840232177779165248968365762240301084780188440455150152708384639356715419969174473866702850028364739106770041953339796787604963414670861712523543751708301974168148702665054525137880386570301542133090119976078259744258920146041045548947581680805130696277648688644671080304679235675478987225702788972660147031624257685802392832462035678391002287463760455525802841164042506326712291372048324912243034666206208434024618460566357290675520626258236963344095779189446707244283762781513288556442928914263438417048383821125014596954929443909858000516428499284516259082732003177706082994120626081374121939135183669617160934403362278057308955190460549585523123253672778919300256562375490988026798625782183890848406546008701657694148428674353962056172158149422853331099349836435381172230202757017326803426536757030933815126670695317840537334257420460074124602318267770243637651000835946122158496100049598213836313320373942112152209855873385449913009763326369912224824805032780500981743425702765178740118986231656585731439954629114486930749238107350981851470524609739018360028679285118894682337263240764330887636806067856656823340529413875252253401366025553213783714921867704489833987614643118449265488996847897680359059527494072535417781119111459534173043052839797445981868436499602298038271415172691040321876490607964168115345742457006882901520457406113588547828647023171620210457254526278219834039876559293697259083323585727162848748275575828050259553162916028634539711295864796593332626780543012150532963874309126178767502513688321892301912892272047491924430223983109725554677236889342998463678989371062186579435264245785947657056751291600656793858978951057777513390218749895004634564310007321587406678743601984702457543047523379491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6520218202176096154761534878532842421848389764253599457168211604133582114707522950710769923207565371276995011405310427347043976000597435458116370928110706553571688421680357501988919219190601867955629240374961129712383761690036317455238278824063803039060878068964401258998164919197627462104764728970836348477249745729576598253635393598940052570202086252434562929598422090310861148930110015063679691170846150469706928343551626184026164467216707121703964326962367719280506904977888012474692236568463203647580462891263755523307813084637295643973315517891653451799026980447375864343856874830398576483028615616993125290933606759290703085395652600745706713401823982484589921732086929337437214720104833695838849655228515078687674674594139683085968874692388654277801752616915158025916465219617307694961945357990007141352953224719397520066414210830090791991422552116797690084319560019438073917888625586991072357671428946547105929684245252564079594574256122640647774628649237974534883124393165487773915048065265001894267888369205974414281051799175318602552780875224814335710351816791521337538378536329119559041700557677556228725528383428225460864815377930671602362047414166713480279171281965887471900104407192569473440443338284580853938929268272270069160291447367523218163530620032740445650116165832828423634804351832727029293619486187747449800987265145680605883908739857929457650108851787393584985347190440982370392759794966924351052028751265600615361319319951852212450539704900193673400132385869726911263496678677437378686137097393104759776617606637336758094628496346714435888557110452490645280280225573995340470872417187261748474777198971242765225333099257591197881846931463195409718449068624320244777678201106836795530614336183691045803745004115561531165520592880543416851614264251203179590379187144216591376059879713474039368718363068594000119212072083001070566995157568334005936481688080134405310057778336672987196730906691568860125869304145536129714908540690354299844572342071670206023474234546662566709852295940538304898638609816558002462522807568179751859413526887897577715472905361483740684522205417981599731881258782179719076855848710133746157085592362388937845636079109371646324664109048301760099486565322243152783552021171364733552185332314306052532912063823289731533664226576152774202218367546385289885202043814127292795486846116065579640740508193608525688619684823225482267311826709111892447691269755291999723057743624257039482998519935528726638422465500679191936293336924918962454960345672940597353422540470523441690375760234463636450020078193656304012779790832689630694174914106471483000366016527663410516818017209570015165800092614032370622564256448089959835254138644672355135344090947812329222235291600152051737569937029517384540774128139084115390324041123626591301615743064924588181326662921604082185906090676850011389840863456220186681065961844473273226001534908957681863853978590938746333189053992159436784952591743786156921045566718512351620951433742822014308026156622807850025847759683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9194791536024725397911511750733988206048666605169072129293315094269037965583709338901508491796113753819741174970960588613967675326290627007375976424065521092738780593687656436879837558317361667829618669882033875733687011296574219999410817673382609967160259751390649731313058603661970627299237661747853690333999113613381609709598642654805253789258720854993891942840998520708445140536730142833202681229922432069334554420597434256128477690837449031510024670108247861845729501710867827927579164703097666851720310019838414886950065865699101129138738454483055867865983405816126049631667087026014285265997145500882472413437384607558367244601810840127742741558783348335160489920137947075647847110929571229764913709195592232086557414436394273165902135012095102647705326008293892926108490809629179915569272559769117912446513870485220391527926697682064813300092901468342539901625488813094169145844212005120616203368312734680481502734276864857527162077765672547076791334117243180558549122234546806181583272337740365455901129404777122213571177885488464817710692475223613169321447545493011069176503577922898213086145156199138695786522865953857463596690150937485938574109166984134857407525586337474798638577606608713127809312709468286258906718605671999785778130990532545656410593817124002908262574296741323918114769649103868614264993974543389362393934183243010706028057881359926221677867212188712606527493889302419225011419327166700805312769709895326610606909838110530434192326366058070561685411769151645630525516328815913277922360226694996835533996639144092159170152333626947988231849972200339256246863249688226110471020551586574421409502593474238870267566787244705284291319925275390450991471389911374633662577776368959541531084352481947285725496157550712523440725705907413627180822142607925320317687205535705902788953883197176146468223505357377026961199260696634587833640771490822226904449704453641341049305504807917817656444986207320281874919065691086810946504762328462083105436721425858043294986386390962611440976380521025869988567787205519989994903544219688644386603760612175998564238740396292702409196096671969047629363435814992723575946180370965805277145619487565059426773500880603206654889600526172661743988899924393814104606412276516590421361324079254048343461129265624146351117679158916941444622025665053562075893470176878984160951528760693774887757935407132653507448748047591918788683269407179628710643810688783561370663161912528293494041207044880437364476252921891680149304369174873011274392952844153926984037230238221294354388775207616073063908064989645236039936023074512542441011556921502192341900634804451512169703268652282751207025829783899098091401986040919575012983111738262300565049697688838611810844619350326939137470800105993279415336372975118135894230781840212796102614898720313308769259071858706737355037365010097367703519286063085746889015352894583571632288793300460592340167728849788234490961746268769185348468676704128339649843739910664407610478204411960073149841295724804109236882795902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2000061577367454159867617643879002831897599016169999507765992341072610515083416172387600872254212223646827939722216915281670429719467615017357915790867985021704233482856511976627070049617218904518614149451094141341902638243107645512376663985408846962011824782778925727446045341428971795721837669876912258814576989646776527324917515317668703980214050584556705581707747095449788143673422569404884658430430926537291392972331126330314971022978881399268068884449262735095583866850727386838659005750213844788419693777886627385654344795870667201003184173755709042684184240344889669728463463729617851288905217219369297954913158172776032963058931471256388736786381637611779198877271261414342626716302934533518269223474745494969635672196056185074784333447309744298229293242914791542428004349004225589550910770061731527083770405092791195371946862365547905226932125629105987182379764114921523391829946845298794046280218694208529398544906199373059197099551899092920742279293827367591919990417001736883178070847799895198913825172408246787351198607721982972132889004881273726941086567942281836344861432226183546925096925520865859629492282736022656987428582919647466216539256234955511399922361307939833964348296686897902624815748135818924887796828029682357459022551438954806904597519219319401998152530869102346746005968875601046238004108542079662759118230423465265197474058735618215891199850069093223969801545325994705574032229186496681087699647549244138408849053844634430086086435896425757061216737787002845728589900330179788001961539831385345502012384378677149108810369947945768795721163215849744926318534253445987172479473510918757933961518172678985670594247068186179307411169747476167070769040088222826307995608194670367766209893463514866503444542171387440385689965471186612339778610658411236857229612158742728169954680317849296821940929681081541330816754553429791883278056990565882203402837954566361163018130904986924742833861037736196078341420327299000107576259395169692861415615360613398055540199687576592958318843690517448241576112527945556545726572978063375112192481356058255586241927458443344883422988979656294296915158635353564470885724939467093778297144804667957125202908627467917750689486550063933612853392862027733771100080593083821040544863853165250049294996461960780940240190439841453404871295820269228685589418770698786682391465145460449997843685984174133933704437341967088621626994956107025047967765713148574485394622890225810578761662189749572532593783790895756733174761337351483046744533721194541598867630792842643612794255990547342073129540019118884139560583389693940989714025316008049070031121468118705507553579010839853979443828305210945872737723243339094538359098152515562844711726427304541603786107354859488901078030074170752823393337708476985919218812365439097837492741515136840150268566954215865906601074868231785000677892974343769103651349069152455462905934455629636428257575908124000848138855997076213235365044784212125928402628635953303956338530025036571331566893089615611180700404139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1555089275467930915181709469363442117040866415259913051119708444630822276195536830031622226919215379829932835731671359687293904343494297826920676773065544331445632034599745532207954104373202272586994060633104542507893296694245165409956354087361006551659061963478417503411349326904614899274572619133592525396120288597067564071759788330863206302028222167969907966077959932508184093167367708748693584331143574076962016350833390529066881615468071467708269990352582265865009766120127195862494287823193569319343247450042235503984221032873223395672198729553717413576252783678101551446357464271797514547435942274812688487753304245185864871399132217110926268879474821423737271703419025987922855838829240972096243518953222602332987598344214624612383373264922139164222185329079936523044597386312139777150670708166899142328208013101412970680876355187764799615713687284703206238144769604387777631435537000027198183438567915094793572840062763061848204322783502261687631723269273769534006086792545590656204013611614819181172248192872202085043746857968274753696964761366274874214602758958463553302226391222408567343859817429199686792887415751455442366592149395455083622885986407782892087331617754817610803557544626893708893278356384912677436140129254353227766278462585055161613087945360637568585888110619876698413620754209073624158599049340396489725877808839334954988471281742677741634645327198047610608028998880889073992203655834541393562915641207026824041656895943899321628723584773719355601554454253513622771444071355088481576218749058952389321240432301926620238479084795125896754989267211590859153608214673482749924674759695076994491812363702272506730977870945747112347804788368426616969409725450283267317473137500190567636370722122338277770626612440017872771618763486605077750374031615546206109323947852002387216276134452647257932522303411374969491301444214593432695144600031332384632679378612081184029671147354526333386355395551702897413710689660815091222899861201691731693870906127170394720745877584232693334084663613239962656761182852450854513295079348996546632283273538852792912427189593062247377333626761486717239760331211523548745346431080926711092407884470389885875548848304626262761889171076599299082811795213706962694296903539966468540545070918844153998790427458172958553966668349987747784720955292461673665615909349515968836106276219491559225125141242595672998941563785959580803157515542796174095020217213922000460183287092995185634165599809596052459041969323848081000922144834021558535144999160170244074804573268528826154841252942513475308891514506951247517513613339931913510329251161420349255329248882323018016925466453839512302286995231031382520893312611918470443485469941766967108343429127917043889929027993103290951813306075602840258121497163801262622689114212575413559561630811020836654818936296737745474598099678809214724093840054642253927125982100596784602062482743176555000338622906024433609235974784641969851813091320850597673368328606364655063118529150655816939087466281206974897959145621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5636689655980113184436892346789467762889999838642118885191222205449059402858917702661248148697355895994875178548736108617365163809935299375656995807905540073547051683996622524027239738610114077237400249880593842378145875552867075378302767377630763227615595793886982673989680131276134602830187418969761146407472059032976040695862904953697363533906829323170526442539904636600274061903307013743528947340949949398776253701802276855749048834685922925296767001992417617378587377891680730979958369674616828166294409058050276664466645360839450209858572206918710240974669873232669934049545770324411562976121856075013234145965681527579374897630602748716131289782879534485641951686035859989585349035474753848747383005880379955775094625948047459513400985903343995418014447034493369243106976328232194217794755760794744374300501879860612647629133081480697028955006933844481465507340447438549785120512327029794758532811922123206273526428580840349232186875311201449080419279199410977304497860428831579677430398044869748605055549717069683518483764284333878966703362485411564557816744461570373077438841790411247209022689651204290758056936975079164406167784615302976086971063343485985336417690183938952449526964877184411042550049301729517730513176136099299371506096499349475610199162831125248852990689712879550469716896616462634111755254511556736484407456682214010581671291913041203139074203471575106329100258603382992570056692021516634063989348257349193196147164176557624864197751449396295331302078677655284288296572330723446361613422836400697494922526740848316903902157848329532981043231292764309935921170729820965407083378055909842766858253803077029907797898602738647390761601550150975446663394545586233889626993920558756411226137656787321795209406644952622798418983875151433330996767357486443459207130897739534527682635608191408684873545685495631369515607114003429070849048472900567203310192328190354399511389563803469795441732085715740271690004064024211488403584290708588431245706206492021078112480370998456336942168678630744953884746723578729586331296267443972935357335118036020519253418485107843594894515064599370013252889943402093570814865908290806207059567784972556433917154215474764685720715855629287787110694088495064797250440226603560503635495278894393942466637562225216572824818415115382002684096023410074791172730548735415411724811189075847997138017337699260307327874765877015261746376049920273988919526196737277448970907124464343176864773863728366242270141058050533896860405591423793117582483820539555614544716215725308015477526934519877484428521060880072437413493670335171265074440760303959888769486623122065186857461362136966799224419228565242777015141186561679178586825415515696099234449723670057855213237404743335121530536919462431670837891211111494009595002466768616316005693221623674213088635394542207670156156314162650574388652907710641805328845846173182798975449781553266151113009357412067705889663906455590103844943811112948131560498389302017734007434424408103022123241996413822409009012498786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6803701368621807202412801158581511258629450602554522216216209513154978175490442467554854573631181647343338356282452287674648793785210282829514878593953021634859519453741584559472877326682235388102730501204665366065857123438642333449385082721663807608476868226929829585525998951716538182005437163033258352760909546809796980521163860634531338322013419255960043956376036349931350129758844675079217834399922184999296213476913520754911523589342796382852205674851355649558156500508763321607503979287439560032377229719302016664407368786831031984906472013675032407058368234751928854487196828127400081272149928259467574621001981746321275400354384700291548639522463210288280062304867785490021225183756469690598730725232859684501571088145638034372155334045203055748271916857231765664490716422410508488989207324779182752689460652539431980528462797480613264292830988322238785524398675938175890520265844555974016340022854855587297076702869584653076055387054178342232749176784144568985585950848222539236884111848071403254935881361374826248088425241079846961810220631376490526578571478986471711554407436537439295517175696489100931879380395512281526076975506504796149632530814167415312463411871129883178265382633007954357241776194864403551719217340031346785273120756125797743863985870384419083354540023069230649475510171111587514044361801650143969554749742163701114934559455832441380829274075618173466306251897913693642769749068329662485110386392278706956125929301965631038873091540439555209584426461564512139430571885999180009598005243573836419259860087713504896187339272609960502891743178951627172394766047381833642836091865470134895633524803832506393086434246068708249290093429029648079779266728636947194670608049749026556250454096632010114313291689400885282557338322539568288412030222943726941937148666279300901481399337519904818792435012627996704850106633389890978273321322437298478976429797694415111190764703807210190632429235524404051529014725884670238596165458491811096482799739336215955037877680217340160179653229077408794783676063398516738040460843274072032024829073871957661078360116182232644525077751074769164972265748759996250025179269312444422056673123453984158582379927120514349529279742943792917836568562924489615113017374797332683518519607591076506904807108740332713527039169069927634448298050219655853408760422936599123407533793766392978015658037048189841360707595033098045475267740203322249552334406937580948591716002370835522523102737709395441801441579045980685527517917557753063476695144751115736749974067451606249039924226842696811663478269020413057206473050607436814375325608607325976132543110360825415908919162643824104425124472474370260822201130952332824540764956778032036487456847912274082983136556656635609167516333325367342097579020052076602041621679195985655656509080237139733538627030163019037635558336231050492536109216302201303021926841988069556702339571263018045474304994433334325977997793903123896956361134179672344513889880520556666169306457730083062865482942588689519749074037972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7314583015553731856599179713930890322337135004952314286621959721268882445840622230299356313751453508989392646675451023455609180563066530850187616203893773643935019553007442344677369684968483764460120892945421496902703091058026951221878642811017498023396350120588163006587528709106114654569137480696544579232556173927444722384986814046857693399686998255096967523553147590118643799416070599907778384681785481714252424947241771696447356753608842651766441732736043967098148106998236648175181147782370196513946762208733956493788980242889726546072426249141475636759828402077610258890374435859767969683984659463238540575234031244290357863666114891020515939552330986690700335356671612965658190450766634519672094520222172754292396208248726203115707716714243161595803715781143992279847507422939767724906671113182479242284556213857854714286903145379255278764976363540248737612801004121939455455496661240299433849069308590682036499411363337654102589453655781631817302648496619863873320530031179652637901096399108849965960054330568836579292465003629741790105061894836923835118013978363467243227012862113917848207304664231725767080854922137558213374800029018822663259732355302225786410877064653820864691214184554842598883505138786583840359723604368548432371122623751921839375543270437665681516266441317297954627928727272877337443747812758065600347906143728330217508094458661133939932134549345703793104693352688112712999546459552465951299093333102239457952380631227802521020253758681059777690058260915650337819532419380194020413537232416344285197657308690835893746098024506625991942109090714533439741156806187743517985047805695867109178242587482230442937990191851612222982822459774577215252199473722594459576252181564250366722936388889985349818191794213908152903347894479390002952308656110522496447072547209765963313160283642181234616003525677611065968889622957337255621656680675329503115906192552099365335723206566514980158063903104350445207895865730894289153315150940518482770149302657329531993085780900031092064370771198132344694556725989274611725866815536240823423715968703686265279266258408598574871044201445012030213062141673197830209787978744429457461788385791760102567852600121808330585453339257167224201161678892810705626337535002482261732528837771367117331786607064819348171490221956888392261970586428245635927692558484859550690681849654430834080117925805463864226724427271854592483224040144020708052696936538610406868236744310943417099712077538350856335884063150072199760484606381906732507046458506771869312556253216887382285405361314972614068436113893087106393374294442817284264751871408570244759311409214348309409057242898509730896600619972561343965636446587708149992305733914351303879396387329254393068810442896340417513375325434406681360834982109795758796762806169593702882930239829646261896196127236582036875996027519324329652436093602548807172489055938958373211200778187949443018151015558347127896962021519930965601454528022107393657946993616816024878452539858868877689415051394356831357782301071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12121572259699412044851498401519329162996698423049318143394177569203837544388524145845586365798823459526818565166448798108823312208123405231792909263707054460528410224871264070815684945191318723664841357572611768114995156880847891753053852255122109379281565792789940249435177164313221077484414286558677415302500612882583456846069081836336145099461867537930146526537121145858961694911287231160469319668577270914728009809149935982338738487259211300906212906111273728414639764033489119576919240476205037486508899973934318404129891577950945569062437864570998972530379932314887165447210714214557891232599788741372551479060936372948145599581918963644430761401353676011812884793288643271716584064939432279709183977657166383093745114337084070450234102563680411515473314185499950528131430662956854500796920538315419589600287845314148253027600874145141131014439358146735786082944651327043073659479809296620634932748249314228886472396364293886686622960316184472165594863186903823032936645653677309868106355610591061183359790755945205114345476603382169949625203648304446983561469362180325169355797348713083197402136970603676958458436911965588616263475586332414002837572513580494772054596065134656908536973191899273030161152281642643678475082070337530696065403728552795210005348229183734696948891872463615014661489169467225790793760560294842717077473933714322972224754685955471003011976409414231154285839104691052726777860260514704732979604364662033799172904929966588508494478259216251635744190761416459097608410931597263234014336629232650575868082987310659706876895372817546631694837216673085911649386773772502607199011581571350898225690470185503117588318313252332201255530959454725782483554396613356986763817354143820673841545975226883565892803257530698955454994919421797843168966866323391898758272507371601759172203497548319549155025138789307123225375194594081299277124717681393551483168514536394772359541646393869638242757587603899539160055096497146000235688656973445193812359460998509341350972953049026849171729285120514516143235911790882552919813986217082189241181549160624039404903923854321306074550612175923323846872224633122267990544111161816513152533120758035289750441420485417232099441906854356144381012572339112578173804955334049716033110730526827360319952361287232514235006521419814404655505798161976862736418688586194052540469210120283805455183609802351372660735339228396493979681411144983658605308777153068803989893636223634327069023633840569675726546689785077324234862723589258585317151381499379058448198837241510839946749647382868852230123085089820532310006707108814637651217694585790392277189779042537611042057009856594955329949970674777302977305819586366419201084607882339587607940160550486306885722074439111502873606939031076735460563832209808815502139208182333779559356015135982544098783949698787349021298978486634617835741475069984887474847162961494695835693086862105254522285469618662962133145567321737699199173390276445697509455552131364425244760205278657568821679406019035553348263070843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5037065680619022263631665674142164288185238916066329345286916353234944831791719185433763341578476034352070772033699854177739896649507136843711500129389058449836943257284475212105625360183096582006390971998453066108738901651128599362264425514172138379033879243392573486171282320066758388960258982707393219030251916087514122702074209369405876791385089351780704964670354838396257228359883750592341865933908770967091293198696735817556488545113056854770051374763549976920461967905495856846667304599293290255901587935992172271951960370569772329096959638889346334687146323313350192311200285789244495474951586545913900525822944202155101583300050701838301676541931667020584986451355803581762294899525595551507075865423213388477865852925737352873176540117089743401809493074821919181345034173534431710307238308277202767498349666651800936643268594262292479721935898546510388062511043988361270417533820092640385991879309313540322061853725186687211728328001039800563897240676814074254141168620488915703839147255168540417419860672689891491347642602475274270014345913475418086853734816977444560879157186786184384881292912700896893565390360412172661843824713259144591406705018668884779698898042319683192462508993537408058851786241911944524685808581637105379804387785984916786299500411925819801007605247093604067591000042577235929494154924620774329303796716411494720555311684450039410014030416488673513425524763700084951512491766210523256912886316650414402268733592392517467556824223035895638289364825576795792217132917169504455149393191430071367880150575939960950999956246208665036760637989798338166861793286493658002369693662328178814155323414439133160603581388574935886088824349122811264438634662912048837082807435649374296391806877249056461085813525328579345858210090759826721300183704904909697799608630035419837280144101532744343064071762655932045130050333635577741606620139531976755601529898641174156338949820016759776789008606487900037957882734906579594246572449354977680031868849606338062675834983328954502151603928188667615869575133305332549198484284285605935417050095362224285833764699662618111889601934948657400921448620604738413858281547911674724463315466019549889806788681273402243515808054278691416357282726475103662743374046178434638885982369198742280509840565934147111193398790273612420730224581891693087110497285021924611378795916789791025434191676216559116306952351273446559307278497895645555080800290993402279050477581285669116430475126177678783860139408153528048860587360279655425667632624821688286904385654343602583201155437045433894915167325732702796672181536798312858829183124974666479802007301539992357622445514562732504395430365069046705834088113985226105571467297355906124455793495910317343163010533810236220513191451672611551010058359694669211562031589911385079223287384190541987351874442538783723090298884698940217242540611619419485194417436125607633786099927802199215020082544302535556432220178748539866535370378858563190355243612591799972237010865900391073590149454250471870681030193038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4821637208722484126020802631492917558429223273569498425247406536507389647871172020251066202091011990765857230030400268915162387876128527289153064568698233924543540936295694271073083814472050220773577208383766855894186050450942598019381699996588029550918389199134681560259130762305740231973821181415264662613397242339927526840820293819877440556822859479934092076322134671911957776194938476996708271636563518235853188508177859810176651373924151366112441741507551927723609669740342354633659349955866962253706853881716936459394529998172613956033402369864987038805587624755488668052674296864014446202641258284981372247149703457961905483448707267125280445522125054278959288478909173822878204290808862863691696402738425098825349633347919237126916975700146864188470866895727882289302311308520159325982812886725866709978246646483730366677593777609624113301759756454349185765694391326114741595274003006095979393339808528097665431988826974210253000987743513605603364827627944739136620056834791802210130504258333023450471808301439012109111404090348417241217454845973766075600604962423839007566624398385842083369489601716686817770755995844543932356059787668799459337434652176050037455660913205868951219702392610146537503124955311466826827204239981141712453185030048113854929896002614133008888999108621104428480849695569121657171129296364964005995660745383272280361020244639498790930549599602574145180765774631268179663504941261909721804560821992412541377522934384068445587074475770655739110580048000710912980626401063435099882456933954700790885367181069123119149533032295375478646227259783962537143801597078570313751337072525818401883654034528351817405069955895637424157857997035823099688151334321937049020577131769455293202150226421548251144634453692028762791395052451299967776822794732752644491134322707176002185047142660061147424552803977749211584122426601772532290641554629940396502672931981395454048494763286184782731756451138942725812424426807180000438236276423193245795483229280312991390130020155536198213416007939290916984069613233209776797967726372383977289640521808206314429147174023459644862409264391403571639721481545934473923954412617274065908871017686651534926116902927385304797055639397930869349700138352288075215259281046957524672568774804511782255421313466235443699992789772315380134636753882053318161954091880965472384237587721530603314422113586526791431229664607856548523081427900226081044615082200871989341182663084459485445536835453249177313666847252788668008318980480648109936102801689069824170164842736237917016656082433437557505030730284038893749904367324693812839273856196718208704742950588511105109461111927526232268854968530406736600419092596379922831559459796376970663621228418436319541781863228371699916891864397085052486412508407809430084732349480533991437430601438026684080323585131641771000578900363015250694929371864554531134947472979801272921867219266034505745952984231694899138312810390499102760926400683540630862480834314032991185098349603832222495351688382104656655698378791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1871148599218053938323467288460961824181856120060385124641575482599485943561099041710513896889337231817660486005259689863855034404383721394759689165378561194743676437527177616370643045588074010923435019868727595629865500064451410545811223638972432566527475934775321597831350257847646789247852384434154719294778570264953288037012543283836147877207446069288981628666904471749145375189761267689091976568703395331856285302185008191666286441051265338736782520808479056156425158501008517368864852876549095223733855257169405572800023641496657868426997560649626814550825929954921987076118531902423987931165265351892995552225061676677994638571536816577289018884367019955010064416069993885943794019724331063390513396266772556665294121544738319477795679748191590588441732527114375123864919484094467281634027822001723406063323252316433031844217684166284944425485206482742934353530390678409958203598552690020534112995841155871962174534861314176398541451467666504890810603738565320621846914994311267649282845258417799029796217038326591896213921580924731269753586808461835850270305986274755905970172041671488414479985845439206772838299664889819231731636423687525838408830763252417638699584278040463948058738097129631659449239158739938045619729800777097071460119316885702375777151323452093244286676605665312567597136231377509802295194471380869075001547887959657803041217258285450980651718212226259628403026187261339687857926116608472460367109644154923925741400116471757457577501387593110363229544524931559849499681908588327014550271560679230128085135351608806868114087003432012520771018484121666713573232696840632664863584450393955432867899923563192811715089203343017965742628205731328726152666303244611657509184014525340537849057429748597602745130886219838653613795908949336778646883278822946845810311546155867315211042240969523177638510559327925377621193539382223644268559965664531984355530542814493778387189706848988589407556176274986405805381815983734246248239498824750329273247492396992195688110111137834227896605763894237455220262375710081827922654102836328813848990368416310725041938196713732534546777370575936670560697856116306174217621074021755177513135864096346206631932203010250742034144912419048013323350995565108154853353026607349259945221692610664853354974115002204348085669093813850672214960779363104624599782483961484098447304739375275176442193568349789672609976807226838427356658876093537851556244646647874100837372630258979374349150640990923215006727170801424408692886848015922553814085989677858119868848584095410629375905734597337122329305918943266903393256446433249377642089848377994689098948982505014620119235517831471455427630816604651646159937115855788465562461617836314795771422631147838132143586885614819848599128318671720052606917931922127646748523346435675746115802075684249903813884554722412616089496065315690236972007247228133119661894380244957074000171756938284030064481553124843312446942409911553761279538832600560709297764125436347830437211179093373363423973147539023306817957176862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6863088260053643632967531098007166001450333957470268557734608491976164958998822723938623240782069284287481591515622873471940079027791662136644108203766475738280236847122520775306701106950438415702903837651194625208212747292208592974560496632102214140976636672560490270975743966255495821039146463413082100678491573734625787056163769712565349738846615429031876559097527342275646066989308157359743011309379046771703586297125106335327200480434475513166618364061753675531270844642807809762567518607221024018005985336203068141205867441924100549365798858958372008892214766500512753615852495589498581213046785110449060873465026408380244329971878278023893681642047142911886563265997990304423766018313748236786469955521462809558360829602617313692951210468262271563900479297782427389504012545523548573603405792203202899366363581593620507816801404835127028342594657066217912858679269590542597187283332497879348955132592908786464672525480663166158352755171398220023712366956090483184476183125298413621616704904068004643150903580779116939504474526042497486814865405622277939622788879706401739556610016950619672742894448448163518829448397614285325042747917222428893830060315304548614388906612846430006294481890293403157678059040314593024452158636489790106724109770404781432291109187066406818917940960937882055074837421260059856429595747780774118303436428312250523641644850997917260012876177484602007153666354255725168481487507272727973974956477759564734533320683557295425246551680631667512510894953396512735740796942509520842000780408815258006616547028154521541871955912375337842074191801637258066602330430106949812104728658277816710008046576782405126468356570433943206229109600965058866327385689780959650273278805144292713748417385483758438052272879173783141408320938276299427200446489544185438153768903039121231631542594622185560339054995924358959231758610906467511488356884452889251693871970426720815538067482092606402596692772887555625497762150288929598455968353656511437704444109050453992537044267796788553145482785596757545524578542719288303045406789516857665437284602491623481371759850256066776931858262508180754398927147768777691913914701709247767969335748547096466900076085644250499205591124438507050134694433213857935240175955480512915228844164433945430716670775996471047866954049348879138987506779168594393213475056739264051600369646954663564231162135314498081649961020324156292591773085734751787552749916516510826890406520385407537648955862673166148982890594173206873159457250315476260290251684539988864242002841029030121472107548640376136726368860285263599531835302666126998197867664797301170970786399170199792070782891756884068644360568561302772374894616257383888409014694144245943344211177726790675264437925878345740202711818755656666444673706373860550095502965354364506946115843180085101081171998278771887361063304106119762674575280751866191074833826079824518684698216252427186395878942162520062680695708187154365334867826024631323817962824522230281150487539156757598258988774193057776766999017600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7624522681855459870738225045350470604006869759869506021877529975407588218223708346202614746692038930365591442618629177216119550075439173241340536886424086805667672913508708961040760814075220879352729890915401784167912850238076339786790661064443252255296156551892015540746223820137985063476923106306698817809636484277618965739720569619100166697350825831458281111192557804591720641387972807472023193297629287327780081041126012661657577778914738126412423798840034924412768613428969281622457035216398563251641082149307719029371667156741098101703738773300694014516571394875221254212587500971526820737119727429297295107649099125040167002395902024563404020643689075022199979076386608419573344926477880796386489688552820184475451423153756114816697960007605536156126058620283582874039464899660696699159897703211111233411578554144730244195447223055555750480429044739071917992888984833664809970238117951454221391914049269223716618816084955663757279740974448826958040534677322587265274318474978819513746661149783186744847346539073721351084085372918838855209905370931797160258539781536215396430563961644187508931449456178929578623929687324173749093200703699694682151480381324680873074373009684177252766618441347927510588972660874873369866480641812781967266268658943040424305963520404727308101652740329028627857000980702880923666382842059196295571425942436964878860135242450740301987237445491873202103549452349828615322715454301716344139198980579403560746354450320538606559789720159060730443163084466799035135119548095577753846365788395557753083586080309599449398948432703880417191070268604211544594678641115767007682614111025970441918170124215013661579308131377955545284815752930131315123205077702546621410542456828048608275601655117903443107031322413480226602746517203529093300906808247957630228124684542099643295094559433826511525266249770640055148056086716810957518583519155523345894710996137995854632435108232367281252938252727583542740756782490520898378896503886510741326082116292882367635997036025611519478550713726829552499444731101138932340468533048186614324871511178481973935553334984194333690756174721180578586359374839123269524417477199147795218521455749267881911742614444368613167656885194145547064014399731725565706344416153062567581198617878985460608515025675793848590402396285289376411722135506275558607747201936668296617194636526060100315927066405578755484879429905992493744042013887290050487255119877963271110943227254274643239140380940260162501544529523947142730218664333707048939003527865614519758509702332664178853581202794519747012855121371421764548834793135172991339963196097250701287415670142749527040993856932087828220117052953191787840112444546756239906140441585215505582852644063198128171532591184444568877478747772483198241757623041251821850197741719287283169250704185082348625221541764878661597671817075944008288561553742407118011418239925302177797529315503324029705022104140269543205220847573374044534687377825306412891617936685943924163827024388667117340670755810831628694079910238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136554961078521736972346493895484770696087881174009605652292580800032433820468333667017399883009650922919614836337179901637218075578447705648140300378833260550725687655703705234220448618274045198929593164540295440077337040683453757517854221871176866225735508451812234867926057038146554886029241589230143955533121662940046704086695994857700547980454073256112357796032220627911336642115786203144863363570210526933059343517940906590630882889713922839995521063754886843330488981781743969032951057071290657052279992818757174181451777472441213572813078898532762690925700396163506704406398345508481742699694104852699736032326666133406651932630148550581654954544313644989705860488350801536157026696581616498775783909003542381923859812515428949611516361118351201116869694120008116945400469047559032218668679131757281364083894285683111811153819057302507932504028088727900179567099079806086048908729892440086005278739636384625205906654188701608358764620077940512939211724608522339428159635278276228838452934759020158918044904116825918928359570541494679789164779562438061523235694215593504717516975089118038812355347159700599588688112235102637602655307271689122720088698319734672286443742252467132491612836519552565881266213892202441433110333640424780091439250037527949451762019127656671689193204347218384351394776224517401271665374673755672373733813028821082873607424580515375239754533130041038902235675494150660378863137395526070920492012004948584441587041774582646334772495408046088243953977887596579255886041120065301793025555234057443950335323145696162724988053090205378085631187993904916242854441135366127184572791509584144960414994690365734053130176463307166257600228819435231660215293304790569984362846933169147893815208055799775507894757844696891462127893786203452257975632284534932234946790422778750334102410351248433932931308713080911311527995380334086433263710308520469891901577449966929766512968387750239953774810326458056651996409560209768884071913407316383160605213868052908578410548375760618038141205582986039237571383672188087780167623173575589833926979198392963375592345354036281543568758749901785139790590718204496868128150070376066914795204717737943800067963940794001336944837147342446479412524532530774887855720760287501991995051813145761692279254538892360961009668569306523042360842936977434904998201794285700264554693909460060400061180507185934509849551665238823039709447366108478138946889431553676183589390453735143069317771503850751419153800181459309750982480930139776576498649556345654178552841896502530920315276951821948532822263809898898557628696864652031923821224311206184198072122713860274390776116180947086405298803236740279844627734527619500892976765713027907338828645462170758443811001676865894875134527594720179974831204629644788603052758260250032740750488048789794851366414598804730627670054220817832207624999155554604690080479488799403032590491252390127757523626803561396852027755160788640809002066044391391425548836207489453782673992676599126055658254062780821684991344956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9304990644816316659521402651350380280505612366317370637255617517886159102589135862185631811313696982709920244371895445809430468827028840873831864104345690290209444025911713607422243597863731095226424389081016420008758867983084997448764408568490533915120403629912955163896229225138647237273145454799620741189379214626050371785754798314922126351200172202925529960495210835908351422135253265122583173975769978173028467453664055548955256709453463348188691058532689318712033713589593956705538126066169028685881107811332326802504817878400201992424988952523649680325926535118072053228339453608839324794097349569340632728105433238998672336111327541774832870011841910530254092239736982678083492353495393875721815249036788857059840576854379811708206167413841714519016341722556608833903436849224832842620998832624823651962600376263150890300303938274955658179967550137225365435860613246436446495511449530210244163709124741422326099269777953923191453919447500525255408247300854260995709886425333343652859270843876529892966144203406310679937414890521420586194521747629448733143441963182460125960106050554033016203539514343886179820016946631725509102393409864196002879325899432458114884144241691746085255156943484377841542208212030710362293229685791811441871126601294887248271780734985633343173941600574494329314444092937068019528246081886720482471405329727729875115387604624707681658043895487921323245807842392714897258857771094859794426927273506331666840208630142268021282451582346520584570885579167765453734083877561682425351577268167287561272811986196546816912363859094998577489251892450068732179892932302377697613858271964504243541081456640168746354047150802114252606040663127209032222747784782188648224630922365951759807834775096280677347810108550586946198408738613420950425141528684765248598434427186641330287502767723701263240126061999263385066546949252252274008316859396124815882233784300193780024570327633450398059250071814091405803268491015881090327814437190424611149299937406211294381668224271013275194580710685268581127513390753719694044581210958885031385906736829081172886981196461048173311389853600557639287563189424923552526177433751108417367311222299049480095037173916112394720526834031995844912512698828387453207389745083518774508456248053514138219053100725617566650123062812339724490706367053416492084200641165002980622881752568576965946424674164435951290205089828808251906699558018289461540949503225620039731978671694619702128151037593962283141250485534905018649230595313848184310838044954121776305425127366378251812038114121150456785239325432131185800250639467006599528925937220781926721362064698050062864186563658447018355064690463171079969828308834158275689949146965647341930004958083987190739778685283854964272237944496702428561284915592998642924717165776121524829808988444717618277382926198951805479055464877015594919775947304303064248118552407584433265169529286791412649477040001271558056947434930082265599767372365990350378791263058085672065982351703311146605099871649443059059235106749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8360613397455804995614761506474478034007143173144599841891993171245993088021417395783578554568851712794833440450655798970199525657716047458696845795511175084321025950258099716316692805267527220604761203937825556828126491420229907281398472316476581170608631702822043685696897108358269764954939637073607978412139662559955742808943676078917046583424761781149816967581973450825685057836886264074000873445364775932979076106653528628133429400044580363632801547934658488253690691575862862024975437108470099614088552847995297745987821995873796957311170679937468397522894247887340013603916196735164868347555091336363192062821871569140216825894646412190450822433644721033103242975757089413427921913653929126748127402241641733810666203451366639602417139463811996567728096860966633691498191711869443880785525647336026621652878462081076548079088969886444971010575726403297091160948567135376845242461148965971937558059513256952298627306379944999903850117918084372983142357742595386810144369391941757886414789919595384597113924641473392092349183254657720380604424347437914557814863700994309944318110760196678063681741584859933822828383956703703520594319332561372974481695754656923676311080319545875324246856455641898869763413073254224395554884963768331200592720209618032770161621643660618404933844112414258482470499599988261244143661102607048929895078757025596008024682766375430190335806233454116648911425180347891024225113905868042955563345415996561072504821603916248927862125114022948142794432999035211966628264282774558732420375293015585330036369642854738733859048351111475497591989863451778856154190248926979694111973694687749070727290752834101281954684673294697321834034126714561871396797435701134080662840672978897919738058047217336567382924548312362160749538556261692795190006160723021305034839355464861399259907593904334704261958778742665644485621083108195228804752517980544501132350658139861535178107251058617096694171239190953315283627906504758861029781202671404400108109800655021308981501798532488828419667661772633391700911152071976370879927309325280270498870163553192132039704434637411238310385054180719969218366510397522967165377387045175902360529262710658242010688679443725827580817274724566589109056424620841948571821208434981233092809232179021996502159243022607704326379453162705242994675877124159874206078339266291485020491996153969481465249919326026947569547473181392411678101737812501835517827265075459891180247857559391314311064873988572410400382489853523896061305447222066753081992493557703646134868257080395920173801717869770010470543041503776598758407115979130040553932969409629572323828430594353600168756310963946646783237458908792562880586051567618220902977705220453151907806445063469620637168779751417578915990135852303452297847826851822260387389883062995858679808845251486534910849588243037567408035607640710088730283608798789848507556987734019415346560927780492329771830448673226315509183314226297508326430395578873821574782247533433313928466371561177188109820518829649845527276174053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13269294787732670761833272514700398284829357402252297664667708403702482161250680694715421401475470718302138239967228902125689423422143304951036418809279247538992558524129666220140599766206888582867326495288073810185444574308749667817835479429420372031995353440368350477373866426508481642913054941388295385025908384978776283417537940954662615396709822843940298224513246389657078444474582017701681055660713314806219109103011288992224170689785899392439333771517917332126666184850607100779652871846133708181600995925364422703684857786565271687272618046466536537575787676644698988774639007973808662713359640770340767239026603094630736208902941091055571614119503993971847916678909188782378231011377316431936034948930313970508420307194801615532557285815248635285555835517852141403683152322097238765367927544014347795478539851398870624213330356757219406821551113233751945403576456148712421037231117695274180213488985483296711522157568551500455002461747566054637661896251700480040901915089572128387828091774696962410580387390319535746835332109508132150890787325649442043072742525923050591131101366477107052503757691159128914384030436856858508444050392504659904232529495733314457983369041942939756350626284326811053634137522254236083603250197294664136824975031508464234967477763753486427120520168175352075263900796573540041467939975379137724967374431631945097649207683366950783577457065504342745852503514062210219126368897605060148849934281047646855971596358994182469999613777863645087692912546776670462127587049892151043994896837014774308745320213036086347027271318473857394509139209504494594475141641002973006671171530602261389798646437936341251833500656511921572380223480161916498018841338310735362774791108111279717976668999845283096452215488338470712923693786328622052855660622560759968679631127955262884158836754916244423315503981876569131700096068669270719972288793254751266830968881584056875594372869698503508642034641963299064342293219867429662818944641693601816335386677785381418322269703087390604277631876105369639508926620861871303674609416015159667437268783770729270867608955772219706571698157133260709437733226582942759603776183396316877070832753009177394161392485543048529561830353137473052708537127384947456582109479293746375943101732973691150581178800467598171481171460001172135331715339427759863031340899021578840775297289960329942516731713835329039360140864999973970397877965707555636814905606000492309538037794895230446759093764926695235520023567286600166317006820922498584264814459851961402101703029249591024405552582181156045955360312471599621956584708577495726591498787336321179319559854554954726714251068093221931318312661121360024407218007561199010744326520173141710352785577845113977993527907756962217474218352886428265118441320712029796411909727960425086302618590648104040255556957512215624137266844698685965663498080844458767699147817059972198991219400157883486970505061861678435702720212893023952129445779862417891062251598881907572632701649973677465261952203909905282094519185761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7626393114394900291451721226044532846640347289146444805868934000890890344249361916357455448159292372359792222683680774684731456146206869821732281946336639803091114727408622935169354511718577980807645548906287037592766741823453912363407480296900926743617241371503417789293183213213200900625446353484442621947292545398568697392764703910226008163897195118072789122509508642697915721382285582114131709376736856820057726576806514936391125133377318280449531246174096664318629876248491427848329917339112224725004442366461752096968753364375298256460524577861249408829315270254879423021711586041815072711092659475773384537373013916652048424034632185692949480924813611212274069137726578544010133277270988552145523525642613106932346644950330819653055526272907455991076826040675455420791038027980605865521901164982987925111872018171902637620923073401418089565065758078556176808255314399119298115475902561741824507160173864680118731527382209265497501773817838434867689920971320411666368282737847696101392840871207871678341936561348362351677192652817319889739053749566660327776984021881807233462842620175070801951658626805930943106556869127203737515307295229377291181709359339261839410618792120260482837573337991195322785311754789594893499753843212506229814488035686980962032625223008051683112188670529685587216811471018236146289487515906407017222439909957722145646029635344576699091592072051722395226866010134825379508350888361339648482707944508157676923688607157309667867368896607231631552595414746093362957540379658279356923726098714832893804994801509801470943653755202168547124904588208635943473629773832887896250503362252832282459932754400314728783316023848593040321022359221777840552408649525896816219014508489863533295123283562234202315137585485952744768437465015134396990965223577918762504075965061724202167425441924114281895803857407657843963337127590599824649660468652284599042275785797017454330007056863704547860783942962799196006000340424619945444610727830516384290532916142656175487074643814058730315472331231554177124817431250627246318046750052736549477537508388179314814239355495466771907183222673503847369288316809255165519493651540505724901069958737442363829259853876668621253987055670219680297729662663210536341740860104935850752567147948408402343470998306415949143993589129096040464059514168719409800179270774200278352991313515070178183754406211918708435556493609831939458098014581653060036019321557438101662259066932641936778786272237947051831955026785624014266782241156669547347713889507533996700088908203520046635942565561445665500386900935812606337527388362348063724750473423011573287290196057206644426704971847936559055735710678805184596100888564288651345426980972852293095549186403503517589704466289233259422972572225331168238223212386257964699045041486922878142993188032561307619822741642364624750937693911921507817761742298648658297439215307787535181276208487632459552036392228906900541445666517275523313169873459787058002579874930716748480450053280769704934805940921789951890816150810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11748107496859017596656651330027644451252674118520466445386391530899521598930631539013115056302847623382896691310140081916285032934215318946306584971816921801963408491195986134958305086503082894628485398547270223342398898221083618302663478981194622920493143584981746001696295266452699937855890452992872168323334946185603753938876432481480424960277250939629349421439846661387050664023880852129285993931334176287471611518845767092885923285575266335923453670550794665877494325686479422462502440966518075789976166911126063806673769030434716765271521177322126623815312903923265824690795190081582980994712935314996468029520223967642847245620973810070762334924163182426860128646772113385821178177983212611798622537664372282085715746149370939062313091593443705951740651214327895541072490534915302332311461157412580568763921652611996858470009471390526674533365768456510542432473673999792683990120165940409726148170070742766803726513675239253922713464030190562534736576134876598191495056320404857450173460802289902328331638444688901105485697071297347346943018826435248470764100704689441969395371651765402574823359827991003707678139826668473129877092724685863201769800978268153235688611346232149264628541991521438175069806141148904085726224634872091051521963813257034613025732462819625770803395457317924533917462112733283354433250650078125262904652221067088045689776750487743406003536968686840482095836319149482994012188754486664871433308797570242741986655344308955465741932633169159066696008761329768569136682286204800021411297485351266011778090135102930299991919605589251644062359866528252044836669853558122747422661880934365888388439411397002380280398277290246464430626445701936082591919406520567923065006425711481331158984064318389258440076301415193675218046281290171452380721728880948491228844697474820649705576197871782313713783283668318554565048992634732541205052909894146330345473487879741632615987293628925344025519682312663582306739991511451734025726565371066817241925542459146798083111744863527301062642811849334625130478311444030335489391683421965455396605776965941036340171558378372044563033078745732152869183055584719153483185463278238763480658636392860969939659324161109860585581215358861934959994479390908667312636528129279901240657451364201141826066967155614424069619601417157667594798914029557291788585360550509034289089238199855408561635751398854564793804824139310393844791802716790180058603024436141175620367806070611317538759409993882571207922483559580696056252303831042105577746226096604552190361436991894840122444274502305278862069628435026449814434640889849928117761988552155173852503045261618474636082673567768773673459670955665726052463441292359710405179155217370510529478750860025333270374268350064537046614703271964549541148897795782017999003483877721035223722290179761698071688444098266267606264117742330968767112481834801005197679162888153471046221796934079044477822475137060584532547650750878836973275698383056198679079416830005755693171399830618543245005444950859199155379606079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12020680762414696769325524505535694146287793940380363136430451231318536859908830738616314403344650803381545587524094201006083149869234534154597506131721870138836688302820860841228955364850661272389432826533297000360100771450173348037090984347432446661585434544727599568041733384215479380849186068270039049144072076875578538263843747736368860287569521346037331764209495417200875022485068231531576078089781937638718830384799566382511486889628738525635257528877012583733445320193240893965825271774838675843913195302001229832096220875992623793059390487678058217652716415427787329032399720374619959753412605089961684014138295922717657390873925431899511433019411119779412533250418333169414886414876651748184689697472308240132226084687131496752493065854374129313833739322523009783788801908315727805871956575816376615859589398241886845959865208887115130172394619479240770432665768651237570876437582667836911980605188276950399036552667670108819158773159142407948063297501434059216553935215287896568741757285476443851084741835858516069225587001217240663792354345042755804714331606051440857569707647171609031700426618631498850320175938066992742329344524363200233371948194640761186693185639050468505020908990936810973400227859031799645176855727849341607308934698225463209187084524626065928135569291508235516668456499681199418308445019398866040898184922164369618160532301953287320598871081404696690604169035112660809978497873114297085440698597707762846026461476763372494051461231493135248372530517426535062496977953550619284393623024088098649480313041636549378085135445576940955185869941201390323157856174894060840874113296647644571754285734632981802573990394046149426191679927744502393643517993759258651686436464610758895016597394046836859234253113901749665033576800707925079257719455170204211838195631654668747325180589520054510855078478609746407023218184186741912167654229372241913686350339108815943336017105970244399057031077921423365196118347964512052549885590322200912145210219696887969145147770449991526595282530291819496032006467370631328026989479296076758236186506445280054241605240301752148425635080831415230009412273535746276197020756723165077395703366558537961809217232255383968687589444194376447206438954240037353557533363119399741925248983358873339756436881654273965326817784750802390267423408315898951833497419192762190022194492055984783626930362821807644120013679779159442829589738031900307990643385926263169684599665484811059855343721282696853112526139785153127811733107292504487601852744421281850969758324260066174790270873345117030342657952756814862899598650484348612423398219711664028560569660749956483666040183797842439146365483737539306353513534132526588857164129486344569747928552215245351402438640279558779759943772040615942002849429934511881318827502289137129596800479219349668469327391765807021974310199701834020525816234103185586957684398898139564079379496769232046886877663684351357511561027484818155019215243830035326639604284653223998994290451634823487852064797493995232874210007772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11173619276544615880876267622151163490692517978973577885389568839314128287262971636085289880490074865251406434142997709959681618305700481253465684188773043437316248603380868406244098564194306497453596794291584251767838279972449646669191344171695573118877140930298656875671444793885550739922793952601075081661210373117881039744390917967739280595563079108650345565382747081830637692472271802943821014432980332517348639210252988783318881127264558366691329462040052231863779523583246422482543104147719315555223495097830944276488630557602940717864446935367705919923410420284438156676466374100197266428507327309525893461540114816290870982884113544463428490323035029300715168150424358324393131118109224360295391847031720244538065967515084350339445146492477693956781460372959983533081800441896416656688928915160521708806659083597387834087892826574693398699179849912435883683614867012585304533427280589011888278538881981312116368766308758796460072204515128222718118323841490601010683204321462551155945008682708012302021300460072626349680852768587528496239924432934065042576738028303088362051764648942728297137344962692239069990651214857222403113415085770928239602326638091016908755132423676039228285958548604022351923071003324469422013113577553700268576617263184909176161185028697105845606176470730142550714768415535729335047405879050358019102111373689833451543010717114762361665407261674508822664717837379966512313666131022152592344232237969579514352856057961596272538892385858965826789375811906557922554266703043140743825782151185326516175522144152100825944710430823012756523003351045594390553671687839118408379520530902992582345404874211255205494006813219925148427450138681311772746677081800165927453751572290661224114311755903119707304757948793540033036449101661815408470943134504550062664603118822111783034134302765679530108605950053611679400883144898817171104696347654146799762061135381450058893092765875294448291459275485939337977665631458834843256178495013473560873012286704817946349487256253243359438823910327593447040510730519036255198752302356350785217523421636529577630902710046624361146089214749029333890007423542308377662132569507062331216964053631752981700383951932496320000566357435022772418762812829677749793265463249008342646066920337986539062208469456587177502374125027937804146866222313960776654300805680036447473136327291473228779071204314284656139686832774407057276832516271241116900323862521618554083077217779574709539483350554251689495126374358778942911560421376164129460050607468360100573536211579822398728405739220875684336166977770495360257962844235079138780034384524633003156886988680439993571115548214949356899650547264309642507292386756496022477099908441150241954464874532493710022515457845901336080671174270290407572855564196566766189994219692448819915014062140367248036429478722878906817384132962585970385030776068101289575670507688864268313598178135750448209473196766482367002643047812687262648403623221078030313409885964715753237943483204451810165397905887027460905950569824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5239183184645448166553399025743522211970567336614028137707280362769751230105810211449102439817300091664735128498178807514587140989238991567619852409504759867585994738535409195671437389209140975729393848454585755023408101141973339271428598815571576855909250804222995964084657450933004825019882270388604709534415466997787969704347280829158729306685162143224929964846527958810035444261838909039763858072085509009981150080314707308082750476118393804152194914449838741087881923854620226178682092415848164157602904598911341155546911756055161660672211115887637792127768479927908336079824251704239974391365229152111217970176826745044757756929865924449236032963379435125094631349926412473870766075406743448095247721332935329595175469273732009634451182019519745731689371072985997328870962198401488177294338840243771846171414998761316104300494669928554045128539107008465002936718604291110952672160392809794520963830924526741175497468864120120980599007450761197004191014706361516446887758759910398093256942334726651560474726758637257630611184353825990301098843569211841374432406243981879108529680554994739751650781900769440053894701807124193521223087531150524911850295178097587952840844553006557491539454577450926633620756306828590884228325536845567537491847373752384601256831737634175490519729526924659773617694166528111275229847354123427889751294653694679824005678501796951414768962907573474018101409149453083741054122384438747087397790563226509379212553542944363637184549437753294583432794766513892181942350418001558384599531360195820837500025031595409348616531325784025180013474384637579519686258228656825746820435797787100610100964903201540357915951338736308237664196259786741759471735967198512727866149191510307968020450536724321481682835054071392657462279566770481568483123246135171292898582058444921819211618407839475341509267624751175920331831955379418823460780969974717575425141086459516954191740533577953910490954670328070617841489191995178464322003250435951285286366921046313851218252221872434269650676345725681399954140351463473148514370104962573459507026434870836463610753112403005994650494219399211357442502030425106271278481403133460117452879958160545946989075580757467107408392458243752487129324828643615206501068723845171994792228796580422070122825012995270952597374045971512036393785790779362969382852500240315523781962705329543233564058789464923939995555970724592440606034302454158733755817357298592800518664071333482310546010820424904003915767298061683415892762169293743312878261774547795246997468684226018354775746999167267931171717957673364617147209953632969160170187950608743386007515385447887527290669537158942019283442708015429644042437150618451104628272015955622128016893288413334723855741893470043301787432860490357013386903086442826000328893016019706154665656751274882872752401121297098649823902537659029065267233042952571280326904107568007496843452894705811253523636573141743767185159614489574052347795564636843106230221840599865194699098849046665089924106385438046093493328965509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361945862904196908585827946556625613185257029714613343270104374602297690583464674182929030799838930466319237913116117334994287375952267823759988960841821885234328509191400237996258197627137070132629318426082855217899559120628008028018286791824114414147431634809848649772579371385322991132649306653003717710366079789298507551769875119673599744704119277562098508634905991185068141972756795047573652370649962864546604390120271907523529407117452253296609843561089913809520083310180453061912712020359445365703412753903338982434872277393221403540892997285361244461249009980060660496828925900999619538103454766546483576500758423208214540946230841675389059066028316111874235540111489963109394797955239793851782690510774097232017632429253896350105324903565971698968014833229781640678303541079600005719292268222633727866963122510107068266358870928924217812768852541466117407462609955791207380956936090983689332883866015622033740691533928415638654569424003958483181621570997618265328691724828758759861352395161045168864830903250172558440975790104414343576371991965430389795166565264198691608374857184025430490363041876108522163000046347311264772651101752784716523977495538335033822854911379272499864444702880360011028053553197529420193291298954560371164225907056377225612071154683100977363384538290080561954664494654668591203195646555895716141536616947869009450352202112555346003293973362547998461934889451541037291302436516601545345777483858191871566784595735878905484649182487590750468879660152746033192415014327717150587657261330544957095555125493309079152514541617088319761013433088108744117781567296414513493167531544748978961972827868708242515218643246922674547590031315476976004710690512261440619367701878254592013162844921299439049039956302076404958084797419220617156399366739405072456588258144873935087777989463028011390945550087987475459899076673618802273927319013299262771069654567187127634457391761648950597737526101931907390972254294369113090316933790452851107949409764843040559977789585611951329768825626179272756443777263667853524251457476427662655774292237596528009088968496768205973616041415721149143880116267548082647196179579058563421315709450429842583159088402117987270684764873195775988128933306489619256556568291262187265519732993737348369226346419737625500668599789169258227674761253014443887989542565646396971813500568614652015196731184193171611350108171851407710154952228801274513232779899036462412796127096843402973942371780582144247985667047198127046605639144047700312603469396901488773161917044611761375339170201310967717920353990605499644200286744824597957094288792930768686066572716781359836079330563554906499071179247426370840978028787564023468550376828040598397137354299188420831545357652366454615224702590643060264836821164979935723893265566051915755125721978277302386750878019714687824549750265751775876015413512943181552424885514849529152729364169983223918161623393527120324641471379846539809802084657814510947111283991090136953731895430558488675709160678351098250123878218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948314556355673170131440136150999898227769091493148355095994165976800761537850719532919136299258514387961633048807088745264464457057888901842034273538107210970190734757032914639555671763160282328967931741895842005942359671770337594181054662957259622246354456264688287284836550953425622464538401129064407830853722812324317119362031363914672341298927559834874943367714844243673362526688415605548368843064803227958565701216057273659334654951071078408120727094614720958788345725722326395984073966951413445784469099029453806746542933217259891184411074520090240121151041891649520249532644402395987295052107173628258635267435842393899686482585683615230108711312541921645071581604696680831507361456278595264515751029482412216068937518676462079551951706430870544714889898100019585787461469681503698851148742182107546627233089990589618245546565483229934843760897639134910775815305300015005823875208592998138064702173477297727054021542307635402353210954892825171757688071303680505173161901963082910921196922090922538653824562917443381267540892456600150715493575116971577439902145880319980425900471260979995737333317746281852778771351889625088546084968430319949611222064357526952122016448270412735573499358645009130216479216021290932264878636725284662633969211825559132928982811923787701710902148335512268798857920532994209644988087483570104914601106542490417814731788061729542993656583848366535143154375472089784662688556643401372491430198223107444032309139706186939758678881863003017392751685551889734535730692814634195309068261009287996153544498668142482961124504872251818577843124611274141538404486529770200545762970711419825086155286160718508253388187765912831519589170822373998407920928894232138022803074080125361532047411525083589374671697848892974151486066871712556964735265521832055125780280433488356457023463081461785424887206117575377133735472906931729510077899252653867893541552483977126074093436251940811557210053809533539504165690153993954745707800770583288122723131034605383386827259509173441977675973868093528097641146726643728322572530473063140924883371401949302883327670911062509826985455134111892703196197009699271697672943496494951884598212634425564589015932971011925005541455673020839204848062162210781212635443879688609164309427221580015460677605802413297653656284686072342229671276158824924762060246541785723034600926713539041091387932618126095661921677946181448456038182720612858877372235677183433090755200208845440068774442522040143173722261180442827993470055759783565367539113014654223175376611744297320193735986163199672504264465353757844531424978374530722264835938976924855281061938708021799284907055521076792856657496355240395917464379921582760316453822705556544680700535546503860870543364791306845832009503952574226716225084862081113932914265728254084675842393579682012694751604883563503129542365479751243116815439278037327174678486709967309925405064186819150351673865970043016896561273537081687818437909388087363510779652662453460588028725132660991653946648230311606720980780876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8582268055853490252531705243031290255259783086849892471864247851798164686315065304765424015443913973184352516689785424402136320376691845557133534008172436547476316096719848653513742805734269865574922051189474174546519203956585942322118419987453276036070442593274156151325040181656649911237706013712215843795337896694605331779651471502298527001637276063653927127145627684492754455811142527843523912916412153896753914816626406259340339170048914804837318573045975377423342457851191417147987801953277485846078210003396648164119462081330556113446420953888003935535835892673836267325953677923013152171749772779574369081041397211102947187915701420209299085751136068077127520088415028862167945992623407272674097933843784336328135366384572470542526453989949259407000023729936095652260127868447604865726466035131854019530477025789401887795409492160641962963474705075129316355375815697913309697050924215201529182285050418785496942979453945972562831010533270650305488065493367486999816427515328219632303578930086457850282277594469577572919378728628147458791488036840859053720940149898760293579120334258419497298962761152827156995626297791823383361618345713404888593843347372888632687342499984765854163992567573761875230794368720195081818983696042034911173256181020941982698029478202475152851415952212851320329097714565565577211469761343274611985727454743681338926981803180904736362823699282275086737077223401842307598008875284632608956145719762160749570167223339603155856661718914038619021424854043408763557387512958507455004747744441001244475307105297750559323554724717587453761464298358025403178513468206188517046992187811460990476435454076420210883051402125308553545525217390101974679309310612114578550104650653504169179678086235763936221082594231115424686939577958066749937260655527724620258049263241111365244367083096470772937024666602098233566823690788455790078477114698341572693666889497451122174539158897050262633766097570455216320791030295656459695698011779234612465110431298086184003215222932432274085863364668702040844500535175697029513087287061942042702521917438061582928904416413478954997773831801788743874214260207899962494808073688521901993900293762965495869737021496566114444298466787698925392649360677060846656961077962896633270197535781557286361896387673698569032678889917659615462967713317874887797388818791874757486821122643617359388504688991962689698885153370174563452926503312081332647036334110449548692259971861649243928731128215997645161983226251100619118053493788537534074538665709550293832687459556483043809595277668997150735000445609135984748101410711162697279394052982575998418814424936985233286099008363821717394430738966450903649181630351111580283114606821462744635103612502692653906484425148308835775400627766096689475169868174956989907017161907117892645893950614783711079953321413091791223186940264799577363569570570342380122338990368832503526971895562464774723061723814043270151810804965953990720460576466876540082076851992613322933675746635400042585423682016710797674654156195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8802874732076074287891900166317865877945166546973240435752068450848527993603086862401587529908036712083100844649011606912305731976448371902544314187403395986603895315770953514069966234213955869061006005827349687070096503132754351117732075848692053911851536643248899200747496288501580829939374620113929868508785586070396078084307063832629570929615231896324032533331395188310892534574704623655537708968793398244522069343038745075865382154878761448579955699728022128541389517360149627498526351751886211381840065839395442345675806197883202296520386516119397693580066912867362556746517023595458023294411490402605597340905682535549441596861961060460883534325438344588973466577868281384373967711204289759437453357953962115873748572319211433271853424977483668419608014159222330648076190961376166374753455810363146926230278250694774891232826790249618702795776408587363592350924126205035501898346481784190688383448202876225052600650326060324595974012866342321520739667840627052063974291140540508434438082855781701110515317483762303361331668186019694064179216524998282771556843778619108795447144743401082555035434234029547908602880438864501793988987638948438089568760788988454169453665936389212545255113552880862928492675565052240922499060952557750461339730320221346069977594913241395627123737369936689397514459801379596471764979631739903573237249501570474995178693766159723063952657192346440563675828437369670125331722775669981306874118088999657992138991371908700133878506235795857699257525671335505808691715744529331843695863536522924610257973580977398284183728937165869290960752027397606910929212890264020651989303593590893259689853501665062196017484646986192651861523676543755249232194871402594600292589753302834179878405196794736227691808996376771410017577991569212118462607387524064306098879364833205779704168777951489137158683984695674961515292150480864098085393964246117080445756492940280982114177886503317495038983634850816088003684884411845855059418048481849126667962720897288549545129474697864998778395922499471627058397905327043394441744897421893246218682922908818733351763344433321091715335285456272810801621837619352162568893726467103447958298378267081477751072841029461400893894073755449789648869318364471755748113901560379198048931287355804596129938632170331891704864667212322919551998845445447040819823976493010744897017995282647089294280794762898840866361430172155079411337009192819100622096377028393008897401037858391950559802951110520464677695340520136992996140958211098648324212811517262926704113116997836128072596638481287729042942098845878885883997513027650948921704789322733186752486013553705489468830091677845058226823975088957080036486991258445123246967007802710478705730358868937419102247241176472292436333916557721341932841609123325458200828793897008788973666780721878725340210315500896006869245180145951371220451820851803074482917221174619125473037091601459655609047684429059716508003247932798284806687278446608143726350149409084053388741359964410366533230186519211591073130731524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13151315167366762275531582523722529982098273709486394342339764198091183608083825689197988492415078794291928082885538779408387478882810932549374881347365986338458698127044748312790222961174304276431065213744647449701962073689328398062141354376602157615168640465255457477266251789397188840165013699618801960598321195937816932731765116555302094111695869973894264226870854666963870733689066877605077546753682051708630278276554905739362610812116120859532630811487412828584830828429524348028388047740725951147429721221895745222809197761571513016988171667189393934599042304780029695202407263495727916740798179849083457476209239786626977859934593207776241026657112549578327803846285370137212076286934025493038592770896420799180235443985229042735013697160344088359168309664584021271227182853122615409776735186513818533480581131985129870008045543244892580741572049171706471226839805411923336199717574379287732305209859571489705710880648845470588657552716405260468236641171788910466992128176272774538645474864535855676505671371932141680010377914571865793632830483334904978235076341477440799089542277612961997765175882058665352834820959670121446958945973276639206866623036312778205161658166240635953071334587591133065739784569542351637866060808807520108968998070406143222340758489880242703495172132727277052393838131333658955367853046012048329614456971221223792978792757985355409660655947329533768870643131243440827125167451466807820229351809159149538948024064216225164216602098432367287503168387272188302635914179417515883828246250127550842771546913505814156565179037452737039866583948807076859748596907523852145765711642597700435242123064444957735751567933525643340790054868000533719791959405075264782471949677610164680421147467666341728143541272743614191631881577756852008014189559354925405785344846477540176494236734780583592842298622747786957473669923543854676550991908106121865531920354610646322475096317598792337613653194985500071045860722120536317464288909433709310112346478516844392337780198022907462942157997327808258701264912283084331150115440708037923321771066505720615769950433470668109516524996848487189936937077880777477894346201431659734917882162499720145757661002821988360627112487731270925599036008853728727316130331100172603626052671749155949553340854066365635899010090261106924811039227014537418081500209211717436739472887644161318513244734239923752960371393956784708621680843375467147984596302626986640185261689196035023966251445139752490457550034235347167029069810897854846195988373408339528878380143076893039623307117607579682149278319568930849394297443217864168363604354613680322801683379798574661784323452872190604586791490225433505116046318542614301536033242104795096734520861740107720593597507246312104254644842066770501801603428994770967657138097767930891491078598601546044937460816285169326864444860253821834776895757181601712990001044389987348152755494523944071410275511265216036049501681897740427536098618192307480921747766213502561150191883758637118714024186881052277202310071449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2493576624649775813511071501467582695877401754802532900646005738969863764765221578723557749192655330070202658155329535867924273609805656601480190015658387158199961588557812296704260853495462555435561618287971438878136173456788824014140065890112314313608348061788562290421929503165899234933531877866959974879950168237345576138560268834756414313202619117249606091402685162103200842879888955180220298687132756630209916435120288444497824942723586922586701831920728788851268023657893916825467977715107405272229735510633688576873626431666839832453939582059578057279458953716092074246420721335429612657774043112293217298397303194348505290338094846597042624130302873043428811706816008702144419321482741017054504129319550941900931882953864108645245644724214442825766913824363006189190867403143259362817619340265036781615236924080450704402961069968499108887891234294000728135897023594244770750765723420218679870025454374813431601064571893253198968662995258086151954596702179849402813668672335713137191476568438470744402248428538922962250512703904139913663702744437879033105409293810869026123732092045095387655963717265921223000400108249516058744122888106097203481794385513020802091531157213994037681429770221718710650112017450331989974370059193080686087618332015611952416910254558508452145999976940942799415666370714066816659198021108359397657781444694553273667950475830833086254421041102704088124143612166778328049481733718249946027172116094965646701929227138684289937089201531713222714682252656190804359173522828306806993452663459536425851392973246433360362506946992668358632032663777646975023734657346555412512159395776135544531516714769454302467914229248820801261624676130810699945681017209840771757953594799181401770969743451749076240006079899811922346773022265676780820829462620176561237774115154639344600358019681411301075578433924719864938537448788183153224248335254703041678539909571117651373482117742012360281675933707533372064027056771443550136981756245496441365867232629589758549140804915928262533192557962050979057867412483924335141611624074727868360255038342390713440213513517496892371893775918025942177817297997551597053714420901618339379469993834179205748258221645332167539722554926655185723050859704245803609195598626314376501818979873825124541085141823245117865854206416679193744523790827395135415442428792535230029256760986565148293312803335166915561216664089856282241376759581422372107901651528098897920343287676705946229676427499955706614774019784544647045095919918130589258038068243701910349746659165535202799037930042003035188104353785957250329460372594183857452408850301584246349111492525001625940806663607788425793590842578827985720242432569289772498887682247955250589133915061758353533094421504734222459293264524872309453255451167722283467217114610200335280428773592875539638431090767677127835201217777215480633262868522218295954358943634358155270666102006824958415170219321409584797882240898788522887847949996359583439288648965905903366358810963104846390155318607787465121377631305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6005509846950933895306533570261485223227289053244025143111061082049465459821025325977788544821261687048881949176573104766392719483496817418419468267468423095553450514903994876224282223108670606115746373108574510331167611885700243673374448081258722594555943302751871810132400126400082644956153962982113571918928225681785875962862669290285226690890564265552211850859628141496547846198501422160977744017346371784765529021708829631079820397672623775221030289159974150093673619389947868786394705590743256164121899699820253341998420604110157435686000634062389089071828599385331266568976300445993834830423964661949366536868341014369397025653026704109232491457342986572310333195207356311369638743016659779680489841027042830976927536287058441548796033875437101538828703474070233207249730087009529936851022967619173910125777735539953285809039316984712451439381027431408125322091889014177456592137010399553759438227698498501225231451402203459006585686809538301898025711527703108570623620587718275647593769107050414143691253624301536735838132055935153916912207210482980917867262986732707719626040872298682777105443400600228461568457736950876534312194499859074046319839251476931005660725591792803032126338409083166368261270682334827536888002765370214721470865252406166637929993729027683094757063571335363464902626843194738799575650022789960587665287365903327464563786313465577781627598289864525481948029832209332574531540418709071816365028381612733440481397043707278785632640518664390008569315237427452406623309293925084006810276304858511571897448018967642168234716810742371970802744475023867932495117895574184334205089929182515969532910469988394138378483226521213329628033616319339303317626971416934647263981798249125468526858667760206088187107847922929763813393694024310720038932335742140125815674481150425775551952849477819630501361328248976659572922123759846072366931093626994178485351788093440706626057753316357909755487984999596963227219571480485626111033056832617906259995914000161048046024139796067016430747011321007701182368303497074474635918666505653988287738466493678785737988102738875710145336460305763699896035438374371929346550533891188596463318183581172090931239967161656314763966613173975084619177906595043280715347743130756732251129666641761797749267740736873826407901729540717112176620877413225919494071799160865537492719595221692805014158228112691250272378707349203684161400722880988879315759559809552898419112331422216602382550381149593787348854317130995051340159400328639183788230428031899468532849493067759159222561440341459492738064201203283204743230332795478196312483683575499599255093683546617274253966643189242751815366003185109102976085761255911440072765457785342075022099976821371950803768158627601930386850338219005829750752490123029754795973342496884598596473095534487085829338476968514433921681543041259804286037013051030053890887276079104767777134755441583084877406746358888442432111621643896151530514886491289718358104907324477764250447795451472899665455940914037061859195022912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7225320477708176321378122819333319338050792308271565027888455360408615340951175754498274310912641760947562105121481537349722200025169941711683932599565588697950329735150438120230244501380109049650619946221298692579871503876268293649810930981876886465230764310701669983122759718992853746029317964140878476561321415293970050690153404733120300000557489740698970213055529635691452323257166117496559692654178069287846084853227259127474537708487234211441131733980671578774022599140064641656542816711861505246714960194044660341755092667898337736912498243035310663179995625764339672514135132336860834545240859360929463885448129858736823007652074668425602363516097453940925606650516920126363142583040241049249647539578602505993178497213982816765401374124355351557546558922939269571830932673295287662506222778507498176063091583031164526399463663238390438874556505953953711471591354602553790552321953312078603736251958106531995575453049350606358600141904851908308572959078157658508802552653398338610019363052633167821696780703922038518080427235638692817067100378210429576045611445838924114971894120306807630907875272636861547701281225425480034626397677560830642461156106313290501325919578931554254641164748694790383008726597210729795526922845683001022328299005179060829360142288759122040471600717577391686188495843718774088128464736438164129776467063979016507272466741578026629266622029728538674118193744756757538088289520094402730019549306287549912552477831747561986433069955861315649718050302291060836344521012981077512927794191716428296581577839276063163586053587389463373069775262120864532095844603198147281634387965373755671177891228755777746085234812476640893128141141939210741033809687129266930941888746393451476055769853953743787804159594107492058877121890450375076419077508010463818460873407257762377174693837568040992273026723154636264717450074035099568000601798902638506742323347088820005763679016025584674414367330533771804097941315975255458319471978200101194665210689647942680823941365126974931552917978476740636116216482038688982675248727231202546224083670900458955351537079726734019387159311091419710204768057178180785508345234968220405122037806412419069695459655041386995723258733188923781569002890723570171192006649643533842852046229309729911417555790718719727818939940854689251019987848327881262154506724861679307273895481944767989729563384245473527871083643492298077411054401096096079900599511019118022073093223980136161809920103659549966521414135331995109600367495619968778963301683885425992195038700540611127461683643824608479173891192537782453710502956805952465355460600516335733083486829912320650159088624824902758999777685986616732217195079783636003621260429272091639583580820553711261012185564523190250827663315068385007387821090078801734275190555673504992045952912728290142073704181503863058919116166795357036331831358320607723485488570517432284348336138883450420443538395687882142198602632585464457872272047058982795539505637473735851532530317148949982090124578334373075663937042019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6788629401267487674673268626810064279268097309710537652141093464726010621580880088147185590392343340170162555387363639775964391534414485603630658104241543322634756935843311297323165372603077253387781294774957349231161696045380804675065944424602788704816199091981228909619066682773707804461048012961353416291348264770470191297283688796380972095558797830146387149602282073955488242084962114118380900391651599346419290257028893887016172198612509796666384031615978856193761636373366418630194130694174116460891518070002020754302136302411167376793258218978943821453811092205583906056234643589597903593077331263194888520591762531387916009051910563173514315641237413361210547092987604562361076232157888298090239275795269146808197402586950103065851300418998972892586140732833648839395816700890032830958084808461265214183807054030123216837882431816143799833246088051104844713943421857850854274313392893918075569101159510358731338464446669670878094188525498492197392120509805973870851805816483707025473670777687315175348451144877747883907343116849278681069887424928193057489744128502490614705117829591122331946325456814465113729279322240544061167193085642086456711032802760408857761382753464314410796524071861039669032313418152350074404723220010450369486031992247181080907820860104901333071241551108472022980332311018003968547480262147415140499363798490635108209551399459982159897650148849651680086610920054130589975844445101649783498845993064656957068500347672710448340729027437078259699663115152702182928071386694521858180030709111813135027840306400878817328669665936643954126504998017317969792465582434056322952410074215120634747004982198067022762250289989333947185736153942868705341100589421004422057671423921053716004144068895069963135377248230038749968112926124323971760001090374330097258082827241729163052551711698950306472535268262742201465319026892291914131662921698771686257639008172530572660656926705939698220057200382535687423244276627386394631345987492640875059560288349395686508920504936606885594911244897220906037772700373604738380323740108071385578024884074600807069513326096795854934066196728967047454222533248488945574422864697756624669820046117264959197240862189912666312223444951824184367153094387590906041787479439423392742541177751405180155173852484626993692599411107457123353246847140227076892213157688964177420048201078890202056694480797411557008285665149852907643490905160485409038755360553721331984428239715750954827191575245467462178404735566399299665440369284026337818987437784625772094931009793231477177403814238360333634552678611364412865883518796343646438366779767883695730489836851169265202366909302643084035259902551048090518068175020335221461522247195768037061987631508013707123292602197714780022879524991676587138627306445021819118288399220881786814626634579496352425148699887274701727727810785151062677257589811550276177834632988127659834937358721432531342929971919628694939473779513557203168506755804433287764326117750122138576610357992917408337374483204667309114500565171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5261029554065853199358930931937701939965038293959931310713685113153526784201236758190399776636974763621339515508503185350248139359730433082172082379577689752488887558564497540188019322308353606820143234702783098489262832833508715947079400753440284768863232599988392249092849160739762127888672069738370473572899144091520506020669709667266244206606202298542673457197199746538864608300226275713770599698266036337461428388206524743197191782191883858725766719811073505603054592152504761596967794345704237923184245347041232187547297952895192435657023762349684463306645495126639642044063613167107988464349232308719492647545818458175614695601831659873232583320456027113148165820078541417241414607992347573869937913946922544749241047944437976375802741387432201438357428606358659104886936521850856820745590376017146817700064915681595456817413499323605255104299195574673686692457927608400816399824563809835479992239425332441765682865612116788135279483810924527770016193542643981428721213333414850371053106367884925944892404118697381464069198530040215276442792886032471070142927343262328708048965079392471879138635864595583491129119383027389474313052707330094500215438698633638575491248215354543289049441228518223377328252854390743182414786801238616975606838874177050685090858918673739453115165887555859080056694113810165784250374076060108393295788805486460690667698046005107536222731998267786531547171299674447632086267122427912835188179793822524834990820495149247496907190249666355444749941415866187090425765014318743624600304105770935372103744776904177539806303768444478614495353641504818249057435326513736644805840694061743455199101366303524631114758468818563307546323276088489440854382288465931035567247518227055108508314299545671325601367898575999449808691331941215324464556356284136132549805311003749801743448867550950511515268751261892431217456937336139461796621227797264280675815489076884465850431159133399063535541873164815826881916301292725075757712416394994917843703162052942981444026080322624001521982969156642159212833342220675941012902359183651808069778198670262217393329138279754826730301740862274041711538570161587949267300769648781421353578926038019494677371623682072041392560091960382537254104007329405322055375286716340203913859793860785587121206579919576807839112351070664721513991745521647277224217266817524319247511173472781173594030258736378693883485684815888058216419462276063329795181399511544070845690113907872850574865315602515876176919258851376787028943042898586619549966568841318452574002731915087575189978988348491444459134824673719324837041007975985174469265062137803754212990227370269876706340228662196726803085492990905399905589249667655544799756736007455544371149832834683386218575751690037662896603971394665956433344736814397962271453380102300405291192028888715719964323727640641078184516716064875443478628242953600938172927428107441598310699915889303263612320369220684237358831526147929339137242347937859669318585556690589747730928367059889192759518293234741875091456963497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12400966778668830642102321923455605678212964171299328817897146627256886541943388812027252873107740264887069941668683515408767809460826419253844040358909337726320379011336425034479572867633045915969178229639997575743374631422319545028069111390375062626063094313464390858324088155113809867018577237284397631430527623286711874793509924049987895640209962502176877430950680564789355066134588883616237379421312911285245514145058613336958573807328045876272589755199855814419714292808805801016964891124321367091742768495034485026461804936740467215012047344179560957526150970115581332380239678670038562734758740787597127189511060637096066123549358187952265082397467815634693161253310359716040169616282372657458790266040698410067522322535240311714623294370784070893257578962566501621827151708414813188037987469740328768568815660960774441332791625313592862259491615606745806779592278081613391828981313855247759419393492004194661085951297009629165427975804029289305817115096430988571062312903422296166934836714268256566173470466611834901755468222051068903215251687405379869895660583072053859036766036895257000075751055625185495227721565459371303744115440379302747525034360168780112453468628494652635629591043692013208251652200357157415308381596415217139448302834809984114641535986619523162394316758795559082154306822247255881076759601438964873327294761093084029705851569851681669655315600342099080273944066349879689578445196199461357104583721806488831041149863989083570940813358664691259404683163347144358375474037411444145919405364642644577705562300826582716952247422087769071176264884248721588259373429898663543238748800725675349540380672072188310528360490527851961036114090532501891794290812785912564935479268862671128004322591921262526630842714053930317237862525889929625660470348283127305676343903484089282928585728945293287953450944851753861047260058163176986966100163448173653156396500809711500709505843768887554820918577106459544980175834228735041440026825968247028098805371870731832482209972577746232573157014962764095402525844695217696122326763477611848311305529156307492779032092065943380520222782238662793520099965687442677556303038968085763958459345676367777620455484179078172201446010035472936028536095322613869003643433666847524264374050212416160759326453335794761561276531325732709061076194168400244721946268942155092610096314414707617814256771683104222591414398164509554187215164041629941469889177474408585655372377230095845396631880867505325277043710635438217665143011709464544141943364819206850863409322106907681096101940794629032989939531939627752451798278275490288166607440352412063273557853977848525875472566419826894338905208969988136670996122994776704462253004240393342729431202484845176521935923248052190511375004676028308066998158043570555498249341759683413130845773254273822622291285766214114575638464298861683671123786023873457670397818910083968046554213487255131607338209993332652967694090441248076591141703298789913603942014558134790703127848285840703851682309788597968394279590540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394855200406594251556709781534791484456365451566704012362819459993052740217111293236925024265845890906794880305385224149836258352720616023104623794668560951922403882924530720817006803711643864883143495809806846524410138389725821091017951874358003602619786505072358063210584309881770793952731204406744315700880867796579245496822532351699840760620929566257365277998011198622482576353633197124247264903710931872729437922041153813552872938808309063210336491675343339013048799318203378900317133375320773805688629054387092094015035742495708710365752659970681744922456487006892788778064496947853578812678199978791921263617679578847698190287871824011961405289392152273800962990141451169249355487886485575788199882674269611548673152042713991785880119668774011915619729580384058085037035081517223583790217691843862525725611050960542294541868900461572760811748105589542902952087453763653782274323156153001966645170181408804088418034822469632261354725880285039508094398130439527285569022027052075706831165039476740472313538163060244487600552381518084708946109709889936995096563596352228755378796362155841162077714312720686500496653165034950360406111480479932331252327764365894624834411055155894906391346698486653219913412367929758470461840770108810105780803572447421910230188198663545425062360398571196369915630468736850657937833661100310824493144433429054698989703249451522697881760833819571489178290864904800473941609892276877654584061734914502800400725232495366696378143808186963685361049981030539521453674253863717821841935276955063547196076228355677190178426180947032074206865898660359421193248167355757411239521057390394366599535500100760496445198091701725182286896182824222216512537868465256484374482962264950352913899155071375943969706388031465020340502885215125320440293728238803920356493992984112810364061455186673809204639674644659340163329726962679712218459731250777295537220371029806107821802170653998750887052234461952025146878374195508026651756696693910736232602654107969859068944402271619915735297742565957837716350226940490820183316750890982559486902391684881664749515714327480899309606519863936303284029392066462297704391903790082649273242962984122333126298522358850745030488369907170733868193932450288296375230679935829738294534502467421671680268786439976109333309508555635731057930880112308559171138518008189854690285587120124996640972211258320122448321510311745020467827252919393691676414525950275155346300322149930973401740966513696021569477320360013724870335004724740507957581803649968009133636653357923316434716509110056703445456240444457636403083451612410005695473849718339926860722403453763012872400142856685281130016747791039127184552547158319682464956570995490140056016166792962447905408245628367517074356721434171144424058311660359076274498325816919831126523599739504131198974520263170229120816886361821275477857697684696377409244000082664540342652413224939089129486062252430854578801970828472692472529803041466551526683096265406750425155914147971866373425496335109095743280308467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11471953072756812086545430527032146981726232580599409614878011762286082533610355133514726633960903316090230743770616135988316873966089080243156819991615637657479222346235246713382224113385614211327284290167959889389205082613708366074572151726378267395344610236183119396296810731673206630612498184973590784500865119488892170762138580161735131153232128704649405596006916153563844856396884431556371548635754867597883770409620377869664813541810608813871797359185313977376133510842779511098976320058996122850212629802648920753992010839978285009836263066883747925315626763058827416424973789312640000459812600761720077357435580876777627835688879616446590403738488636902872283404328732229142758235358947047321896555285213808195660971249996462536319417220842609719168389528137713831688946122425760330658593753524599543266858012214801915462144862711872834585228471392273678548475171496168075609304505854497967867832415208221424808000298408093570734607883437633769113320067607834184190213402243348152840306250768292377828122232719825374720759225620838992374868866523963802158360873230514199110447063327952665677628904924173879865624293865484927919015512583118690776610560679504107381497035644945662713036084455003170741309755922331806132805609459139288077157579181739498804653526049720967454200659464329708569063223148387045254885543805295042685987988827677648654491363787330795144867418358987180757122500308264355268998051252467729356336500102287111554888679682122901409574652736961172221967506656768829716426773878985798622968181460907685387999824707914873025515856368186568703881446341452598765264399843463101447059998281246112617197811698844588586377467446468080804119940325902688387673172513986643916693422201369349992097116800295034045735090002657358024515861420667405009106782452115241153417323635207614126284651708569209846535791991669201611877866130308372040138880724165079796478666992004530559561917328953786634904128652556615226636039967679512989717545016023242786299405631594105257052094404932657227136246580447955850378823392200175826882368700432055591056893138487536326278519418627542065575024489591733897665516397704832889395589729129935274547102321257735519739374438762137296758568622666391189903686725749465892266637726458314642128844837787877749504094005018498134530309019886755705255233589970514993801998969465085801996437084306600154190985043646821457703576231826349778367386612760352444834867471518591281128897387426733764395963746083985664710640214582683938016440412886030134119894080346382808239091541614924999793312192026305773640592582808398913325814149848712095036862470849181680870050362472994298783538599770776870530985462034954519758624141736735037466287912675681205435807786622535198277146138983148357159413673285416331270480463889801121681525787301964451149964845420484893490232593830490131200371224839888785722080710852479954722768353569591212103369682439203507086507533090452741357262317290851425629110324791958223285183214853198337914381537301525142477660194739089751219741825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5696143338114000448265646798817471723256771720509325065116465174181729286437931035378753350378805890063776237804644935481997135097002958027459093416602368758480073049171408334126947029257959887751053235160679965215950158326329802535029251916350713064455480956042592747359658227578539354165973974847406358987854088395546121876433459539650998080699926463891943759530920699161027990948598481926277189992400148907804149513632862569787868669886194770636332317610810199591265043171179398784962223582718600103050850584310423746510987049489440045340324195968184157320616845545201572941379167059641706014690717711002800504787202746907863987398230796344009856958378836427515999971747209734002184799450058543665033625767179933006482408382698083742656396468286260658411550843766925634965541116134624972224427899153440262827559463613714577713390796841509628139591318744289113213805355841166407043649652960101441624838213114960052101112902791710406422086179316460343671003293860189791417100743924418760404126800169426473571256375561483136622174671582621283918969637462702046783301675248688950368945127546913133007838290268494413135554841531457203636316619105598435993436551403450859760181647535465506046443463735768172142730499406371435537635016101389580840018022415814737425212533632384584157086081325258257799746106681698220157423198914232608565243233467154408138387205505075532999470876246908754486987740423273388974309521657331897836484726138800984847526555547094685368464345040756735533194236814044660384422452523681764690095743063544374671145502422053913884703143853717880367420775584774145957379460821402924330471134160823879161411969043897285389787266340331619256622257725546772998061237386726258655571737900137327718256274351425311413326035792968264068406610952949513247404339553131098362620673726287928737680799988223955263500019185893466327897768087692808940932368125853597103475490740073564821524616519716269093938153270970713558786871449967788130819900775334864517882747390879237949590631518128989706114351151061445623751906479218098763285775899525552533949537282022146148791520976866371732689003318534478180752925419746286871486600173788601541997495935720752101990263541808381282911792835012032897069175049744206330463863340749763022327639062630224979634231900705889487231942450109129538277418819233863432139462761961963699169713888403118895486459603262694978830842483342291766868149941418988004011221690791451422999226051420126180977571538867244627530338434068884352856047319032073909541803642126903800131463665137754801138174042098590184741475535184365586286832060602749621750891033338358626767512666242025947084285043631025857848881383701163408503805173783873271289920370090760272825147292346648386921665590677488395653265276276129281865033184672491673973985391716766059561573812563757308580423026359956957509769711460356532981165797054897899386652881561707997648249619279180178120617755313314286282495503032835610176616761214050302836225944605079896303559659765074010846664534487137187428169314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9280533180710938730328838564486144681705969470751050107142081322379267961146237134824032379957927978900125531263185174153974032896875271654070690745336442759988827431476540368910077534640227736771794496172679776020171403123912701221354053264462137976896267065159740518347976299407872823074736461163907994740761345546740265628830665404834732577951852112162530847999810379208090776285988416370741684952645376185770788465542779501791534969463666564273824183357376957007025247318298087772759633022871319800414384885148639235491540841182240187774013513357848690885696320591543057768984307255511190833451828843305729528889925222905383576042301913661242087592464364169026658258997968774643948268723760397127503676420267480283490747090254334008117166860885179412377470114581233663220731854267311753011277118518179620853649892272423985559272771467013208655535453550867056739510263611688749207733295253349882448872124672743458269051284416731445994956056036397367963115002302655197553278072069241329567947994172808226147156012328749768746578346466161532037158037158409800129423890972573173336197278974621947626476118252769580875092072978780236344871990374313389692533351081516416057453046647467713252451014575059287624365542636938822106061964341698116131454449288078408310621224327713533094022947350828665507996237070793328063517074432126241206785657064114999562072156448632697785357741934184491081712030563142822417687065796619776187426179590871852167361633584497076211565935241959215911155043011180069849537695914602318458908580448120795788423566745876613454269612155052759941346751655044265378140276906427292135168743189311026469659353110652868137345032252037693268844513798867575422137272109579590460429436906847892442070976962442672283969371905361530522512871674120675337312759855088912194260880618274241865353877399733887301580171797405955867767211695368473585112030297982183854229746288123791544318589259691030674211256352378187667217762265278524931016388146297554717601387607890160267400206555814768446297679138890302433957979005890728545156303719135066244512943760640373070393763228647710501139269701432887623348909444011056819251690821562421806172754993800278004299431172157285820942602520201210805052391836118085876121545833667663570661743178519124941667985945135596694765528895194328971418560702112539250728354614550109280139836304657209678919883128831483628445790915212531740439209785357150992044611978785340314427578365821109773720742327627561275338989372998891963950355984170897331828988621184673561463407449775247847902957985535687671292370043434481319672471124645357383620617804396859028970162653606258694986193273751128883078613008856149665564547232726006550559725130982704528226758353082965732631227854931445797816046980313422823276898693578233908886214320317150827302850640621447307924237906897821032235012743650905079300874058125188697340601208683974894594766449125716185189784578482583479373761745713643633515999778389473410851297376232553345742985250503205676134710066580644286349157663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12710654947775984021748079067953946126089290075790847633359843982129115387356018341868123799593102208279885558459945535954702544837280111835130557939799041144561994983475416409592608676664749460697417890827958760176402962103184148625767995251474510390013702072402520242198186858370320999336241071645764104929137539367839353811066673620565648317257922101700815257447457057128126930777179291070558924140241287529553581580811132741674637692074950955144307258954096162323652461216698458795967419315859895797319741215144690751381335001173260156206752600922929246211074600732192364587097154533263872041654049224370178789070720852955877842190991070153876099213858860824244645011313666892248643014960008906481707748754313720982692744622495429679764974701905467689642008364091781120901925365164474310291215820258716820863783925522127920092861694164618318422195193195012082002006993237293904729499339795081129703430017909577187207727988929591222290217884781671691651100789548814835622900826348365465789359331956948791109388694689468900575809688463712718912430747012726802216451610068272052390232706748975015440368437580868949854030633127078473928436600293417585408835084016465496861894051104236143100275148236043434447254790998475766544653135516405041977363445077133009663374457788619756568047693620384961741365796091615718866171666259669365932632396176586013383112324347526671437515067168920618336767514077999318517808045304722670208995905802648553080127308753622047675615205523492824710975857111897119979719841395302591509510552918465943750729630336555085717504886575854004415901923949104966440744693345338837170457333075800505848884239788821788926915078520944246915357688383323923697852185493552817051054563286666822465111024330432143087566769277150317713861097071440357751584540063396098603943757911518929769883493601044410285386727456995721983793712576615943282777340692812898895859911099801595756720426368641762750013971570977031164073931549487783859585370527802391272200568618459024492943134898764282341184998349986179104861059192328305199421650640446494251790746237528161050981902073385091233929822006412087918874435225721497269413152111903022471852950841391315038327753901595925665172631951570722505463622873662737096267789807239627280769104956536400856609661837315194373532737027376712449376596176059360225529907683439628541258655203763434684282983148169954277242575912423385922286881351987824805405498196879762700678790206352983114909295063207265324319950104555300424108492695838238912087608498034629144775420228738209882690765537749942221038879622261093255214898192148323376139876441989651927732475277143522969507044496660384700965826057513828569852441296760607405673181971990057847834383935102367601606875075899445953366192629425739131330765381977120990444616551610898431783698261938582190080206026918351578677456064853556114816484611392027151528295214668683799595982900121912012095586258177310796442767242167233169435876666643621620874103450153951337585036957532797423136999287481583028177623799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819093136817497027662186403890967741531691026096476003345106954991638322671373038133313905803546990576500974415887881375967110856020301920372018760060101866881207742525530530453652407715707262714432843669784756734145240636820931840446378747355841899006526012925443446258890847730089520530424850066227974857599419173691922703473341300566721693211993662366243024096079688607446218179939446994646784488667997641831770404368098484636417316329133397026202933018777305490718377469231869998989023464141330381911464659358132399538887604200588122739395681172866474458722250479026249156950873580138575968509261692283581910396699436213802042288240758549162987324394716648590839310130661467900957103623147837667697094156766654606133423426289679297474539928188740079959932136866297755618156574896743860620231163845023409892770742646562696305485126469501015871009825127079640667610145288459902229602891227077547649607387144500420516102983478229078657139274019168514364701664001944153798853203727337244446446725813748993726987311017561387030482688096012068194127173203522049690885861839672967323468392019349109837658891064815671710353817331842677331113153397452213144293044831095671708945839777876876687493539414049312422482719897131693279125581254264345121921575604245955464951489194371436808531799405822241653804539360355692636641247513273698155327397498374802899541488531753916135966774317824169574587714762365045163793579695568526699842839685508879698177481652928892195754437845164846826968791541833474277658425475079688006019961586183165665129320748699001931686655549417834223372379570101244962318496383520672684323059909903177601213861103730896358849035176528756880685643240087451993991992061179219432305838689476369902866032689998145606677255121683485620769621158886373627194830758821315628595298854627245350906542820364731808634781353344918623183035686912553228958265385695769157317614880550862812130920421070700875443527308654121424706885805164532739458200324458860800953106414148277492987600554128987917199392030092696589704559624008963972880447688197641091115147475281230658168213132830329486650276730250799477712120228433622180411969048315232749514417784206492924460209766785134425904567203185665825468241155177555711238632913811691411421861304635083978889521311246438610178683131793975451663727768420382748463628225445061810353222495315540312296258518363025442857072695438752022686933568552307797194672368841964563598978157155461642564885172112507738602329035463801977056196737429270453553684463911497824408580949073124400005971509039478306238476778278399753698787189572692337596054310435720577473224858937123336585800990265125854854057795074222181170074075211387651262746501529963337405527225017219583895916839221201082723731525891056294386286772150741406285576862581377483496589047264422597169099974224821923479447938430335781085202320247898204078879924000875681450000362168333577259096297865716783141578572053339257252979221624295683479705237358308590933500478357981087926589937088763369265769193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9429526337355160608167488759570717256064660344118267434242494021176252318881666780323785090708309217282598281168249605004006619378179923118534240314365071617137995684756299530813123830325505800302659096685338586209211050054583476843713922482248228559578538273264017712769333746946197998146824515401638237972877011753187420567027140147038071934445737986617960850221388771319208368429662578546715485084457942405856232540632590713371895280220471863619893983667674931302449860607170212034257835104855378328075049226259556256732340077246940832127766573969689736028909560782182186309385496214772839001998329541064779626715698397860736315725945415791031912321312197263753592974618208821524206697351429550136469238792787154683218189431424750794562967487287476860691638912898678523720750371571317755705367239696805727411501695939600364314553900749170368804021525541072466555953451316765153316119817917022091898751013098387335113520654945502820192688135341984987666317029195437290342388120366616104207450247564817137889015185186112891050949435063533862528548952549685680620418109004316858928352221717336301029079380797489660309416721496000302463955108161394068953610523638379662959594400703547374679146775275248494348849621040399889706190309854538430105382908258649018733776107130101802075631673884592659717406618387959479870956898975712011900908659010626419880031748979405675750560063259057793944327876192431528495693889600671733260590058599547470217348701606743448713606236025404983978808395225659190502462030089747005801209234403874892615295671837968884685597981595203286571636808691914218648294533265961895452310921833733934221867019921784250205966041821928894902558671926611304588397563214546569386354041190761770871252625984014591880403642892647214284508316974523921106183262885353014193235883610875926524203908964079953610930192047241546543183786018399046406621859199465206901122694704718151312098998302752837833758860351562169658289790582515256962172478884492810150803173088155151937316515002423951058866173622468251484210498588375663193674114180171181030351597000481139566783931697647384248958304566164151308237463819326544639387601047107413952620613280326528952866844625528623537805545032640184536870667846964590736788735621815759154897491537957751407146618890503924017168514536978176885712079565102347584955937165602277936572008005359013652735034694754627806355522661951508326162717172781078229773569900963018257029200117733128943917419819700649996993687808549923645974152908683959227966438206085692498757884505416036385244660084391046487612607219832622124337138368981413300296393662599796260007239418238352918887232419094230068753578597554358753555713641342809417992307763614715785243910463502654387530834147612172109761289023389189194410227541792312895195598509014185888452890582193597116993119212893075763308100459623885916306647109360113195176247352810422395429584265563046421227583512524609729609046153433588586071425344201199644236364084248130205326143427755662796062983579197750960081267004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68774989496795234847423661502582513960484412918651922714991331461785072260630564123619285973631804306189122123349720716444593526601968626883678022013192756819408960850317028127179105501633851911625881234171563886541488378730571493645515680185351133131414166738982921634702785832312696385475750322250195501817462966875211342319271993793322114341412109489350352363218248775726179378571403622531225473384594464995761498298606813822744830851357604624270145803631820100247584961704467586929914983107739866341304790555471950931847924732449508215232652574419471287434376958541091408892291555338062303695859495105736947686893988381466731674341616129142877946142855498936214478837808032146810545851609761742562252853009471356365358080266235234140478149572831213877030899993141125744443232778967766865967875846584571627396306094607383379765702514443467771453340339100854529294913417363288914685001033349583249354045789497263560559261511779194711842803452255981208742183776126058313869227232583153221723734394951578343921456987217171598907283189974995492841060867751182625756059910770280267033426947732544227738319368595216819243918124841964414947243322633982677169805059438131968462204158550001259840349987046639628815885968022970508192195392191282666073192206126045864995869332593523005687627605266011144743284213237511436662846561596276319170579834280837339456450241604967903608282424674589515600628983321692565133301960261209993639612645791090779727155017182055532429918817090241437597838799102558156353500213385447666567131616604350625513407007279609251745897091852276937001918309111896816290929816354219217378319509735013814190558434674615301005939252213370870337279129054413882978585837604881869233352862333066785621955291912938224936963656853070800274542902136411907005942834447170564623254302698858703351569536236080124733746953179843935608382402157236587429012790712169992879508137697029409520905645739157803739356433197305866728212088623104809778829743613473879424655392346269689050870224584556579229537858357827246224564942110247232553258916213230085680527278059970639557884675876964013164318129389071944551554255558899069795409463627644620900652531519425817063452065359979906331007123339293047808230489243230147443307492872108591803643136214509159410326928324747547540579175058250505613813097037922183210415663688987023508132145801294638018160409355365492726497157622880694383593081371166456976104004104977808670507639488774086681023855482778086743996434637880023946027778287378678291387686546264447913716552762076850345921039878848317779509418054652771110224447040825037928969878721937466283733867883182558562438549983837238588310298325894764422880185977542982678169518202700878024207359647130025105010543903482957021074102426347806730407731946653298519623077079939755590159094248584996652039232419990753164713834134061600297257626912839404395329654851019500535309256784185559499979223633386156140010389315563163596312633171643822130980045853995696515841160357742095018120583314753431041960335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4776869401676199860575725129309569309698129267492021894272754142416699174276122352118388135922644145425414797082468827642779238654432564142393209207435426634417616637672490883318915119571781860981628271278362140872395424500125003619071382843760536919378773273444173214069447613876194445779986444441088251483311969990978887890292906655296191584777327902168340824244455521812645331991010918217134722740447119083979691632953083915797244166504132667327913227327143979986876441414473365506337664733272625975240340486293579761589778384573120615889344379521044705698434958917347667066152043212119885659938148919339812474586038339514302941098986664326999743055314161205765180994531644399198291843611728296123073698864271202359631091921485205664359589132264308115901631854847678657570811228118344576132419336930203978451371967027953818918229396836154201912201874032501400655460323532252789200042511737218892343762919707239961862453784176528660891624852777684531873973946519077397227349696112247228409730218845934655188605851886074503302015784749646989116734593999331728213234195776642171501142699469950893205657644155095609180714459783704884763136980728201922662317625880761445660782262956410203144285643197211410656631670404379459196134742195824650560972127929605870400949748494148479209179915463701099353500053531779645637721553354437992197784625602469797324876234329108371352410023055608700601912999418590926988556153648894084348227723070396080455906612244132136115276605201778774844070977984844335636950248768778295993404776333077906304731720108437340727802660907948221848732871857723420224570207241330502452037098213859163945838318018019360000805585696380135407839331227386939120904296179184664929453276222467058264657978449841603731071538123657900166721354396988816542956764970911655590468671551093485883372855895114612389025851734743875784479771788639344351302613136171216651431172155903035544076302300151551571799593609497328725466207635049276267955435623519691719823914862766901072151889410462123953529364764586630289675338984645893465142846710661022467382765228158165440228511505330858275550048815564808579760262692253708112819197289361026496520141547652504248263513527012502343134420122321153220985650315931958463749569450994406290618214940947135642639372001077959645549758440640144145985973978084604244854202181318343635133470060052801381905527072029508222143388978208932872613451158336859695936238992955124418274049143776726696951699264626309071503707803542944818639003458736681307944996921230476456258516368768679667124191120385439940575605910120114894192439037074637624572740609729892471002763359647910942187330476744429388926898139018197111273496351881284501311266155589478122752235699512277645303910230704128358725079097932300240138392520263992233797974407656530896716193610932780100450513588001079068514596219019248457279825188625668915293011987097498908129549063540001540332690469720379724620581690516568495515417852916080121618055239265570194810370352549124511645946196028244209463769421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6383802750683546699085383868408376666627397866660497227881963702855572089115875150655235425665691838672105771690978863457279400735320811005123990022936509176198440932618560388151454896179766445694657008092474742825283272362831520703606388026963116240242109361073621083674156081502819144501942789792131850285981502623452532483012369114673670767449005270165550715088937921231653704856481322354426675373325098904917405490585148933877237409008918747083339772244771057047801180787985157604355894387445221733730483238863663863459616612735842175560666021746483333866000001886244581398962398213957475189427398477027578761991287059814595547423087985572993663336810284861119667851488458759402051006107584145873050597009331069490535286895677688415033032968847340145599272876691433659587036271758069605588768803706103356390721799440360298346220240516069850522286151446556977132365689429307878514966944171388819919527531668717604636821106463913042778167095721783709312223747317754952151123654685456455884576024998629811301384737798020357253091269052641330392660346690265235717519952984936979069917907493641181257618168612554931599052390797516991146033507596066340343056964536801094184655215171304131111877761902577904805615749419737627648845885708520497091829115822253442870388798977298435171934477221931391744893008135084713386394312373348985803417820964546902408429869332046852046092670847273731969434610021696789151214726562898422315081823020801770580471166548864284498104969018394237486741691669859514882138439451796009395375061040083498043034538963025448845590471313332574542345451095410129046811880452388638717180484794005359786628844803658194376366221694641778081289748992337466578433447031715671379469307798624827460754402043168011998302334149536404471600651970806467847775123153267220121101291256511407970086679914658081460325734087733021916809156062250391478171339747614639684946578906485297418485670629699168652602599664523838628943928835355591105584184091084353306379407469712492713462046140519378954659224585590458781458073032731570097963178029218268537527104769817188521309527621317190545630021162294631786364034214755959456042137370671889678221850333186327399637210113862982821774413263226751611490360113570384993028253079911205657817475188462580920499887961284040507188795263416449114886142974929236832798561748540102679911092966701695017203856400721598916775560131938482627711298572314373080882136608456642882438869874225564236272050299554728303564694657999396414404342040933915498816325919677462617051442539319355172681605999932961057722728773478061528678308002946236117487582434309374206816497834042568134703182987019986356902532315514443387431982443410831929453899827126595120186685022271601991147582527342751929522582595828295592696051736117492214450902783568390005529806197467033503608011366007167045662196212143593465569249112536402936968667261448148830129920170134014935796320633269814836014312235487644031557684767635658996467557105274056840435101325295937919551285790811369017722675285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4248193902145376506571110450867927117051035891258408737841506774660923796151442258512324813350860757122240632227398187858063585803593673649123040613931001192552361036209174983090739155385156816985684436100490125553381807542091678916860440185639163045081923071299381871005018314234740673305656246148664275189205100069271150886549248548850940288901865519673208336996539244654588182808228068580300415563753591362275501301204625003278898002302492278586250855336284523064127206991483628943183069200175473226933412828767825143155565867039441362547417947321379248241071351471896795831129949686838931727028438218649186007763857673248111566667029742327843342988751972343889509302130696805804462936991959731401772308640178897684656801443269665974882880570633737783811382325690912101743185626720129611600141120452629982915467029540765284669734761286408206958182539459049885224586609063863654919240119615488302714415772527792340431984451912696196643966024006494216164106022455519979842021736037396515424423721091866288091106675549599787780541499187250184126292893586705600887890306522518816793303643842524541550015384030522386082968630354966963604814215528772577703654207898204481739118768505012568762593999560244181797208836797670680500686532196029131719154916436022849955812235021694037323163903888208432553573461230131852447630894545832745002768789672171661559417019437032028056123978409443689462281691449236071807814575917781375720073361859496606539989112875711225771537220708122847366755976115042919515127564667075913278362847861859497507830034510717813162373354254030935027869351406659495889121192375611176480844458885735911186457284967818379456907121752290648254739992543505749670389700765948385300181011632715946302998181217615880282410773555669250623351620950326381486118078626593074412348199690321063346216857591509307692358066278457461281713417375712200541316466670966573885888676936845258240784741739307600821479108057883440322190383595840924492891207748410277270209794673976006219745473499329217749791555418595898200868939968133156660194425403969546989192817085238660330628567154575077762970133060001274629697423291823687514145646665001781326203590198406558273621079099805703475893527168222771800587108635130846803539814209559123868480557796598119371714148634575163816341385039234013385807082416166024808694779942635380226597179614050094698914114017879769741632655172526033969008034139281632118833785257805994686403277686758013760952419039089396239510978393824282593065024109341879304626205004797018946022929889296383446697112711161502742634420845130993783073744453082959869736670385455930153813241794652339447371554591175163906936038919467926631360429022401053578818932340272825183334257582498439654236205203539645067101605023433948780789242533452871075187066051612037588071847170341363003066563435370195083023422551453188612781899322191780820469840976586885826740774894012968170752837192193500240800312904125287890402516871427714298271991477734013281829581132541986698044004186564909089925648480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10316104133694466626081674817898203487261933726267245179280704529011456138867363696033772840435814850930643112907963864043096186019044769836463023782746926221184840766235588446268579220747097761032369444140218014399604583829216050171925732012285367885652553567684894581740519121485491133806497611738257299662493403913847121422418479747075280062372406786778026766579788065209024669287962807000728008120126650980693747863492469818501085972946109787885140862291567667475070957225813185772031860377839404422790028853928085559056113013558101547188305802812926260861677630669301440513930759804260735069851783576344667729652864581978985343864963177894083967486790816802227115118340481977721960315039760315331647795517976519636100489299009977576927316434044171453649156064587679637926279661386972305114987603807653265553345748527849008108401585138118752208430414904121584299751296801922287535002781456018013628448855845280786056772709030939516983020133578283058518283779462994413786484912618864057227402116931401098746394121122432722938584845685025494036560453021474458024010320058104389308693044897443818145746719298946288880716544541620630174001814209830521574037746413165248195042777199147474886793571869103044602335744756016088100509807330700058695172192692970989248385176259551097511033776817685684527315910466530352407535402920079646078987248245379547929650471987452265412515388220493540420613776283285185047018809947072871621311937480353009326580926180904705082750321873235634092286759852804352686629092477850496809243523265147015053027190130817341163470635708540500489549398903502220962865061677365757886948669718552897664789646642309334409100577344983024468718139018659893364391446144053746976643215891449959790637234874716604282899909527612448867154382793384036234047330173832734556335608627813148202456519045868906804605071753982863421581405248916285058299924067385854791560237991086359811900887181370244202685240787769072971063034453285045639490363753530868843029099008502945062273912417748416497390000246463243961392049683442422228980706043068401268200168610441484277140722375914803768116168943442968625356548747837807077663445384901728166348506459385270573012804106800569966545226693831226910634955048589225804993153632579801514452247455622120036942428075098020723461350719322946740029831160973104567412901362684900766051591308777938984661735346419847100152684953739193126467760268573606828764998333202521373552524633290415821776985688379542430896582760976304566833422573581115652946323015517455770707915322364654815513248281519807649238547592979467784223850779615740949319175766035621042591343688954430915295814278825166938752100667953108023723301137190328122842317242071409499644192450436926378826260049906331272293222151258354251713851842497950804964058277634187644100957907663484668325057196880905573149018681979920708742963902758544933034617391817301285767300856017732714726188913860018581483283257636507450137066184151581583294500285631353244176676429295490913057372217712850326868802483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12908834930503579324267586515091720966026453604906669900410852505401311251014355786583423966852017613846101117053232152357783344153896243884639007290991571404422213747240813209518935413733738537618784173643808103267499440983825218064507159765445662911252350665724585297049333669331265642052985380742991955896732273092862185648909815811504582418998355163305524972787004922286812913872160680348593658993482786221297438912429376033132344908486524858136625171661610979872932797243775489544435730121901001719195716794590548494045287134455112410373577741784231235688641329690009103903849670303076040954201339701450384392583911451674721259826646329110062133791002697060785120091156284955151201177464350959633298655608721293475319057447377232273106477933810336940692989167052905351043779003464339243407706616792805639438157190892434513607204038042707072370091380015290771428662183953963271890805910814321241694150273064152805406094351287994858380546733075454072182811013502776771329748115347128176608367408205125935823292374873681679714422119475635822578381942352318948053907292230821548397651915287935433404473950728311584708991684712639245552838922948633549995335101500853926748732215372901797557832659418419924846872401079224908302437195747160122755048234873193163467966052197193205505493659822749682455438333728682980742820523400421659846168169569034910027274593186244721039536694278803559810438910674037861410346216767194438928893989612506818387065018068300328003108853475450098167483267181483683699859804186930495071898949507808897468993801433108210662113082744417923519490901973321789505161435959123455826798285856758628968277170696335698686338846099354617664555706884820634836594531860497189429608028193207253670685207189444455371019014130401937633941894015644665061693108766824094568919170394346703641443026041327276441740540870337777675505851748507874414886110844638936162288456536085454124388838150687235014655065226841031525252129321256361570942214120936291234484739364863757053218827008793651923105652678946290569349485642042874317117726020399837726954155763591846285747501685192387240663388163626907223945330327268126959668046657355415548554195855374160041654467841354590070709360384604201127075789698666889917211966461440005548712581281258125312451776249503303855063400058153561894710822256580625308132525849647138343203839336409625756529270462176708175976983133877968074159387742072825000511591293655980728190778107061595560848716814857629825054333646627758455841281365769457961456172085333452290830329769756129216761936089178627163728801836872598223258443010959328212632500654984898065537344855380737281947180303255767553245893457376805077174980086055446874228549573883497215318926519215474453193531250613792649231838513202342026923836865274046158419614825501855141226956970440616726507914201282782307441174191737001281236926315919176797640888398451231674266806098383732574351999431305649727205168495227723654848378651539451981551673365272314520979453642074652306728369905771611961537666994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5703660827706478577524701604735788547452830931143496042495734876766022401139219835418586871394118427174784978812627566390119165930368631692392990792757854433701417264323747041544140383129957414911281438618312675150001703289198834941267229199421021220887315507289691721341302367733766230731065930917739667000712430295033179881503854277663031741210608853626867720747654269872758694690564354515226775787494726379327657271722166996593421587158255043671489993023423244029521976564881667330214582083813165865850608039117878270783417290025978277221245515971000975365271252765644361146256084268621236891247418932841450464121325343920516866817274097364455579075597212251429040639194884514422900146646285154951134569329895003730524500852274064487603306060532842490149620812388346250137713768801747077944529515589425472178201459379613361475802391041500609266164090415121026828498705464222212111110113780472778149514029238945890133756593594388858081786499438493086064790354365655353895404525056318398122058226767330977945201594782452880334043764580240584715403867934255174704744856188222701106180466899832091877072547318481099835782232639172465001705449678263792561888632564278150907722133581876397459920743310070487127543595080125627089381217514519605620545990870520199676028477576941035661090635121016064333451970390177894207545094782019634057871239142369963171572925639375576383085167600398713732236978584684859567741881804161698671312220897067129881780914833222104568041664876789413555196606753157648115669239067264407130758762582875137238605680967357386824526568162972141404971389305674926632659186745804322352872983474876713038030502038598095993565982286926816944749835197793463122105379757687666622154312418025036216673812233546495680956621387735869790671907772793923318102561738395952761447834336276335647516212473462701765543340638925995497632816563690816585042341921340658445855681482920306647396187865833263481127927276599414317277713566904310019210301751269346032811024661310617357181106131223659274708080064446399352074424658473260118047746810734884414395009081850814862218547707340447027890142198384770789524837102037008478171728950017118178138969696594468537779613445452454444485509962427048141220702063658951685671183954815751046983463832373546669635141369773318630651115552171675542906755966623670528736622408715224986961807961268955783043623962820093969316188443627766033745421680684411686673868514467964507851528413536681430800962930329246969754879400404192297273681708572039096522289374968135079990261478038564964585859376062560810921752847958848722457666858914119258873829947579922626590334151305111727063843806824435427229763433160256542923970839539253464471543936905571361791063647724040682485652469216046633983749587110055267442105284146030579854926203150661448401318501340774440145836230865831083952177967638524713096848155327946734353073235562094140053275689056375701245249564433666829358540250680229195579248301022385171084317457272230715229887918362672645023444974524744952601415160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10792527925788985913338342286657587257134235947332705415973920885450420692242625245945832808986817331625058174266718070648246393547331774438422651612766402965750664189255490509799502081792380787810521746376593766135032655544186382277170106745331677960942319801221653818988482490117213704831341314339615251925819699810290722827744496475824257077691177616263454754734497985993415078053504058648768422328543361876371543618129869953429611778694929441752766953295907093610443294529618922598869236483426291868752538479071882040418941377148808562866763250939035400879801900553136845929323734925602537363495725064015692648445848593237076344336087170921488432222998425277881045710471477023303440132393710442353562940624635707135953932760009158380078243841046034801491487933436153688117683561549921071286523470276474508791337012745971840007549265286315375123715588018849143463935561937824240893430875454377524040862540163880347084555911706787364464063233484109423459348009232889155845015005623099854484743268163250975303686702283342230092014770892226172479478446252953866458261876150672765067678706475035619040009501656171491833974077486310998533624220886464965881032240306355917171427630486029477497013974183007159086408775904634730406887044234378791037459530142714445688654456884086274227281310868163809350249772742849807502394824338857697323214328266982705466391574192826885430324877565885768679828398147071668748915171597251312780351120995967767797360723805007117014712649195069447594358445120493240357161944880269425105740108160724862552715528861674266418651298581142272533890517636569082402804079638710288076910634605785374409712887326934403593525193899621712340448935644280000088006884032434090100771967027392080143999084227108417255743545457642798545408730117293771935357150729194268620974261380027677671297308626223720209178978973137638486048796796561737067063364965618249917916457754095838082737439309045674959558411395236179592405086293159950993552766639751840262603787080195950096130646563953290552864224490427949226361688853475415793036411086615870525678427687566617184078624497202695826783757380087864466978707647172881318153926988664982704548398321750479353286315005280755009939868685384287539539603105704930020950441731170276423492408687579930077894341783837509540854186817474548986335459946345488785856207901246329030358174467679774013205196776831473204739857778702201359891461881311563630034248733614844903502461236620789139557800081617296097612929195953360681540011385369228639632341651599870041540571616814198476252428561010512635377803908248560513709864972380510280367508832712885265876334269938665245436164297872486439641100561920404837368699069689123172471509450070354501071400571734010471711014921252949054410868328237485244464727187375739948154948055701721658359571893956659055913927863744891883837973797608422801742281204840103066238121733159922237625277019079191938353645117686342174636382567984680649915425112474119621291801709395796984135700764216425483202166332044778225355371068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12239524283050603720349455657534925685245757676125359370979839784908306854282617704261352829157396047885894757509386501590110989519635370873628933966423360407676571196785196652219125651477417614045262930739006786315456278183123766695982951583703230287927387238772267988791431277116481682476836135254948718707369781898630840525203163141738605501338564540439770709585360849003811565337728642568968219649957131160465989190746500813850344895800370811553449140998548841987214075227768817406368075349878887164573744649768192058639341908557429767178108804045628580585605259477975400015997862962871220021336986690635012415056537718995084085614742276801254496009261262526296111627432820915750279984945277000270740446213488266031706737714108121168576613771165908005046558469016419939083981962350711905492826688490102608212785857558802799469414975742645015417677794321134034027165149235264115470599770310875924898585133526280862951476894063386175520520127596430051650919871242535784399295328195189520120701511236307047195925375438840777807908140445222344875400165052249070771990806189376731302172440867463932014048647370068310658410202952271836370580746307226482244239936551922975920096080636308822629585812665050341892299707502148884784590722085122014356558704348282527938334839231263360550008899884724495936844983051766472764422387116521502305245988347481204171733400822493936041329251898813478750106373406318841595903797505945960302460058179638713162586358551547124276571513111415005932384228257332385984355297799465663115282609533790368070173385207187851855028102873668842200160022722288895216754665772646217122025112313405161217123825213014335144391860641712768171555551397005220678785518072493895434236413322548118333754976521575790400221159355734723076531916782578829417098521864949714891023066590960654038257940794916233311877558739353682743095364467283668823546788864894285981918403671064067277079965072252348231240102748842883080436884760477003697904457914588245324290281676862171060447231332578752542454341810566348300943292897585338978286968304742830586285590089694200837542108030950821800940948901881572303774955145671752846757826108185579277332168615365739238892983244769671563380498756693568360392041159616099542217931063258159523700066757223459838572306102676457033109422871882873976065352596865215799565549217113734998372048460220654066132650167375146318416529437741100353303185171137597025099983035204952198745783181548937392208405053601118611925726913408952036314503012722338140292742941861911288445139766284528464635636819659462717401984727860815575122881294133242316186081473951501923366062732896577442595156680982599252503031499108254327445901764737126960210604162173792530155950001355049637405125700559346058762748774734962715800862334634633495538455372039519845778950003950759726155658506113201698724862834511637195708815824651771054625707392634860615844064135826336242705049661191719549307060952482470308835669894270791901339605534372948084768761996786555293627505947567406198846653463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4284483083072103674829626665424026884557402141665852961248965263099461863708331021770942853138015439933319118282939076431456410081788976203992886982409177502406995951375291959722748238661919058218099307531459653760404079112709825306610725090204065399106936089498233027871096949726810454480201299612150675576980038428862655293126496673129853189932753392835959154220986987290327275815797869787441065534305205300575216107097306390369146401606383129539450288408167552966535927217025122534235764651276269475281037600567765016660680054261678135522238739245658749553996522375562820264092749081094265219442134621637014005549667644341962211807974387940487973996411849891963278763681158106568510773575531845854401978108302581555647595531038325721494721632011359106790527624609935829971768986694175379940509576214913750797291902412179995186707384483287887474494138026048026550948127645598953413885094060401278427099988880494371286113107780722811742057781128790622211392008667679072961683234143111324724152252339815719110783210326551027885328307090772970518049080925987970118769946907063985435580860825033996555098942906909738100079712122022987885689536422396358365772767384951591736210764150731342913962494329760529214442610108418556746567908423133888711059712805342665161524468694221595298852915899819027823831143748671843115382587606333497665980410064170852762511695038888016643083615575068148322593986384890931293660158627591145842052947105166029706832395962345083231274295728760326864701401981095546649376360082773639285667293668275282563236294965421049026799805925396072895075664958170582258494679126007075884629969300057620295950608577207368578096764246811849001907389604436559037247066402341223091229343253063788013181692126666239129345924741769583230572732049176457673128094618870139325710688815386808958740749003196851116176725971931386735577068688972416946211687766095975310213354031254540497559492198839096924536740123047174450527816681225108747108707830703905784561527994458618063189270240650412300233072666092108903972198689431547092884431896060945739285560474284576717832890836058862071100265226248220029008514831299299204215648551731425305420280565272024530774402214816626424382592750280784500128944603785092565952869783065783147571333141016627206012415384659266131962177753841897388611534494978095562236742248776739597398567194306874304138091225099453673374840229093990947237223964087577420859316697826298768950103303697340553724793724827257046073868685944607817802307543556700320996063986698634609715495303325447380318404944323540165892252247929088437550085835637122124702107071830313454753594010375363062887301548397170359329729363943763351736789960274612386524881006334753026777267137174286236519353321180252215228494889707175401588784008798562364983846142633663180837370517140486398064792217210338047458195212301174877914457743831173468971455228428313714141623154791843830833296184257656995886912929409276824503213087043785319329489037918335762499483361022810576176478481996947873261603222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5051579853662945082315872687032902429444505994030710143582193706990854535725187508443086977915148989862545688291114858716361921783459914054577917113627572056775163385597275513786372685860468937146910942022320985951250639559281134487315391455533555310275082104172717201994942400056250036760162017966926996179121832418039453711942822197717204050463314495789348382882922839000078856252309089227764173950094405109924859366424974519898213257829145200349604518950057035268792009538991963558491074764171406817542832450230362770934724544801622904597311872416360277037056359502912909772346382725913295732715678417873490815689192127840720009342836345878853791026382609185466532044149406344139369080909368719832434380290239352260648292083922519412127025435573324762608841605339614779773382797402525066225509798452121925051481549503054886301068602346985692064184668649621818974511673352205327036533052670616762712907009095704096562495575112855711494697764876450445310386580518883862427089340845480450331177149184496158041232086919496868369631319493412324725042054589696313230218381317944640076486229803837396732316027016164228998174475528723591211635744673861447159862181233399457849902150733473185271716293865019881626903580954558228550740290111457694291315276146177976707380573041367571555391972395060835485147458971239841445341701010477013259553900927062809336388643784757868427905846069896281222525520281821725743530580175505556765517545644411684187947580517888160252264238521550822587850837577513245397121697292711689228396625966911972794276164346095799236019030364801211779397941155055199061724910381960031790635599277537766947994791755293784674686500793108048908386850160723931557219571525262156497585687289665639887894050734939491254497997354021624192216336749064368568232128670854290144441126860191979928610040327783084749890085740009153406596844035579465340349204290323991718224226045172806277187513543392181216747598213359560338688876271510070191266170735291892755952485448014112035435427530577971572365226537415817794882264417310840264117895279138294138509676572054328885825839482417546507734256707550747991271858422791207760813065106849933970980493987528614073757912973255370458576858218198673265144083855009960541694003610702594723945364715440570017647571661170578452011112963699480860973249941501179603183734517051867224124021254575032857121315016572649499174627684652950747297039500193999653227666097141123045861523597685621921253106510028606879425101870282673058053918851652478306329113025018944185041379936843781513256544674189572576356222769871281726610719982193805795972549764700515993672258386052549828547794973337910464571812929762540800500068509465052548893332410466501516099596944104950898293806996485141431873155083865372672365936447627098597816703121492857216509363651282587527711639895070383182542661787912187068320344783690162075763878917851831078461833761196006946523956519869535684605000915706311858337402217320903540378113985560437877449480265777992170389432877337686631298099687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9348066633578614735683506888282628901691378309226755296008872601367821556181981544086543116000074137536494704137468231655110303514344584999821925253719069128610101921195965040684775032998627439643657647358046379585919862951971554844975615605553747184014663160606537026155181323172656747504676279021053367261883654775580782063339809464291792756159731356051902716562789353832792415282927555061052607673523242038617254115633382066351682519365625748140490226771555160821868809289200901135184870940177870008365523762755180511095527102413543307569763859757823935158279586623892348604299809050044872623220964431513449234917165911271492339525490540562284786135309842942740149406440290840275807171222559516144201149899096425964757309907932817967558166351016522899934704329988778918301849262624378515032051074218626433318766515906724018294730846818379765112665002381473395938830691503083953491613538981407067602397948882691552362513073076732495789579008425495428201025008359096299194829128337518809368452047403381437135791746176716966418931986043905923121067556424614111108235690141292097378168588155373239513711846603843367397544066507863824735036194080300410655479944808822747330865991676195344042995161416188040592485706327360359585880319586963147294452213437206974692935431042742521033982824190947911618291642604552603469341740072586837911635290051724555145612757761202980973325893267294305596009140694772936877257291111248244884179788230337171047168955649286477441175229475513856011950470983700114151262752761155150603916234523398833744044220630208503244566818456380913071084753565389323343553864227345851345155247916936386689854042888650999526521768351151813934062221087468192009647383908139741375636271646889405501374156371985209081632670759463275169439284396393578833507872366618610231019928232927233526405984555734331466906179094699553045614062114344205266412060981014945220495473537811555886975137108401585939844003244630188578703197985590221287361136067924875203542336576168452931327149098328464659172037326446950231626163944733106186469482471443030596952918195201719533740280444898096196567330810731557358934085109416861678557827534986815546855798653997316665157158077849930195429572080337062383617549970343459266176288523925044296642844523353370395365283083825013726018243097914501528890769911187804118111251106633639750347065520386639503003148397490622911381739240877197800214109422051169805966740515671597775893409593802885854728793104746223976776515850181940857528697396573788577698761316756342597509656515734169077172271830228566125123948089046364474959483892902974093462253200020980718128098985160338323235711656037680544199247493087800156816559018096193330247486025341237458934780882357694046271570099008699025668728210515963212008910598819351451773508497344363845975219513744783463172101283482787761170014028649763721132173234213744390057275282061872981739180517347808374916907768552920648370749919990325931910360813491245653250636260544201990938919427418116855770150987228020984904996940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11469918453942283997345746398815413415765289732763977091979097040621517053584692420781150782618451813770636014188381029397352802554397105109225454293669165776523133083105226071822527783225239729833956228264964545052665524909339784670504208878516121597378358010081840899606425893846646306496258707113096117309834275997630486041309540906532797317631648352342627587893078887558224977453325955217063449614005698667522666375335382940772468981778926020595783612447858363696334673136763354081102061004026261561350446440344069492485052215566484108555479349377236747640996080721105067754845654476767972372189755065625200901886389020344866150347192166731960231314331114916831131977383541967596188942899561556669163895250386578649714677193025785302001126379410196551704762878532814881282470309603440870343438309112054516682908466605324889328000316399422214468769050052088584245666606799468822851822999216155344443982178662353174299671565173111528913710790535085318873987526111288891813850884633988902859523378507626387602321963147069654380752722762005341892527147529381320215886232804315604160216465090654057272663824085417633609142748781497127269486958851214250582912040824445714283635872876812188838668385420753148061449335398271296338546853587238710956448249280607014511240394987169725216379213028374303086248107070896477400324408750473562255612131345871947935776725120997964274911473377264129833372495253745896399781380804748281986258264604950022604145431129887675876602159877712215997141707111971925907471281920581397014838756385271203531470476239384034842523051541585534688119957908172353125610100104176829312046557116660486206492157247639209996209598975519902456069429736665249001085942433973670428978716786580517182449250079257792079929178820916057805765629509251465401924666170867933987431080163418158915680453469585054789568601373872741314507743312860002400406191393014700862510791763559476531827479752318914010981819547711281663181352595827490684886358056595477983210935977024461506542736224567971906712564622855814744580097744701209974808964491293826506124379480766827334419781424983819864946372237621909595885251075926663265778869919365001289973558452544362436990485650332921358105394234488145788806828805160686270442568575234505601062174894013511862741278933226482822711458555968348486983508532559008413873706678368637078535793643953241094758863230320793251312835191021103290165172234026876655591894377109121412919682115467089248355942442869503341676013306375779599035958254375818177853751576302093142677203952581231501369684767385223939236927034847274747610385746478797550488109263252086360602843433035015874951951829094552382731262311218800590781777402657042746087319766862032259899874094006597459961556587828084662302690142390451129456833233871412408048013325599682228608103157254236495115831870016346414852431311668174754654300259642769269982092967223722421588634106188136606043181047658147748964939171065587086726333573400447089886652533554166192467481242855184099373643941125369928876985625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3844997198994375757016539887238026473282588185868547715034496725356732840543728137214544778416802387314754748497883984512909368335856368482463111128257108323779532530176390509190717763029165039673631078519833517300471741820265985670179618859864626894348129280915863433874700312392112555540367672072845989728253227945232895442477491595366860102091695380009248838299867402216169549061240036080420855121442083973391515309221601717118322874537664727948145933088342301894767432694934345531146286042598839962164574268263073161628262798467507896002864649006202900214701022330841029326178154185491913251654541415045466533272397370492599396625903103691255147484142577565989391384301525583468161217463484426474986411510082335230393699237736750736388763331301901630832227857304395391924937785785504371729327196300585811801866617409014589845555596355196411039714231671572185917040504874800311834329305913176080175768616203703593537560456378914100171002412986013425603621483668809569957229009551500610252604952325338289994895080421152533835479163792300426576541801471991565937749687473349924974563667069921228849113336479631186748644500657525097481734889922594334359324209366793264215749839362276380457987738577614182026803681572633476908660870556424865561019830757497462897507508802735380404074623624073442313135506659471301459029373291687992547746749198675056911015476608645490474854383048770739589481193049667452420225007918236810643502806295373680862562844912149485310349027409495687566275731672132281264568012267274931834954419267230718330033524385069792348237582510946623389985117411234337189812340171954429468677606351684377038863766933021797562047610057604630258897386910596706720063653997395507174863724440988383486156226112738545353952404173197938008232323896755331410694076719993315192469537429839819633931864809342043101425045182191560682314589665761339259011315553895752989440529813601223558637419906356620777071150054218110782401968117439446255236816145205169657089354218743506366315902512692727476603945885163269065175577520877777537537784043437389048768956172429399039539048407324419975637785342205490355474313710221616136683559366909981154221538083371890174543101009620375442494545981444018563351664298993372261668330474274254559987317409378304996337673887132421675128320095857957303389988473498742808537737710813112139078759194257336926915614756974321385558999377742921285313969388722913192349123199715790254894576475996056495122323463044645464039557033606189469023424238614323658472923548982225552302988528492398200459596444328313703643680518316251073175511083518835287581700451666533115428240104484848894625432352107814666543428983886520836955780590830526324594988076291117825825183530106724293884347363169028900170756090219389945358263934413629380814517869946783116744019210617092754703227181315420303326627193647631899986029137097615332787645068791764233631445863180684231680188035845544395439635710549070775846287928374806574614005655634476156631962963105722017146295027645341825828525547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13730038433726998087022786427002590208831442679547507563724601628787812756928255309001788926130013922448767714627947841093787213207791781556353478489713511729719491167682297066098711446228962117968005402449470147351687439477316579842735944279646660861313408974528983931279344361191448769292223454223182047051555506344050482106234926105677469359900196721943791603974544015000933984333558520961653548359259353088145283469121916349064876436926325686123911922536640269513317678341346472240771084490200016387642796271753096992970212458642190825423964372738412858278776658291395960147517914604241367606357132776342688997752811507266601242092754392048915041237504765437376581165040772648210785766194702375788890754697330157769180750720948585853566962835960963054988954762150999135535811917576098771754707675014000399864395230788796572253322988857426901402743957430462676444296302327153623612821319493341076117740250562098586988466993972097899407238254746027720747873916318244473803483916721270525809209101688600549503034615482810169739187486436011603733158541920949817048438617779898470103176726781474753779869463317866382895044393563849599700444596138223403463844864691132050738694065459822133355435401557836768777582850357659977008092281522842136769251540679228834928287746999386853766248476103689898513487408324488511099992790440346316865005620913334080799912550395989933507675107637933827490140224789496142832220117684739380023121384786675930735026511043839301528134805126722078571079784303651224928720446490224744167724692942096201664473052587756487809335602742926906152232411465189596703460474036692695269502656698769304467654599569863136007345465918437352129027513159419287047719155678621415442915805537464272481629984993945043763852639677952416293140035752485759223806312379756804163470251208709385701454300732654642278182473408970037893523019871159295524115475060599240019424039256565816213784698584805320984082834957697398295195630348776252466234906366965023541252492672457050747078132720683357323946101927012920378134077530646892160295771470382081496286629761304687918685207948828478554745983656647974482093247320890024890541791929568208444391443871730975778239620098896571330864701200525241061191263259429802217304320599014791410258073304432441025415774248530637318082274504324249503635722528890597994402260786227038921092036043143262257946115828403936608422186009786491091053141497283668136410879251935764359080402832577340407555044291404926806657729735663136952534989888881394179413820058327048454735678683114259528118881940297042564389247796219039762741014153934044462487754296122225928998970122091354004034335294216751773755032897373976728101754655540372585908857653941288620037877933406431954580240365897520352206304858734818625368707634638327733817355051778854287653956055644800071619260117745945047310635270041586063452392836928658213649377037590929026816073440324827607493312039220178293851581885448730287650770352614534971810976089869072819489302273887734301910136253666107091544605886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[893312699466453595695625486966511087531156493755242254038035851803027069840253114872320346569794099163018576751044331594227588365409583922611341326693134316018489153331829628135279226096468828364578669675689585986601697070804764411767140155641355796483458288666602705188807737387990925152355047802511343894004271022077839761707262012146918164890669517333499967804249065906771897763349432609588556478063519297362835353952237916702637836441790333794583966282674049530467096978847033762688718745272535643411034715200955991128412629664606251060743276558931746993211161039728380073439054531186123641923607188055201881414126379101509178710000875847237608218827041258411917823922649266745442584107501517813985061812051967364956484752472510241150748522007038887519232098075697282387931284373378040536176194023711603103204385322090609935671602444506552566454970109696816784623831267197498112834136010922223386147700838658056455802712276086665243687411949282450433835274623164706582463793626109889348917806626388857587545301907207207649286653984773959520053540433050693373221731321989394588257172174077600853462223110454770983173952084091762969041135919949868188447774542105474543378222559372492798765001029535165784614666345203785842447013917947074634917385381718117343263669972085407131456087018242165740982052052696725467984319612985712774814495467298501523962159474216753135503796004325638076016334424477774014866720377002397839790658736358572650976982676375200018168811153667496883999563050257587409809181882647004076689111007691144888459360011831758823855718934804200923965636630843228722317442089294121636032303812133574583216876618146546904996523175189282368665147713658629635903588145408022421543624356342118964482224835308870809683738474103141919702745015251862704983114490774863945234203520439573100580114411939504634520706062921803459922767940810766534315897760392435683876115073289827817497997312573796381450503920081805606816771437102789800110510770086221821216633017218758247372411110083674518566360939312173359505174045208294840218789057114082122006041141201845216410744998739610329698207515906477972125738599679683086800560752549101951208531627037641002257032744227572129479212211314723071225819709273067552026297349121209842834515942882182691534232031433550149048754372203832107530078178140835638967567524145217839642769318077468282326461257353596548319805776420807052192228644593844442765867459373503478196625775534857528064425026473128972876455857834413622349884922281709569457078752893019634674952939281673962497556774786250915423039151554890275954020471705215737603136377346842738312327168033065800590453815976639111353405602076935624128519484151798187013913342712572015239718197929263058323260465553332474939521872170098003572924836048467345260414227429292219301482493704809333601940741981558853817497454718369872751906196373940477035880329328156807503541131577435277763280915521105461645799853410842130529334429494558674653892711380221409020448006106665652072562047740266708416022638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6966370253325924397451415420381269066796480206536689098788384152346114027645665298262572583041528729121454789167414169513311782637863189322456212758149759895160454185499848873444489930226699908536256943011760831654464757846161410217099811626854882581792980644658583892248890493342834328375777858258307456048529627192280426953466193613339593871259629413800080489074954690707094240233141960600289035155895912202170257535935255294883122257592888788203094197477873355974672982013163291533872633276650626150757456269069865220443579388473206826498880511431990063507624968530561587422407647824060971027253360415854608929462006626985257114473298848001545681470135594459841332202061636175662149251634190484190653373062717193452105056079811301750719167948256644296419964368360585962680138535983699806432804451198745407532522782548075366938564452224194424782812754381717685457589722079129724239339267196176093763805932514428317671964708039263445230077185189872503496996672223917108868946345469470463061418644290067838051359761998498679061703647850998219904674946966960621414362134561684494510231703376514370903390902655971688045372722165335475761729864813856172558376585629682114674374478448405254549751283964302716100398447935371182627951238348452299889262432993058285074447441816816052248013667623134586454002724208071282580228174228459629886596087272514244492625458603065127848772408880294918673632460927845344911883694753001767018877165245188417925631562084198817622240578878319605069669064938456669707588855488437051072023733752181187232864831810083261993277603672658339014609639885709213056474971548092051014715694725883937625684681915954695329648589267095886832070917574780565111978816278203417985218652118170568034423606119169736743614402887484407334599779157291827618849878356365754358711077638585863614248366332564535083842789557688733207150326002199038532306265005066430095091895734908916766322350425186957299752428954268855551095493926651843389947789194164118280456554890593695538255819315349726057378270865205860858126377132787425278653154232019179781154593180701683300846178481365163273476509467998028436476735457083719271822912360442374090592041744388369379051504963902056585249475809135109276654882698588528217072816244458327791862281827085210160331708723801711538181793458808746069728609440727247667652266026963893455012565235079016943971191759498113792548074744483497722544797435134355724763293374302860212765238153642022236556205586049692648026650678259721073799809162324610921264041881649034828209090561481823698708399752534556094245033823486414462901595000529509252286681589894037145029638089709640326198270647447555309378517802166231873849433057283199023914068724501702289143708224898755126246038076251620294343769390112549723166840492476737212457896860419818938376101737434527648589785354345121061557555691337658971085628481271173287889993898856083057597653728673480200616211475327226060740068059099415331755274330122849910681674091684227207067825969510070429058976638244209954967546549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11092317280124289829187836168501293770923123502637370281433446223293077867599923113897471397662626056580898405524065757555100524989856984084799986556972205913496027662192693538878129038456570075201437443257922501883854438133868129811324090185893538457243520620510189097757198316684133920921851905399097332197230042981990499004521074466196142687104725676820290921072169207546198622176274159467143067636086009965024847483320033893082361034755234849406406277275900755290735900045821712022932011878444919688051729082292829882433612092913218504788868504028501762960925000700589322504640464339817715449585170281448064607560902964663233793290151147976000266246399691736494013437999489694236628937752189338739717291128344907679081039456525437104948414848146819408533154873350319120138217596805513499754755625166954189055161799247667584098545282458553400144486224419518839548524933934806704905336744950979862732663225665723479015109611413494881663710517736886641600228107278202648407559169327656547793539925078985541705191332848149525773760459178872084865016445382061359195402407069788349603311473390975502410074323255623290679377429674852726820971270187657297406684255959190695706486269433822141731471490520016280296953143007544084293084139207097674851731542613725981625009819703117213780500989232832839038289475668451441089254654986899611551688999572413506189000473533498052395885872492950943220223444553750001032488223296576655918782382843527791361393661960400114971047245625058303918907825050954335549710429079034866761846188812619442971279167706196508231553274041878384606295103302138542463356144711064158050512567773693698375616755595441677525874439356941199484046338597505350787680250782699013705388719927623909332766952171192186262277081850214943959988388594609218860832320666088559801680004298213723199470232446871298360485130836044865192054103401944230048107540704041187746988152061689604487019223445154096079379564508447979904478777272817449667889999364326252339317409629786308125587475178386432128497779918459837958106088630830510470422727597883154454311400416414765488321556283271667246256140041952276181670736875417794511582045906419497520516653580576805965598636332228500577823662735033133301841658878781355992343451108219282197040303858958009782977765475769465534210203156038650132485883516485706030022504172659129980240588000980227535878059525691647920186400039303243733248588292324464190685962815359980319895972475552215268402727818688659371398737465229208353086567460922539299699266099044167918566538960832233822508741002039520908515358949372370535267964127094075811137615327801734580635853258238510384553631297764590421851154525454950705371632330515895237245637212222018078351092132592056031740036096687719418591625206711016628641073790178285091597477126855388255133990313290810622505636776295258667942104478451988576193562712125170765330093141961056814534695997565850016909994248078822940660191983755623776469375121387974556917661041424995812210811004805569362639663108451230478799602189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[725848539166365352108467227202019748466396699103709521524935001130847272947225690113133748728041642872408626821222191262171004998326969570658018876528583835908599350902455856793474715754048351483541413035806758352739552667807971892903041179592660013634813552534328275851610621638066185524392006226715742142227834841099715458530109490741621517063910358306018611969285978960738176085398595103064646612893519781321633861407152114726255398358163024733234132364288253922476003928523756982630060110682860580810873239511237395872686812212755614442964288551272819170739639651655924743210392214115908556836904739531283385654318376263231295589247572493125193064734902842397473727629388718349268448323906911301611906415647740566033008325772797277501750041227140495286282950076644697322543045950290055780187394228235331822589760892383751613732568335804811626721312446442203731293047263115887418111243224577497294726787356201178033817202651183879950544382928243561667946295332115185883232509357049625296205633445568858044975443564735539609421785868500037881686985344958831286255031399894715937723217384326523842185688322138863536712426662428434832221289951389826446757081443733559369733657159252191766597178788748252161003052152114004931718660880964695348329683181741436542089985479885363208720230994899067295960183809882329678515647740547121116851536999913492349414997920055730731581659127482694009846548848562603108717686772606995081422242488833306355545056253361723621291030457248439854356870343921264923369703152575667713845047319838245895069636441385608941041042982007592961100853917173688000503674748056786524589586469397479230954267143807030229322448653328546607563906450785715009619439316540365966151932637693134576891781826528994989413300024863479319237989962875085717342808227910120403212335487388464915583930344773245996724187005554934799946289583264627509011639204756401041428938242716672199307426434102928849557909029156217366655846730545956465913812551043733725079588411210898061929871974158001248923373902855291786341826135877054105816078919017523081379440190854288131398006361585159033609973812427269848343608947198386669943106126761766375946724654263574380067161502139562284917436138660056255635659596596702049087500752511819607588526188510278108991935879329088155060712824160337818876902498403399382476927156555634580643740977932760961243521811247215302442585164871136778738505085782026887218793401756011888289550248672547824654507165348856390939187705236598512102240739123405270696191514917137187803700094296250477345996835077425028530295048331869316767407248512010042856585254260938518515674367047805138534881332638716397224795177898571484513067886578352713931309721774842701594827634775226147923962165117184939411730385017443814847163656354876382341685199318411540301727085236351801553371453871504050904015401382627535263174253209886167816742680656053477504708919911972688073129685701931534635432167719606442945989982487989859114167416669089822819058360159294781339116168257423728397405910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13471540985298085749656674026008863021151360858878759554572500019309545745038699138072733492915189487086323812205225517122503238811808038050036509922076470543195549507481464407020165818912557935346574885463038762938987923843388857746699708174497772289159999633270629552972489048696025281335826081641296167610706132949874379058203400714489583100956435617989207360971669469881210008559427610308276900117747553538745415262837630590665737538591832551547996226572292069209616363405217579619011220954755030461561516989641288074336926556076517560575090939121199632100545214731764168076450663671590640546204052945857665934613545431139948465788445503073077269451799172441020701839487714828374294018281974410084531566689178947976884087296867590227799407162603150872360346335382176053655259235813976246265085777909663651079742722333715468389003441447729218206430562455779238735663593590855154627208742126225247093256389560041555113611417144337454128474918911205514911699782230685708467343723454142489434713418448232627772757495833022155659887523030298667323551607537699539129962428403365636831061015888968474222033682252313371385371571467137705253568275526907984365151275967019138856498740027720119967996969216493771083359649287904036271808103956296229030763271244343398705896703320531547753465799334637596044401187166060413991288514906985487048400808885313296409150456677589992945355147244647992546100926743961749547519713030123975534856293235973627288362007633425694350931540429054884728548846212569656235956058335448331056357619620611523500553865233770836477520085076539474968906481399290129248166725399765247251394565377370408521945330575144979651322525800959078514412118054732820720622388095766735353017338622270507307600595926259671292015281255488884947827526495154867635789776441908046169270493300552062436567770062515120233043315204156005677199941606078129262407089753112330891886955490346354703418978421347649395923822378993898043808089671022989673072862179933828234624147024084369484931240218155676493581972914583133885047896321985494350133964153555352521352996198622502941616140886429417083000462871502953372125446322973195906449844903311994345611439063735909444561776926904796105087907505272349393064465218227583156652699570650663200054103949582270998776346559403849612498295242064183591986134391241266323079415054077544164521057461922826765591509895077154945818234257561862972137980410417669382952597638250436087367774676540062969647607635433082595841160629796680106330788485768604196326076422450879070714616383367372245036876272689632000383108982204028453058450805386754797729222566887088825706095063772691719139457702116115599078962618033176092609379027993684143366735032135639636653906971431953545130840856580564933961566847354569601855846048290876407896663010339205487298874534898267691628132120362248228815529008660445094339675264222404358681949787357002569391856027691055951398563220637458113367464178086825332989745180280583736452068578418002964497570845348554605825713985934116370447213171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3340610996351449572323873932780999484375412024416862210246888613511928515322874777674833128925035735844877127805845161285129871584302643023163634809900710535990309409510947415880352075650235776331727508850572827660528508924664165636782741926552505105180115983173459998500557887079827136290986596615178721392005016704046216883186001203187358821273039759024853202770915670946845103754547712005421844964113991047690352477023618299825465760941486306550376289256251053309814748809252195767117304640347153265671375423742572971256317953502482622363629933215608473547044162782281129377441859813924890250700695476787814918970236580394242584861530275807739220761666890566259765370081215946758461502865778520427214130762475786985514682350209768863370615402251231831646179043645661153439988873176983581171542730949696044598589663507491258641448333536074460067315054935056934525126587947022665358992274102506842547764282550500552126763215353081569426739070736971127653014148356769772867951148945887240302169443716302414409142139903411223389622785197325781870941468575104925494364812723260366928467755406354938705017720189677007664108488339147097528897851192526062569694145213077736110020645949184574110187654724315908941451843360988329490026798944753452491860936566413675722923714636636180157259530721238301197062165473069827776022169462581117823092026989986675630371899203926989459341455757676084402618830141474357050969172819371872596282298710034260463190131646073590384775213906176736611972083553636910105457706933928002531487078231171585506399688136974742364412214506871479097414895761499659699122794456658494089859311471336960902729212695477446098804211723856930243114087985920321767009184510788712886822670332502483510981211119888348672642585014251349432154589278720765367064140600306468627014311630911100230928079661248451053478070351608673191032360793556385019979887079600073237978509523121959322978688686665650332464924803353801025616625320700792075665800050210860617406940684573974048019632715968825651930757467082886343393867200265642910079401804424660398993085655018442669896674322365061195213178262490976015238503345567555410923447708178935454786314664015046207539594412373895941510378966327926617557425486850011752530046783068114842624525445420625105659722868263975024840593311032588618875308986357093360998498658643740851110458596185294558468308401571297611677628762728224888071069488644617850149927066573946407817075463886612781005307002212079295104949187124639621300506612040855138843713578864364871671738999570432636184210773568438591074424631573867709945320689069663103851626083284114352496396860002229536293887908534056888442454273313196126471366774714551036761520920963109868044382556387201032391076054227208169902739183795039605242223154067830847835950947917583624839426726599081691438283617313186526310039404419229086154491812200159410771488769230192364534389026289493346150772505915961502879050272318082066671229157824252294328791441575216929849371042551525294476883255046665619792346253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196080627316145204759890055431274277099157645297527504692748744546534727463354244690220010625477194334127420639950814495097132268934458814252377522938978477037452679876868678409574825766458299286095339694365712877670292924239704047398145086007133804765561109922004213975861707645299174170100702687181135841744456254277793937079747841508411773471594356069032177071635517331410535988409826796742513369779535390745586473229023689927517030724928890343584352565112982994335711912140118064440449399353550868602875788878913021228747007837971347221757211214405124990183727665511908568379858502107169486557611393047073009167613614238297836962870966086300114042597721321379830203134747290755524815495320839788076308806303964102098128215237697329135867657839763654708133351657658191329376561697560914117869761743198820381656760766433061767935959958165315059558511929798909819261279362249731154772409885319293168812076362723876097257143830688883286116759453362918846260983415014096084386937335456001672215708489851824711926430019551823394899245277641747633951721644033108569690679072873310741560589766323221190819086446215265603932655243080809026530642244570938014867785446687209736359520824855914294743570469448789030896380055237529443589997957211246745543183340566508784172695988023824149141593161371213235780345468821155096957560960949105770202853157431803851769940795011056355150437548695163285203283736016709338910082853027586930544035460519806214306941003134015200321960186589138748296730176469262151922103572694938341754844316121281033759451433998961113604572722312637944241941522397110351756097865333066373821093775464030188092575264702993319138148493130047256366074430327588444130922529165283502107713918069837374886277307161935664340805260357301293790009034190315214108780559624171265090253526233955365527886346677097936537304542964243841110143405231460040018148612315080466062587723026101395492146490064275494899368041283102284661739297691640085743968496728705821793807264441700325294290588724656384271652124957597878184997071976228419184339639673509137782124389207101098093701243001666357723169334795744064862567722224883890750357935676333875717019191491679382386660228836623972665142306148014651636288106719027437859303259539277796764823102299657013465355950102566087722207720385627758832244029516043522538840923313653860165041767944656599832686197362826928150353561562617641778212091129354178309615450371218606832166213761638707151124296456575049435094590335583159355579239665272294199852109298195372799280004299923048402749160351109305999890834419072380161726849608304832889882641285707247720920345959276999042162110999279708106119359826166980667283282936284437397501366779564103638780780927497096286834384897384923718740370307876614170052062492342073348910208063711493647111180243783411814474427494805380009696197957316317186833250614796042247085043468268683812083209751409119985052168149825654283607401112617148251155635280806697682421137135317725825314276523005158771254802373622545661629039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7402302869342571912663259353783712873759254600268050102952708696971250262776889887605057679665983519623934021076613818124834389739823987605153097494554801537846706211394795655324911390335610341408131407408094642238483785265753564835205011629678554524233002749426455742829079733282310007142596712734169435845007534354670822572328873392907818403199860187950190053721101881685597342816357342382485847224918301350292487725427582932334705988578201505010764622185754336970165026740833283049814345280980513064952195188124192990991823413419381225237571078899652369114318239402186988789308529386251736687927491171838077799014796501974716413584904954552233941241496134644305943854310159355821034290982524460776673741942667208925846833783155203831239810828375974954879463061680546604507044483037420290867844819802452120891659051893585836744121597703722169768244783999313716353564657964176752335205596683814932905315797477773240814460591011848811226328058111406651020109386241948890697121506660403269182605193470016386258643191113751037094775708676989349058444762900542207267661079701718658718085898178858816857171497504238337079515644771414825912478166087974005493596326180731207675814415382060334383336671547300438192973676631865261962356335410079594031360259908208065261215245021218024837882280916134659868804311727360570371884770414466032152045775942950305173498299193370654316764921931928878365109093355696258053127835714794654397377416698249499619451053519910698787148838644539436331457453913573576001375341147800381500589913170879083388344620314105107619072058693723773803829628098060909475941789742091868069346823947197428623365534796927901797739864079892297621160831566774476517191980838778005890291391703050981938992146531332213466856963994982029320577204585626284896770869864741213153524152168885621260326268805673123686598563079563771770148960803869515652826153849090021359117217754611236159117314546211264501337835438574328065512780409332835239583607562839266264442436061705595772414841417882651880675728176115975052430316276599409450521246249513289373411337862056996183204331905191210606596756679803639446241840666842843557346217319094255772518757302700345803783739365034194876130096704639437437296501535520469525883275002080060831685182858738851089283425097254723153425088943375436647879309176885863001180656884216821856224957875669597766975059388351856927391379204710743588349365109612372651759697683464939261851075102100736974752666713537898654318978795977646748848437449610600918581243702461580548642564848181088726929709132373880475663900959822580157562529914682657582196356782812577929140635831297254406667453280597051320725075003395296113113344763025159151485498461056312946576947982257535054001342406086813630010405886192891834824475946913550682740854092874231310152452164190072035272934419528533661622932266656578927211964476328705681940119684832017041976051469002859859008601971437374803889379744323816871018275324212697030862930976090743752196978273778603490190198254584674799971479802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3067292178729454755844904351822802487032508082893186144572447349963773730792393952651259394724106153824072119284137700892723211022830719566453039593369653151393910146677949328616611901522434308578396199344956456772546586072472160869355259510983205074611888785487539668097557680771742285224625034800424890519705692545392416235401988909711737820585184753744534416934422065876017379952986386545764081498228901540709340049719272556955335875080134047772509966570420792457077923986017380498806080051115989567845233879456288174841541677166663765196578597103675843157817342928319182402385675499843056549821438386805649049715112322441753706721273934858034691376035012062726436813546889449478676638217855404864911803260553929788906228455098469751040859630920728800410556599286110005588131475304307395264049846472620297503736184089257849406089709040063145189588149985441407973247296118397434013027692140951992347816916093699143076754171061772741660267910171896366777877046410899141304345863532083546068709594150249940085022769693696891999883869711940994609752271311236036290521878941280677549870439997388671718044076897630881288318947883721661241118657505278472563123064953096577155068767584232261167571614843232813986013262851901060032404404953831652845002420022431804795072136932217394769173960450387815796635644859701983696043223404375156611812626349446069351870830770431712547953201002904169018711408940034801529256638470044597783845805541479420076217935444420583888107114675527152782254886043877475953185890213715412768489187221216634570629554357478174636996046870084582127820382231212602512434078238416035368014271880346941635593948776186595873020539931277817204050530140044083180989077072610893593194890362891749640943958552159315061445986900249557860960115646093032405269406292867585548336145802741805692704407655841740416569593490927532906943282399185099166000132184547339376507117786963851379609667753452002661946101590040771619195803177062646352037827412416932356803299905732678074195741844986555813892872015158873744672753979063080890949345900103217825663741898455905222288060969803548364354855583853662107399509047498616173363547801312155652172085483309375577430085152080493306968665321587561130256341725976558261771614726946285954741415119261952383267468641958208744709565746787407844371144189073285445237754121945619934990652204276352537998804549063904667134995238570433425447444331283284257211849643477859676944221019405646410311675564444724966860836433061864577723670294373789724713024748489277338267987856025258306057677802167283639753595917753733245045054632760043433546419141154641003572672420281464408787315486999217776792049398030401960386866347364875414237361724408057394910233880261683790308401522838772092906298895904378968014661699343194927742400033832382916205420145818519966663206591105430405616784553168464013713951032603106863216555188364414751213115459499528460756784075580894989350141388960733365791470937540215048457772695769229825612791412574195686589454828022884984315835104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1088728404030115046540254477378532283568179480239836614674255313257672029427103368836756558929865741676627819807237636820625843621919886436777334483773616223343373527464990472572934210805883565382082463190417558382177832950559090884490330723048517012719741096240756157457482690949322250830296344507383401352501134139185143625441852835916543794318237522766352080164602595400016982248330941191768562725634406093754475212080388498946404007083951606838718229309679589302223560793109671476361433206664808742772337355950495239476670373953291892509188770869756088535356007896212490683258823957164039421349308220621329421758663573461089766867351115305826489011086989476052422935154474484560577165832945054299832403200357954151633757996815375841290879943083226511992556789860738656493715328434096564246697133795640828127334500125257718742865353786518018143154536804862203479130722834223458976113564792066104765963877770239521642686938495549638189723213859532813882880268137003935611597238138131634259876538316511779475709743019537995487540277441505501994239622428758374422441524366872944885533156467982999022879964283106827710724724348760676229168017946899211763304079934972426633090352979479594816953725812436118674162414611178056547033619492240014237460681809805557947376935378411550241250574918622254141681165166253584961438487389090569600522889393206981341663222471753487847350368612152719568345042275655176559804152314445816943819514751163897804247199167781832716046294448526403193786937785003224444330864085583395695698453821014328260771918682573799807436987230194731222988249748617360652705515561832433501084314940696154804096813344512096716832131052578166946870872531901665990972384293338026755134161061466704829884998510432960629994477454030669905768047378090560201275164385504421927590131032732370369528228891448093994618979046114127495401878611572749430299774691736729491460608963370056384632496878214971172820958953487178520431179603467623661181045732231263594883290941951174893876087645241287843208021676257753221251634048716277571759791316905144988357782301866147968545037299345620072684854368117989195199786949051174254707443162451383159724910213333056575640047328715999728358025532645845495824161808893471163668787928963146756452514886079737846106580187070751061970350271266027720837682363302757084559245749584983930172649939185674609135142183070167349877396706449094637627966880243003423194201906609626091708601109542213220784433822679105155265526435758201288339649440937343404824406402316224864923970031107378433279390076591272939437210340633926092730515577064822223136248472786487178591223481222028302155733412191790433052273094663736325456089276637326638218660905718677890798807440560769577928791263571961358859748077661871326632793301157618541239585826890414852562915734426343701440216603244423481983601753278544263043665138380983816195778660672327651894084621741774480953027634544361619178876221491092286305340259797437027898101905863721010233968478544147445631939555526254976434610480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6586143788136345237928402869621197870070991534368087049895171229911127831381888004134316732903837611984984637569887328125350712393904503086757464998166852520342528974702654914319876536853149936106354323412257737986868648050315719755283582613367016596832087894277492254362659375950021437536403500480211404540243262003638969330470917551253152084462944618339250107344279301522844833936553339414336402828690694989935955371774857064366682718962067093534156698448488947821011693121531218361698593626855400421953375499621177533428773130554444426076294298745944819535571586049529814149421620266002406874889158168665105842104788861769166826736898733785428353412150723473239017567598957165259230949912400969283861422997462322884284461396795322567599938896109340379746520241011575930695086425434807468310332791002280509979116202351405218585592151046239190977911282737532128331008403046660337757608268006359297911643244346993026794765226293972098629557331871292624017007805644943943047409152309034831866788094097840915471341235870898045686516232188253524931523356052609630836881634002059754715436049344077001820581500841076881799233188933604839422489826904288060419069279688228943286489059456374144713415429180134834210285071738342040084674635812172771688584694122542841069192540471055466832516820423972890152017640498051249221619254146100349334955091345581858917146304859339718979263849074846403545442715156447517518060404858569714029117428101260316448599341989983027097255662094678111039624782460897416975335527738088233780849598492692507717746837471219477287165744462588276215901825528080190688450885142005615123576686409381302977866191896683112796142210514888676720409494980871153674526914863481792177223853862074201406756737598486432702248502465843544613919147425325645434118021850119265075020735885938561940457443404932693016475825094268813236786349935174055536552190809242375234114517025681973645024163358362870392494822607574763152369605778235479332385657954308369132786291318164050617446246298728938778378318255129508073250163477059130774246830603174115531370982802953836545985724020199034209393059169840027382453254131947438866594026274221152207047561798951474405869634991492343453755812516829117354493436826296555499966763736922539559540552793079538458516153757680859387994923653303690759595107504119616995973489779426993543183814735780895980338556801596994873265494522975584675360289388759908887053916053154514434918891846029454255613104593684150612942089095335586882772014913872394636226761919612606125457703500691796632607243757542620222126010287943699907806800048250200650118078363709865622241177237708589140098264390976454047530245673180529549965905209569239736252112461526633902090897897809325244753314032551026083340477437882631456322722086546604501257136037578602039616066099139460505945816940218908011185200908889874367098067034823943323850709155835703892938728018093896218676270268830503672464059412608999275189248630637595948481672974107260022556931903769266756745010973158363120873950176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522340890020330803588996904857894101660800082010894951660780915972593531002336497991777549509097207547413614356256637370854434945075635036447004052182417246599716007994351241461603616216222732600478350032611459378096942740760514952350670806002283542821216680701725815719836914048498420631539679444811305455650494369660016247915501538231984809752512293831175370004785445796952417132296805027335951603681621713417049328227688030655191032215331742793602599458202457022348212479745747822131357000892663805709355357570555331065784213251974550859127887132183151655289539610795281339018166626476496109496965793107403512861434103722774773755137598214053070934023325847348874819747532735962932533835773711424231821948240590556249700548668402168586158809217813835547446715982962699076350619431299398923947285249825354973711033023416603394278951274065832156543169631680502099746317674493322643708074588848196170841296809697768132123049485982844163880134410688366068968091871948625219676780013007719884747659711260139520747723803374245415561511106179146900798507349229026857315221473584770485811064748366027862633940625948873012246579529753707817540604481751785451841910610956132324422699667134752674163222294259401970825068906399983390086749282127146345157168412605557886507196277271390801391889476946905738918756977914280834172722186145112261605854618812169422460981686242903114133894865998121395297071378083801426951673510770560670152054732265514613702023493248844327667289106553814441261207550040089479204434167451753576100465970962411640903377867512671659477451869749104107671736491925246819222509669289105025781851241308967162594840549812028341341427712279032932119091935705508185196971437712253716513241677624268924932837076109815151175226301431437997207509973679700729902889063922793211675450408382703190489709247646742505535243815645528334773478347834546524804240751374524006866992399083925014863295966574362155629351823275974831717941884646686889240835653252178030599591706346570114319930223326979422631835463888870084581092542955912039346383599266046436664390454732354947674969974404131611207525758752156380798645681849947737650934652653811322243115026765534050525189872683556466977488714219665808862451123675885013445921227070940552809156312294896898939414444558880239356880408859822326310892310408378144746303565250094036197383205644308144961754468375364222966019308294648799434505255683328851037757966268592269531145571072248707512294432626563519400709541606771225445066544370182875510227548654064087920141808980959933626130485780399045660456765225671689181692109510108644154131033999941735883668187819550858373508751419944801606001612595083425271709313257418008009679645975168475448955686286610024045371855265561677493484797040368987965773597043641200549660306930832318079760495065062993083916936858552966345224581412174200823160275645993373945574484400097563919052184505607335468509924831158741408169354428184417348930292240930840049714990531656445108154324507378453480422107237308076610826230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7744049656639726561966163781960722325500459473554956529857635928429483039133913358167176051637896386395185879448903029567803423836587777715793948927891481139022607834807129441941224621627034516924249058976581320849232691105994717702584721490287129637031694970396966177374162678431748729893918443045247965001490353216925619584926140815510685542659790653591794806395028798880490452084970564116781536722736875596657665584509501567260051821601015949641421834548123026142572675166686440462000792749328963603904704741086415091770646340581344345448998178561026112748980802152166427586369653615199804592550680365505624796691882824086232041668877990269218637728483421915566209403437095435758870457516771481178048087959222222788466013708475733753401872783612565578204917865730162947083821243361428678054339216566442371719617907796008409683920381615846437952459707746005736067785963856877101314102909594450858643757518803073939013495282626172676904842166765031528076262586782618835119957185495628042581185579427026150725191744798082796711156027821944693611590077293057694851717188465476581295640903182718764818317344036989065139595882212120469408745628679525990614515020040322829247459104375664168565603160032804174315231439660559356614060891256229693072606016403547873827925808649681360315730982662395117045159456304223275483385988094947200846986132859742881529817537548316942085860778828625867607501118971518338567022081421866830512941786007838667758282850471023601371247563601628528695736633188156465825133353108026658055600993453458360667465844758149000585596436210827872585490247468179953047768943318626184526218267961972638979010806829521126537622767961096907215082074578288286417516922298990384111194960053029945451154986701160962826615593912461954616499732383931561980992981631657657961791805211244861679580162736829672634389283554241164910486401479827202619290821240636527542972659969332601657050471401107075202909405116585328305830326059867337361196158340975018337903797524464627007668157220048902913191814799707410624570352597326769163308577625496840674548016945861869818998749215135322106270742264374188741591571747736351258065063896689223204000162943985655986996811127867618395973617370918588250447830804743207559058845201216892158419102902467482961118873193116397576604070984208518281902233838876757231588915819533611025846735944226204924888872348986845450998370536388008104916860129922204936059290918546657554785234098001109653794448290104034601760514597544326354827384665466704754200544066321308133717507454950751925036797080814658368071718054250669623251684332072733433833484837009928265656617468782899362376634908129574587524744214349614489709741795444716345755267772958581416933607644402915933545056504146885963512554575492843686311669340107249096970613031185139655547144321129862074563738937481536739561285344494696461132636006562362712074457574649564500205603662177293435679719959529935179968180117061404680624800028805605608952026418161172984091388332704372664034571391578455910633135724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2256299434311636506189218080895394746214004719177873943832135547481172493818945555920554395199149558374210931800788395911646073269704193524752170219913892884214773140512509851016402458589539431928100288079887148895096981130905447851898441547727172051390956851626296500280084824243565474767607382890180759283825726946045662433219035410604610663375148197893720394149131260485795292194090294134679660703718282993299556120974720873295351578003755670055093452501865667997422142158521511431669210926776595898733485427710288147919814707743058867532299754334709058952712590093519256249287850194623810183153458230297431532972981359958759734241809280735159974444668876880913352032318398014194770942486409597622917200366743697869013575694256756354345727544326353885828697071374712344859629757248936944254351432810188070516345340263376622238848198499940137904944719730531238397754195392253161597581827074414493452355583453211640910677903494116072228891333702886277448086125262028943842065845130556669946028287311429122657208607644709966183038283363845542113280199271796602635629894871354310693730002894769673864191620526035760577974565803933705171797567276953252762599957179902506414748798573038502595892969451482457562261674356823859868880621419300972885410206428264936591172707472806764204419393661366916134168209049942837707898838097571155693281648890257089878963203942181192520082614777885421802878421313163282568717211941823437387203726337687542714609560127347157666957927813853795227033094010422786667772218893046837254076898067311639499374869945891849605124978030560578619659508010919048120856464119506175828878312486896115334600527922161661601765988012326251126001010831087827281115931530853222215276459673674460933684014252783412728128408249508270226522248097421545456034023456188091760094740390122735238596831671888477188152151885571541230351098251668593967548855864936653845135117585353583641469938476533984730947472135558652506442524950764209925882812994705090719163671168756973916938597643855198548873624299782883343107362645085601933265840652917587653015987423183665642458200390430863205249524437055236971360414254794749183986718470599564515601464889776453502969585876440397451738392649382472410244484819026368636956498592345036596646846910508320226414720091673189581901230340505056768548705124995085289548366022406697556633224500016691554356448564258244133795277464484567683008005094460260793467652362352177514523118323907585259783070598461850976105341650164055630616343543358714656065561176947522155002076628298861802187278711902355597596730010836419086074397239997290669233791943469311966601765793559149299205103494997073170761418942474178584452072665245141329847754355301171899657564882887825544099685850626919242759705406848749391445753920899362298131670781099987291883009368215203519671711279174053404183358952677395153001891722186783722924931258054341800047748089559225479252569906261527317051066778739018875173525738053792232656906749121035616170322098065348167107438498281132387648223800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3786027723051292171682616417721390127716970660879531168883615824263492067085804197030926547278950672895312369308438107239157676615780362622161705721683038164293320291928047413366167594691010989361454037046868373539523968150392963420516533919126753613243660755574562665487010143868379834762811597650311593012278024919553345710275831114271041420485407506173906814810741944321934051492917777691198065820257547778011629969344378515250406280032287317346463153202869313371977521493357465206122619601309188255467075766566105194531219640755752534034300697754490502323276995117344073642614038147196307558904401340091302948579741146499261788631563773999175989759548928896148900101867954413786190427613387555351578199769587575822860520652214130103046541626066823783398592680070334767576061266364064053652301245897266747341171098025317974566735497243548612544392105752598573427786192996551536141949309482381000013330556956463655835660679656583738227948886133516818739505180359893873073829509791037921246939835188399942850946795164984687652337072485319262217391359479190223290186147898774588894994241793745800774455697806686221734417220240655731238362698973372284632173779811894603945821539567435115770324842546547855194555518172773054476545994383748060068227341524613496050731517779050101491684303666461951775740413166799782231754049137061074304125614258551667381979360835386921401390074328227125167337533673965732485958299704150177975485603509720652336770381487832329850770548814892312991579656552053970302070277982260382874192592672664712639112099982325958980557868627778849060132891527660897595210047900346625395803533692964471713793629471339206694664398425620251269811868810443984012354212663280557273911435572792966521978766915988474426772837407832390534189813080793109454451782025608758777184447592780601231465594398088874559977836525753058375730489543044543690719827156787881169473752206734068003438580347212169644811068446859747712025815463236665948929027755780745554773536701851754129478420044805192019485000044443431528793629501091865908010840862072441120490282709923202215855625746888699523382762964026453275701906365345125578839551019932682863950841791765277549072427874253536634594516913855361792170852348838087374540298557360928287685540197754976392910844070876997371980855571161259912704629038317728008717076455895208709428820286865872623491310142381490737219273395373675978182047416069803892265464981259668690694702773815865589775190602027270898395595683567664186362600515992798785214547178892786034668745343847892518137233019076749147724206424113842323876175096591922700572923962170248928786751198281592315294577275943774645688691162226295370562725232218889954394346903872441322717696244174450604051756652836743849910418299774416421115873756293796087032981794338946935691228050472183955329814132173028332507562089505850489456782514693591449590875078142571061925664634533313638947239679326648031312505292240380060059028393455459294691654244401573302969653619042329880090579235338565953326536485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533250440865076935399717305759624219872954426625300781369413665669722986773510423945562106918984519946782334791557999180201628907088119369542925319488826952846429210111287363722618859931010562285191641851547070302270496429226003666827843292041993110726528745818830968942912677388273088066631156203685711224718644140218403044898372013266117419474589200326066887499858066993055030859144016446323050893827476619542899753009457115334294639240166601134259043998035948647356224542528799990032321274347704150987959094040325194826107745326159500060669028350436681059446394766865088625356092198612117675908652966324532697920328020300660088720708952972096715847383139302441902939876384508061956653584894405037332646378107457707492341604344334867733122111751545214223005186810330998634721343987801833552347125268287898716703992529371701309514512652936770002946946578903114417476990622816203567674558980173306869630907352796964578873956090670680632402989524881031052450483154600721717185887489680062017826111880461039193613456413346145939418370095905599546015896025539400231136619552051361888874579224543370050296623565455374294534939907175826268567067966479505420303692660372669419269551284324672429236425331528840672995293941378402261389085331575732774421945441166219354049476701960783680797595871260498769393975816834041488895730390008500364304171244370241174593077135372180046357059685486639347221777868306643622846150629945913999690749889988155232695738903805815549137303533499921058491540412808969800278590730863591820985182546092355092472409847967810730894855644312735475612726796340949676867122302865638520578373851066049365929886024302114049665041154678008017222173280482040757171672230490731092252294601417827183583693602661091303261601045271245142346322152145565587571632496011085840139665555945114980358528436969696646224165525958186788184300803322452164767454029225855561381837008037962739631107408320411620938901459624837662636593638501778852670702698432951946253168363999561436006286488197306680134657638976789981965740523489259437680320866316120170993326703074843058524919573874257887922852269855862121549151936925616326650622721870817952138060326174876372463758977565438857470887191013154029421351495381985352273405199354654815247448159499852496468705170557934919763727962736639781212285598794393304264891674788313171654850518104786616247314580428801763628094219001871238033059340099455683647214191477370733504018171183445247825706315643789540186720815564513255022095946699816358521010486479685245606963802036555027183006350399273984579458581160202096800622069382259208885467078696371196719018995082439181456332130812360874314154829409848077996303774347331405914043686837846881452732552752178678132342227019824549118571505448331201715635985269663793564008990852773097161735942327427988977874542649523049317821521332778353295805793730085146619850442766315443766972664560980557145028490602200636620393048220904806452955105191471677073199266294915627394315865158514376618379949005106306635515082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4258705549254923219871975703676087921201021130919412713642894071943525133476961505873912186478001582367448902205826694894897317672397469006993976414081103830325451377080078784698513062932013609958923676070439921841925648771246814248570246074738675467439643138596624251465710595538702203861055212804845631942003946585527454407071940084624780821308010394499952196455797299202348602860158717039124077893105804699720619798034687845797972273878204259998369100604358685902224814642054479907883159868429433011854403656755753925733611496247661291969787772039103504078804336466967184053460164937267313775108823916900688200892916347002170998505280515695923935909440948338879729820187190352534476892062926399220435797347298136443330596321691002700930108922326282255005931742764258737157090580390241325163819810539019473680825708637245564798604622558935805124799732890565259891392802745630792987845172114438700478139497995891539852003945624852377239781696301094246258365450141913334063965770226863133493735643209371600592725322357697982099322817224042964202971638739209737003903776066733324369231922916773087816349811088180045269792950090596889784812391408589964938509177486728097399453200312561197438802052202881918623421249060559605783927294398900830008373221776239777010152318865538167230751933741461202539546636514364692738539488219357330186098374060650894191169864539048167549595348221137808666119154393075109101552587738729331403952693685154731413357245358428976250658673865857943769371880851863630131080594748904576656588686858834761712218498866914445636528384428459948635673323438975918592394578062601191423613182049298857372604170914858193236004537108342340321699441264011463777467779680337794683087648227670598336018131534307700509186159713348375011034409537258569229142494169790336530484931941191067016690440812143555560261979915250105109393854390162224815341407040825030644190368905674601763018679965836386658919752623546730611353169398502215871449048368830942963437979410341539714411894577144870844442870711137420725875633234437008198567632971324003537126818871414990955360626566000535045598471994434622598731720802812351776467623076697970908967672014193137455904963057378989154269789227419840490195393876111251800143775308384086909879822872225046786970063729980885020682030619140321310501364435814735535163144700304005510649097924884081847993335497004381316662091632743244241981997359854827500271431264053545876849688053923448363416091999357947117508696810873596448266812542140664158919993642778563595741968011612057521105446729272102583199275528862401140026906469320822922804895440817594488716726313557983503005567803251580839595244667533188556438107456916842100188613647938867301752547375089391414924179467085621766499175672234155139964063273548954348240814481689291624131214091204143194393759494470637415816696276097978009399203845830831504961659894015323199104540554758439868111447259276123275684770266140288028604765388971981274791237520649588148188045817360981326505365725248811913771955597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6708962230204002890882187625188844055638062863863029452381149259407888465954599946682025401040927636958296375443549063505647420499229914725148730117469922579038054462333155968170903345628837251501640520772104213584293144117188685740926784522805085764603272175336092832578269676117252334292537351265357581165980223003306699741869076918634516943650041897509391593855785712725075932874183675962791507197834233428248383649716973384602986134320580064425826831626361870709192760780521219802732842488265593017894359620605180648447600889022802064300406837346957440741467902549392135778964563524518428156768028989116985874555507326294798049893546441839030638709821460178893635757816970949039107690787719966971415608381405596704489785440796542367808371640420746254027519314818163687204622016881748021049901362066044426523784473837866009245195375298456530365188001907775408929899559192382879460739850145865767290542246253000473567666596012352050700589010192676151112259217039965645242465644760154310416429886190151273560154956509743857708950102636975562275453959945300455177656212657922013531509975492258346647013004420123691856028377300296378957713110143652094438152630467076642706081402934097030272908559505127200444829885521271730915105523765122688081149002184013245400447504814503000746193633893086566550595324518989192304502069541314994306619729917522085064294149212888594105496621469216096939584198992838427745660812937744480972171796170851161384026608322359872657435035323673488397819453315159171427908940187963166813904840592379575782049166083728145331915638021328013501569236635294894937049178467396880631358954016148673830659882207676746662943450472667051997606877800947737403171748046104081625899831259723109788915329521931457673641066911628215884188687028864810648190851396700696137178366031908761506324394242671788523739747941598547271141702649447140551199538971315378725625350937970625738235861755212105035982779492467294473778216141578862917198119550518723562723234006476244664749815776139406134707977833613469251383668189234714297892089274914392296189088218666237006295546172587149374390302563427404449905109601513712652374302816948272859002697514502607546861467617632417620897656775339027934359263014456884881633282355381714986568595371146180784991857867566463321486030693896685835886632483745655370569826753627078008985481329215153970895459530309910142999182639700222173966055613948585663458268714549667769222734765479667261032049095598822481444243195278418006495720103832388065966140783160840564136973212854684721208605537195183783677414582601404526297601933440659469054977134830610958259130098359741503683839614316911223148753748340935337292333242679957534753409260870014440667837364763997768570248599735977730072710844648395656626852041307082415997082186564906442151963028479181720543492288595901027683022129122716010710597250918888438506664316112100335347029429829379058081111974320331008761129140731094095722583702682141260580544356388114081586227896873734295952434203546083162681917843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13549785333331731319658794486911204137434414575486277362185939387376257739468000312097667023686368251806868820176528636293798586129446394288126449245414410835111281889560842254188560056081177782738869931251246160511477194580702050572743402030050805885185787927850906808333988270321912056445060456936920319134935786043241324700771199858675027079553310120116125254333878469499573823767421395884685175419404350792644484014340335508893909762112741015103037260927149949129167630633300401463280747789145607325917289278330075443719730373064111507856493729391119561506075761470590235318826643006684023003238069536461203946735876563429602112954860406952105592858674692120112895462271095256881379392816949383581832029598686916943842127004258177786127340128326337728460384012533971408388072880213267673721994949899718982396536352263638158687542055082660413307839793610809413829499597681779132239715554667445926764198101666728969528205610566761825185240296142580557551896810112605418407450176364094107424276772142728671390550789882957431527229821624156614851680674901790613660067843927230964960474871665890203191232603443655744107320128149279611891819416964257003314246025929543830041313870025352320098315676083481589756115383444496548672560309040271851716536901153638500523261635386940533815731976677011106685058744088417825282967063615247176608946052737187376336634896967623523885977838425011597581452470170868776489794212629051118917532500121462141992076902763978601694774193578578564265897760864923457819878024370147564096965814638413249431849776371434107948247463640840364174171813184715262924520813719817057710323157464014697270454052404356102048520940792313729140139412592140008115515656969434156188015804598871686489672455608438798321174079392112022229824007533889084423596665683384492589384123227557081165922467576083641375403359678378147649037658266958298148761853793402241472628513853527233126604326391125195992309289926989314162317562343993306279226870935024018572768468943362407170153487767884512038115274390985760207909801977103895474549690021472713144211444470081388233543306875899072523410855687039476040123732238141790907018469823162449423466985640870772558224567459839266029568614091570781016226052289550537875215999782052374693004386201482150493489636561923085538631771988768391880182692556132909955646346120676345308564205450237599425035732781558864646077874713853608154007219566591890704880712997958082905662361529631057104009132795099165158151541734474228282022928252782646693886878938716880873963311047127860019520096320651039435023251289136522397673016380521431023791329216160734506871575950270454524686108473622139209972413621155228767104248158740370880733203708946101971564200055461878732429506111498457998085305173175579974192344930645011863710467674172187477721364261332531623962083200544784020809230901116041610738651073831174599956058534508170992587062758444793156355074914349287724573829638526085939366394521816442245445784753036396998168570773931266720621183290934774348090724416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2303083619172388763962367754711537581560417905150332270904216982643584372358866155247299851368000553080780746950774255779200452677994670251280148925990039971354287362428173544234570510150910295691800213513000216775277882283831965269231630119665067080216005397822145058221799712793277226518316866305118138737735950124646483506627026010648119819754323094687399026603842234512371391205330412869018585406403144634979879099290952555002531315729916422758076558820399407016298610306731744749524430258053293196960447314136893752167581341198326322504768766848770737418807471274957541705410045361193452852521498658273888502269581025087536983853982199399091134735063425186940708203069769370138049054721719154177317584684388649809192636216950135773187799148808209347535995388500050419043150693731913046611260280960077690211536922297913655719209613532000530023953274534618344493039440408794718952835270448989573823502928344094250433610150480692876283732401589572784552489581487434574626812428972913508302883425266871755025999914690157485208475299308918673954416718529133594240392420123571308664802668693411654366058539278966042916872953551189753166392255167584571451056142009395196393076913510497592675491294039404521369232884172212915954000282707128208104109945164718483132658632267119083376119806633849704211336046761917310562384501763062228058752845451116381012830657270356769905030111753834123351828603313576200311246800903790986515252062465459860477860449260144226184073673355186868844519429183801168496414363924443945362080140672925927853242250302286448373184138765900422442682632057616648324202043624761666078292234024997698102967668567280649750592019740094184201758558066552532072039032140557215514694007009851437821864110433943556966089223056803140307947332536960224037725146112611965391744749019618226734683232023441825188348501286856081230481956014075097735975633247665944365573142817309482172595565366311077553662075445461683490236315651278729795349547795557598531816857871718427168019838675586550114977311559955982484015073360662023598689727602212499953459576528939011136223085477168959537652342983844052785706982046568742530590293088977339134557041633500405650509711849178276625016196373953377088728453787713001608435877993757615955299848440180788664678729885563704476170077260332990234974447759831670273518708868874685520416244631827135542663873402060404007216820512709813238927075635505380587944937646615677024187018953849300078147685942317415309005816790354105660155155214445934847341154434186735737144067343717052755585578571970409775259188766272277970486108418894329852082938186798071757144617502486099394640878336883863487665362042306642424385182559347415331138580802837512316956893789635172441352975458331439517446848380808583661107292941241085730007757160639673225512599831821451535148440145227810625537171675895252411530831051683043503767982055564301779196718759303674405223759932956588459521823571074042387233483852846349441811922237488381757127940494078004566882277797656373616604944611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5162147266326835051026448434802722051472770788198313006909194053521078740311525746047395523741164406847147081055223477508279311770357201608709977264588174532500800498644529968920314903105748526120899329839827964532273864229098977139466880182295987271172045661940911387948563335044656613697231675016494720303547287480704113544430924664528892998692350513158136976842062502432152183253739820092764255362367651666233204334695474690984563204587490338511037746724412981828149167655986630938483985676245635435507565299336441151662466819006991143654548891423551759083744925511899357083865812773488366261754466679646832927241694558685487944199509648386467487193107188409271167444867166333723275949853477487761180268139734547867064602564990917695780020804981538710563524786613303129660093726584454600057406344095088835711921314896454332572727203317173950738369941452656808288973017209560439876469290991396947579146823535969703087974961994693077004982954746108586711573115833504986426270097121848492408197082798461657639594425722945931086824433333756033838753744082427273263456615170991820016542342115464842092251422308655227391749153330333991782191627682431052306476487559702497088304362227937301031501504852242882428545736372901619498700320590690265260678160900676049692697751167271878716564270764486171724981962141766388710358198640011542125090780616221917392181579640333647655868076565207403064490878622812551847342774509360259555881074140439933948292032237228949921310355121509476908444893739915784223606760946365648428166180001089078462188010266887984657299513058152895362330135647940759159893812946557296872615581348746399863769485982027987839661693908794643282534629191546503999635202131510340424546481767168638419412929317440426628555949742852312393169172531114262616804020821411158232431334694039715082597448085159870954476961133882637508162592924475753045949591263887613596315790718895819219471312928142166865747260958389276722692428605879745607880429212110058098464990197259074706168009712428917730967282155865510874518334307602079062616645645259534540552667556707250202803531770909846283665772124237121057959018682524369287491830104450340239977786933587644052322722164335796033223819954731333316105837350750403579823685339609978206541797477875750000163052086560650693075726700926740542866794542676610308596336214266863540319619418289349408246703565422267646968941226244568868562467656494542919790208651922043233081215183504038762585816247493838267100448138488569224907104306938923040703380624114664206444977083442056003381916482388776041300926319603541785668349029385589487615416556455772561834802925224204470815640225891149170710975205264734962513421449346533263981344346239795125711086072605786047746713106337087938885022568754472518814660122666756733475336397739609054418568110263748478947991022162823670856846022234524371202712438166927926436262049201680462076483884196699220464071653580908295754025105517470428650328311407155880611752416736699052759823216029905536747594385125800275402309128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11745254447889713862578737046813495335191804508170962587512616815659529176797283621999562689343113562852274066352311075529459505808640629042191160771790867579097793515740183567301785488749677428278229117836161258331160873767843826367070863095635628092556184855428705188575289970321653607989006890920925600095641774809333176616686873630253689331813925885556556417393320476864356104146342721118860348279798514847118079005060581121229661759737633723171346057505674399337728449242591852499243949665917742991771382353282570867643818289349474416942226137127011087558606417933565484851571405049052583638950815651560231992473759080350961287134568719542961939645561737146000230705822538507431140697964125283976926667081751534529719500347935774315345504695378701059943557562883889235335644201127285568126113372727211560656404446159813986966768808532683353573144172225996745123253881342353617726109791403149797830708973719129981454253578905818031098588837468847350550420776825689542894404607323768301496016427507292090898373167898374614506550531508816956213257069152643103399825963132027738222221466486770895049410746874477133594538385911440219485088510150428456542455621901521388822321258978616697354459501326253487620067695068303959450061402072506210276089113794905853240172349793480943835706496760493674556455382945582303861446962031370124200689474702490714761507902100958823259758940897779126008766599044335791503159237163752308108218350828463616352704638439539370187154162336903321283972293035204448151644379811979384751519703124583512552484523899160330564792554438756109308722328590480655141540290597953646484954289487446849223591564538913533180295900311320140109775189236707533835560840178664776828015364645216319518338120481032083744922469895699410883602234333786573604049691893441479976949722830167062231684429958886682959115488582850715625078251392231302660710738674479938542920817598704684657196804132925133351744900915045767067220019898210144205502555119890108888631745604660681665157969097672124387067778793982225453992745099069661332515522907243694681038790077741067610402922205265246599562131608642738034622591631850319074172307843520955451718884732522833121721674415990491792389448131423599595582769249649101301644960486238912189429489184950201301893324885803385051815021430312402595182498877082997975175040955936843657107576583678887992982197813323253526383609734811552784122491780450151060560469403767843820689254560462644525993267928580020132390440667403458457439598770058580867845035848994727332891886037553206738872476711967167309970897282576616256839804656108638724808051855170037475021954177990965536417777774469982416114327490934253364060373418707205979920366359346102625182274413312437316289978894418495516990613196943127381201381580680207563166901381502094610305925750125998410906736448623697701402019461712335370448501309154077549252856494395043270630774007367124177901864704841146792242118233005550723176967435116342234339047738633718607918830647996309345030329913663137836584895826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517230369672001634934804288254486837650918272077112444940357159524902924912729102713560920264208975465570822558166818400287391300159038763256536567614087911582772285851508018142802448818900372324470811360108766460163333621428016462182268399103299155509689722786865992764840317434548713730062080965203509000237084132199498096161808046083353469746817458428770441239769528331000305079309872770959928008922925641970335847431551700092044078521338840514756644582410052612117492848753693838668116406777935277164095822074071415040322847392418285228172289342362089531308395628806651863940180731867716121957030304820191789140928541931863180836450261594413713333099476661159907693497309141178365006419801806002646397694174957087322888748299559287099366070949411963156236033916792706730074597501523527150533282741441604271305870697266097109957383971527377971055898825556701598387361678485276666496794783336587409974060787572382068321874239124589047184107874667561839665476265018032058171525120332470575660064018117374708559144011283793296105921261715016667255078966882056708669535829506525260493997903161751121857797906492688860792683634500312200753902840289516164618671648445404770079838377347507743052763390076289356109949062432006365506581229040024174204694432773060751737759293154300236450317603824363133342999079481200559802348298596260211335604980963842200171970645441442271369023355602248289068746680249293790172925456538299731731908506634300625445727938539868592472116846124965626283551010988424227992153174793303458088544081611972606741845463918724409506363367174408261074573676581441635765128052632694632794830080246785006395724629858997953716783352374787725309115633016879096794991126502378599343452512205239199467947002214340596572581788047790470672528506386596279902994579729211042356116675269069286936859756076892527871974456977533528106975410841004358935464800264362826223720613584971092308617912203725974934980288817050582727142020290471242430789583894414274834371700878341051210497547173070494198678600565594159914823879704880245963581099534703603601375120246465283549575978610990135262578543041360791934918447388334114963660525179543957608099065467320461617300926897894470969421382093825135340609661515171697552361003898019141630567169591635921690062119681284847213228594896608259631086571293155814121123373059156190244216060901141336459093370159010106276354502629440553740517192293100615650624626837500379563985781811263675735348655764359710168860415788167751822011417257668021464949961561677343948675108146817673687585868225610205604360640707866909360762064516063817325403624509277726719698838355381180237200719488390475261508962423039423607331226332783681626156006776973187200035001059312605698802831060572451132077012173939086063131251578066845950245663533996273865449214689130027940614824840090258100563292929384937145841384153518037006789264183068105979586251951505018217117766345832484791888936695789302670733046191146497368983008901283411799402184470280010252934607748543723944127132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12068154989856888285661542575447080347141002752180418823827690709295699746084088610650205080744989105448492591474185561052791543523179278920423581126773256051419794553638179237701517803747849065788412284489350310637198471401011252836976704834107857517526626470149516131089553060166736874818761283979888429290082315042799054812548685992721758115047384107861437266214671010327211777336364646667467563718385236757277003935865052246155221568574262625021481141361254632344141787555779418510327831604362697797852137355638975566429869250875653640758644923686529305442496398470242735582025332450031556997157665450002180982268480247409679206903959091767601415494815228987532156196442469898303426689861758331446616110854828018935926683584167344171434570437050946316368301935578028423000222472397493944872237125296365051778814246658964878334905677154956570616422262896732418952183142649196198329350209100837825369653975148395477322859803244567569299592435278449465212040622102557027558745413052407057458957750272674701765251712203420084740786038460635591548197988061218695408144382817781377861613623071442914200289885345290327998998407633583630194792376048225771212444456651430102259859315101452245043336275532925185132476315519130845559031992782747261176861994469431148996854859574960834608228535208701372801693936181237485920851901962010198148139877758541984612461207566209949762121250690254171196980042550485304799882994071635571306316082070112285707057341806405418111709307433351871194459837105206915742348161458955903593582873945647964706317931286726307252194809535713084208200841493388617478066466154491105146232787642636156637696899695413556560676280278840387214234452944707780615927774284122046206233377542607301870400716659535127498531176081104181980330304289587821138130836032742784404475850104562174442258178843730275735179204436678122829884987527107809001311698645299471275601058413938989273533975081745095977379926899370393512987139257854485259095367841211148696987151396292934232938721272506170095885079307758745961317263828221726040237776618739921715097714432328931705819571138430766294790976344283788632039939454924882249039812638810371926601820458880550331570407359587941485977172591512712689537442586467082353926755625942624793937931194524308958061468537581989135576953013941424726507126015395725352593271013630039080557916448157028913651225465824914956668333501474778272427797257079608666423370791104523526413532307749665112521082826246325366758581935391578594916485487951595146510895916893941356802325262357188575998611801553810478598129003109254877479225240832217067328031604705892971735759484622995767310834933032339476465742417211269233416333764366099584469397824868400046485055178001969223524856756472596104370962549903764125560116306960660440274916604179333883202015640038688482830836896014660570813731464914736951093172315212791086574987017314416083597084498624837089374879194740029069890499001868699966444806095736872131225627565626840476983697003036583035867862528039878617847262031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7746361988717660637545295166000755567671739766012838654847603215353692818999147510437338881479065014418913455094840095940369240150738385642632469244757049766496983829504666079684807642882921869794920553280894865247273335330510605016158702035851028932645529662265218858338106725084145811496992721406395365347304515483509593830535824207856057713845950840086345271233106357858989995102434094203464179543068545775195660133425976672015336930351881085992129285028280060866880496831811911626991136265580117006082223863061353941301393442392838029652474017779827429271975601866650098511339325098656318023580375022709435913649522090053826492240285650583807965141897426018714672307152517961325805064758361007023874926638808314890595814427934184328651357447154923571915261409759143600556401011875174008500757021979176196374074802864511075434070239944650567243703554610978240774344105577637511770890112727333904191515075934114878192489806555721404280390173753726074120554884265446290732421265067003429643614105076111838699969299576354653493644143412279237232738468299548665269126995444961074498312442967992600860890775677579961753347977261332626372687947481493680668170495237391304271068209916694180301828969848170563805472906458142089684728878515763168141941964085048613824510062644414635241229898161269603530961414067405874062716814781882654647667978946755197373961526716483951553329145294999321634724353461844588261340332263430467805636838041324572756546664548007372193379874665194181282375536084172938615879787944275321614479991203187012016959858080811608758482592002590499267141507248207446709742485868632878824882710524526032821338413090709160742491028424674540671644168536193623338838831041399644440458120720150212283433146443708004135828093041335124239241925621148521396547290142870804302972030463690531409154845085316194396657209090602144904856038990852143978290189156564229599008004788349637752090204231140318416314615356627766978744669488888993848467397490863849743499717126613109480618129039043816519618064531299843817048032138610537254732749136089039884156614766026392518654410993365804240758502082072587078597694968769207600695509948109317033985830880816121490572241790199649866796951270858159454311251414764758599712497628520391043024701524286266910019984246983894436633558709598586308755725934828350298996126749221190578240049058440902901024164514682536231399930531121888996107482170723576410064682936500666982559766677660120211139609040544452209741709253215313248465665874174403506680521086347319332278833017965083710472509388503663557556864215241361576763531138410777111410773312070075813067552579580492367879824138924450517641091353360839659088622646896175618263864711597832966303025963861879796951760586788213489582058157434145706400543153769084696186719153323087033868933821044240488497472243516956434568146023591874031502424107149560037716573689623614053693195344530652846525545607364749301440691462528178102046515047170319259588093700141018821508948723027093347921849550522176111778817279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11321486329041080117915426054597442257775892353354501739134908798191090141536413523885130056135568626610634651072123388773531022670483449288922893517568329568784708734260917873729279773963359019465665604218208107958380014354242004954038370453697519806733709013189952314287755501065942243640892810093741153134583228916489308125992386637402838981522822242832684589606373180648591807780985660349261293516272381782862404927618179053733923028573953922302865751432159607105276803667061846149154530960912163307949767143188740224683870293889202723831091447255429406073868637016530309553592274703556836184289576559332764411041496392855732579833643658864066913725313582847725325315093905185643100690569573935050608117471351908202882562153178389571270706927862867796037588251598381197824653827920053139113391951719502021298544073993329063711229222314653390726743453036354843891981828051068869685300029617402036479291113737704148408768409028318641393151373460749662818674720827211911595046306250170841287377133305630865643921370037732708554043552775265513435930694387277655231387109073932220214394185534220371110668821242139143619917615202836049579703214549417417877949769226818784318619940235576963124947393339403021318424135315003460014089039903336173589702739900489569010437942761222545120632008234743400445135863188266006646529461523396054023861383882270894333957126791344461604242846351211328537511924589717558554450012178480377180122426252753408244492522367334044913607148378820505217589984006211909469491465131952072311237494071705076705030035931824085205271702611681851158636215223423902144962329498668052846777383715111225327491488495311074711701317773114661372409897889049802182977145242178549734825227452524953039452614383632739077145766183801038727649947852245549496916509561323650255762182379224299882030140762048971518597048836647458823522292185337549727309309940993954663980576349688425611083429535627265700701153264247090579990249629061925926888890693953265316501369374544293975606874645197177083418889831614353048239214812602613454101385396789915347396275196740203279915200923598606510324497419080295197860354819940047115883352909218668993695210235519730833327060690619403050073806759360166618414876848667527905818896516701619285666527266656532770107513057718708838416044625065845011630769312298537952143114877209821975142504763096028887838466241994981285378350978580493848966523605108598908987720537082006169072804274211967232687153955471762218825234583902253899952378088037806880428776527785955410470775307939303680210526243862377047236795111571536615999008929682941170980346795519335385597327755702917245986736707721337053436132816116063303836927624815459530398709071429621450356810473976754817506954065836670253879357780505039383842331451796139621308701773292111050101275308887420811566826218612768672255076221919715515742331977076880428773996259621183377453774469244895276703882921569699129303445139769672609968087874454633780031511282115010836946122649805266665802080608328959026313878285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11490329540469822324525660477768047147684103761192479494981651662922795386892982243280830671518359456743980474338582344475221979811459340972953750223474233438373751766623336909797122558922416700306060056508445535156325596553938949120329908106675657536316351037026382251349066646814332496095477715745831333273103724146607719068828126133829463288555639239199363213499949164336283481929266760931151364556170852914876120062761730172326077536827033658153665842104591372986890619211246036772796865412822088441718279718721766804998070564724508139852364074718742265414662080105596174134441520153444961460339742792425356158433345385320826967172892593396677848985900040134493218225613019544069259678178513543672061101419970659392349489639978986572538579603429141563898392386519187140654383450190788307916934659740782158059126376744799680381277058162482574229053989179659911185744987823000345295050846957112751968901938303136496651294666712289759945622592593760016536245312109602702885928057555780748734476053487435070164932825066417072855182525523812174214682923820390745337945097152873607281555839785101036983650669280669279378079130578976897908158965006700902674368941669290561003826415580694465986372480583039543505593563298118045539926898843757905665868926445301925464149145101203915228774578830962319998202999851239112158295506599982078271325477663836888472726067451543844530232396226670897565081129889132638583522083144260655141514352515306592237081836805533018518862111837488211484842127483093371759254687370823494152355761068774296816393949759258879034479282485878522030918007179213586138232235330190219338857463261016189993839255765793399066952604656082697518634142417511842951743983554273394006680573424017201535076371177591426224190780958377162598993384548631455477348218162038877872473958609850930680853593539553241885652288277303627945657287884460512839581075476492426469837590860573218301203615880660981290896340783916465044020149205162464721818835467717474004925244404439881578988796964565993398760277237044201750348820357889668902462683207899090387974710047254450488060586654417039649264300975825780131427314177514981935931728874636303162406983369559528984277441101643520316560295102424603345778006075939112365411406660749429792067735362413594063986535047732730482532855042345660565212408879207663713521826528506873845727891130862109736057941332228954612193322561681703841157423053659953040427036634787487857078847116664856140248550658723243723412007957770612957670547757714635739988239187902733021808060190306150489466413479355861481220100135951014537609089498468527719566629039359554583307118949145848448255760328850025110279017563004438849703899373648278821521352724296882000943307337199312419579483550118204146159361765001105513153187711792733994653177731522670195464886013242286439339227139865550343067061993644344290088429571993278436392950208182011845512448302281078436574802718780337155645772001834207561079133869557990328145768785316215774365110048846173225109362212066202055538355240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3135186186911359946361369739316295936589131819889506860317163641418704165160987184094561972906942188637786253049190181158610874661538557823846378266543424568249160870861539580405456362294893498276981048300748610729287914344871541670904036683688829770488819171951058804672199881925131676493761480465165843727675106142972452484654420656352560297207403961875638293413506634447900346712310123902857307143431798215528793016540522796674285276586641547394447595943892585005147120860223888762165702823925327013235443255478918449294128960435030083327716098194903489435561461075495451774117281300477699540393474024663131939120259690498569965316585990624356220032101655382110998882515690780695967246268305056475930779515762587721040726216611721381305730455317701385544003439985301077075800375167213932825366550020626343036268349702981998058524010635380241396203012896868066172352999433834241921468596716261024290068629063895767229115210241790327107301235829439274581289272102022570080501664344649890786371196539162417603530358929337483313908214593202046762159997507492751661558939293184545810302169909525949316413600708980942539761700886485595068320421659330744608614714432697870621224916844071909162629352585173522557711204840013968705336952440163826506545525764103581559951390005998666531658715274442963220308170061874401506931044575400401089564858569631490148861640732175077667798511576936780738338187412421490416722696517711413200519305635982819765272012991071387949260105399219969562759484837225987299720181057311103579158142684888502516041833475584191809038332069561139772792291310467898118383058695371920998180567310490469476767397677056620550536514584022653630680880595739336133291021949348897870717457325704828970189084723014932484523870914556913062465223705871316866162276009470254829855944834459013189985640374833698344126253202749181142333226185039695369578658103366151535564040708462481684228699355805521600349643026231961116287592688579582600243810926010868352252567680964196146544865071452810762689196058247399022364489376590159813688780921462594926897247011500802814198764914993671350383079767751147157282906381770969882519594948042096476407606128537736873457887815232414961327848947488021295670796545911734743346128128358586422835084149440061228732710271809583757034769552442685249380877440800820305829237385337157005535885104143794821850971846135877187176372939606521006368515797789791830119984479960976619778937648971058180847580496530835609707821017320731328769172241582282800618746745901894620694994849853127623649223926716763334730325656580607940579369372370550556435656404901004831180390252886778311936848573825558093483466368058096224201524299004449596330607847634155008960176064359461908834477883379486105632251648157929453455638651631320325678703026707888141259780345255544445789709371225790201629438340521742836821304597700658191498955435653803624510525586423286532070857022645795758585222877145803013748499173941103508781771229475974409263698142348504574816918818487377685277506045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2926933589463127578546052032938858133740671608022429845425912863112471083969924390979125972894574114817192006789181098442943910227421292921074804526248196341412785746613971033901943619805509729910076692905564396468743582565662996616303198573334333763853700849919845640500819550485280978801388631662420264073089127960271946156633069658354465170809489443974075430383788422277428360896603698316333210801597897174759581518058927744499017112497107046979036727418839659117241219517993467076301588915427487400798826138275506177302430343008914014524052790375112285824469550122020700459258714357840842663431877655091437641657562837808335630153638338972832061850077764167432979818393899251478382494750947909662713459387978019045001787082698016040551838273115894661127177482622291327892951895403124722973029883647861911105038584451229088956003582070808656015510617833641071529181876227234980499126018267837715067292640043651380981877333053482508640407960769115970838275050779734723919182698402184568894950725284760434168687260450750214456903039639421504190487583904570362407283190618540632696874808755047394944236330656559321139450831311394953456777515151721175271293799052929073155594170383336661277114812316125849882370693452164944885125588215306788604669985935061151057739476724190827051323490839845960069465725313516758620963047040350651978046609372706251267951399169107854970931137312338831051055447942447170057929165549905051447608388351694579432200518285901697179836476166449639813571966273416029802449320342060812773421175885116866915362439367331624742162071970863485034792816020118467811802668989356857429607251970830407508523639270095587049023523119414146017417306690140155702008073903275972256978355248947900852107890082844781596319601081398392238767565326809306540356519140230899762827154515536163671143267388317074328362309758209743110560010208705272221076769119172426282102562007031685938135181617987936805523131783832906045562486001981103962723272189345478681580868279881591100022718846679758364892864949346118207166170863956547340088944002503671399993977508086639400042847357985667689382058329240577002896014485032420454329129240551478034126970001093368730934612141635846480860464279115941041069475114005793332085986640997260972065487606670615328678941220446245153417448514209051012095514166279310806635529420042175284756388646167024976231495875558729594098362624131060271083136385903626841976751874343664914536111014817011347093640231882755334832337543738428730650456465626874363007949328645925518163289447629915093316083611049137305547749560722217283438934742480163495404898762792000997660101549787841347427046648092849226866496425696601509401804972984409574761714300791869359733328230364597484931234432941418589625111162760234916701237047780030601968123602766786154976480739167147110350269349411439515254693125546720920650722751349657193925727963211839233706624474656464179832192725552313328014478430674553231618921248880167292248112838435925767746707266956308960161359230788744268208343388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4372152521033459313329747155316904691206102066605596482040950218322629497166870715760753217479788254515211977052356267603670092625579029233710831041094875289919081267401329149612099991617317531718016681913236340138082757062853251053963122987107470414259077463290415375072299135711055233997066526223194089293362250781580030317399425277166086029596658061314030841157316718591315055970819496503614767092834706323755763083333976928156716821034143209161591249474154108838274869155496772680290399847064644359171364624234698777304321774847522524230329128295531784106779907325119362859081805630152174312498302458201195362998320039672383621990918081028042825413508514191397502959092602271224421165506915794533412206546144462405506331246060034172853106934526231572945812005861214075230225731936137944914677622178991702071434871312550307364520053308737669713864355602329972410076132038623323408533672566429990173271520181558909073778237619025253752502436062959734547373763069935546445032708763547550440453004561669348116871396075931897122674759610509982005773302705333452115279178404772941786310499816508061371302161060922829728020727719934960653203136466812533183258322261393553687247868943797321869688395142343739863164739517770209222594247180242474772578402941547136151947327527081959986337994251824393799417844519826493014780581443948990246573168306042809349596751525359775156048757629700596430130319004378810596476685189059108592117261097980773921107079475034232024472275832548506176879883114810822591325616123161962974094691517252110678703424970680585582281100620993168814315621880005030199628898040812592510553119015401868770928236382152299529160270596774904601787169825025731172468255117840571660528448125118607524749267543801246476615781329755831685522487954248847785378634756732419026888124235703025543942797782413951841325026373914895804255230409283228376121529676136906117030443338349048625330599138506456438680646961889557116723168584041289885951222236370755041286374234235051383361292156242082317509322296566166911484925424600843936182356600158389765337712164909570180408828692702393404422841789104441851450864538961164709101769305828299941154202674189103474511981523914474901232652806190355703766443695527066487407788749205313878909341324033957358653306641667936959257973113416679273018639477052818008904720231564620602689948954096841384066481157681162391161507973576688337036447048111404313154637858432788596523669329489629238383798068458417640597641415282680912606444610036443648958973599388963850648101743421239334730744439075378797481548017206786762919447047983026210486761802409266562971041461351423999078158158385282459907894093832777760174478302824249112741519190449041838003373139387974380037682928779363182987392148650758592863467896895408530339639248735746177846170237373514084479096631090905590029050017482309694717569591004272461608706612535569718108436727755045182499471201423180896797953438047206230129930174026781426665542118857856682839750220715670778294699324142616538840198058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3899174339747450423283704110523570607221821055198676092053282549609566160908273673375812793425408535176652757021910957584121877374756425131726901638210912247244594546961897022782462637620978811016980813274220777099659788431031631166603368687461391795783610257249738221857762435053578730657500635775849400050367194227870111975004058206690910195657351288443370239336713537011875787828805094378614287069820097455014560646015784412112924090154505631022002487134377092023463325405486128657530563245335688943832325496088182852557155355626169441682327195019761720964156329917924514715738532930770475896513448697383665051604625367336654022740360554583406858854169532206844039978110218417676469169250173989466567988068952341964966720356455350999229745534098333226891765574473442224628706624181071980834600143781883845622218858346621967248212989442889390735411336615921397863566426535368407721571546634126965444901878655899054358822850445256541585145248517483011731275272450167537583511005872809791876683973557441365674448822883637725697729866723292185552522544719908075229584629279187364273733409314451135552353393470548305884998608060925845093569822980294228339442693165843838991136410906676231780694349052990850867211907083982460733015867748394777283402931689991099311029812752800748548258077063870888588620701794145460745607556907746482754635558124803963228875290822609804263102410176360266281219633757873650928527096777710050945702531692566340012084561014121386452994533547228560271918653015014937013309554346134998105724017733467578123176238242874577962585465282279370969393670213994414666283579313247913647964930927973979115717886183194613395939708635693902497633686219756681477943967801796741005296878894850365350304370941354969772039208067561048286715764292833268965663842972616608063555579761110832207068369931760207051328175504763439273538163684051047968444703230402046519302581591642213143658099584325984965540635307507928583004412128807668914231553786564202664730123539012149226756991898966274237736600920277941866286915523350026785902143539176880683468586778143498103541167129653339842000639429031931873645623209730122745398630407706961278399040169581164748848536101880403161511854200325092948375649273238404137888207532181417929518618966206254977943224469228290235294636835947878964572593240848839707850803753560789858165455147016481852588235352545836569957303656193820080641686268367176349937520095813812063783586278141314801371146973923418388418937602927753156633093512922292982806319421818939523034789121323597441819513122543526071964816519123124600426768615216418035795024037270823982413813322686122946977466808324996788321344333021883009041497226418242398530212872275220909858734684021529382232405911843581351485814413622749443842012585918763395353395697198163912095812548876255317355670116632371361416213579353972292938284679332895108573637914496954222304022662506602470739364406964687802785748231812540758033682211472931477777346025075792622037268335321972386332825531616972292251590227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13566138953564982069347027554006663654245779936636721805513224726251904808839417126347871151526580096007864811590405593135270998066739074241697299124911338896573257417748163375729204055616498158562916822492954058485161749898686086305685646280930873377737618708046739112033548344044814786649566683600772968617548754131139354031584883771499598897120366681078705908671079140700516213628566697539793637524269121486061756202545743409149496908924791093042372347358439355149144633733151445095368356059504948302190203347378699835610819788094473312713685460889467801712163687685371210381649156492569435407628153490253257189430565378233026072609901317145638652922113432383311545710011904684990692424246698792183487293864252490225584343353845364238829301908395008913551620859504661417815852817356930553487438276126544551152204629428428004268681213066784809619037882076037093595199216590273341276170992949547880760151022395788413402743315160396121261902683249671796377719641630098644825820593177274006853610906081510387649441125108126210784607772720004081966198961810355560723634506681345067823602053973929461099869360582072729399101674514058806025834496080390108391013372091229441114491190310878720037111644061602538191714057483167305406194150710134719874700400136529516022978521954446774333437952350377933155142552515453467594743732808041790722464700946560159498912916707841027990487500762519916697682773977259442392291902514153918096904596826388601497541208283558617156605151403449741440671687957730066155742862723583877339770379911421240320586190192725056539870061504066694547430581158203544792564302010418029817225935002678645244314755350709203469153894263142079755244330561565642278929056924315028645285068600780372328728220451158510353596893724997990295181692992520202389591738878889720114627759814055849647247926767883642237620296312545537445439000156682662750954996957188291417116691303365634619712705825745846367639387877205596237019515161333610698481312963535884695154838413102957771279451723061971389261814597354632939061993436076536337254675237389522742801551559313368584788730453541499722584399534540438836602171541187592136849472048000470687575097107666960518131575659064257864074429090969974400012638836066783366823924425018664760016358514743129861950377467416635764895241415291911933885750268139119038116401552946556505104909031985925194804805546996619253107075391931044471623589890969430495615661038840427415387895650182204271893027833393791549340394921504806861782311919684573813519385964771488144907267542568349105495234312166733964477770833025253395642224734195341867978758434056516064833054929901759587979217216368162235405869467077948626742283775100288241941645422943395478483744924875233357313115423937107551184668231599497896403646727775186055735877693658974718538747856396691592715181452095722857580738568392660529920198719332166845356766552221479312277873618848238889376976104432282141116280220385577416592922849626583745818977509542778138992878365318887645218725511983241805402348059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6127183355086148711321054570292805457883355281515764800514786950328434012699363075459126584175254075516978876998142281092653985741542919775640081015953507738476612790284248673507715692995105927857581587728889567224518902068492634369956736371761033717770084907636764701517897060276042983081720750270973866599087538220513947919826928170093897236455513032077336246194093830907901823283298128363102195759852286128760756971246615437590204219619110287382425203259956847495452965642869726601281780284873968798438696572476439580665546680571669308776992654234913048476648175189045592515378828057866994860121377943099957117504090230889809221920671914548226294229414663284105956021137428516334698888244119296057457738436288304341218612278067905557123087480871545215864306457450808846597025003856812838463956540997882703837418397226965988745372448161076255977407445054075936220162038880622187779747540830124326400894220736183422242892681259755701258224311744598911410175741902792270336518578013972988028871071238366244714699631748086487992290195078498691981029412554616742689248064965988179320558006898325820507112735785306319523182713245136487543798095634099762767175291596764602988660199333773239976301485096473545452648591943831963450284498631536857000170891685835398005432865738070491559847472502333339761803978673771302323476375201765390826755888187352352786277957815396774240009009584524241914622730167868774554315260447390410861025631967787753352230536215360656134813201543293754736114163195835906534535157442424519524901295456168017504937051260668710016133602890260245451141584217499015583383460790981369247793106100056805371107002881684540413893878299858728854535077626199936882113241609535660346927540550232669021214649278132392085436900145312616899850694667770486398849089697154248749656120416392160398657968338318447915056063101637123720921765161615704459762786754876789257151441773029706818485741736711366366701019397556260921300414707052288297738824017535058074082479238122361998348078444871173054014574063226510105663052307185561548705923685785208617896727370185319001308501838370728722706634985069431350917913698819262856563687463549070056231587220968503807231924455177018000103733831445189409785089431203513169856758268508020625790548480568820742885527508769054533956116231472843786518699088584913692028888102826662919737798217868966266427576345311026628957404549103693127120149700977898212106961875774445300214280919789159845487466850027844355207512994160980284731735870559128388643057854660916705284572290501162224085735783151640844864046390815190339688779965578627131612456479101893828812729646776852192934414673795473918465012386274242014371121918347823940508128432938126537798637658384662829506071737843755707039511654947776112687193314983457432698804644374946832567854910373367339766273721241165727823747652145934182726215876284492465036384827461010544359165326149323905273675505052655673848228697678077088705975850499091607317218942485112490019436509125737616971648299864087739899505054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2732602328653026127971975894282574615026852320105509522400092766279881972652650236728973195977531805410562352593997459431749898138075099811305505702861874336710111782863862283650162811135993474216306700221582037543652014227754925347237444044173899794309436888025006245460289793017856258729638962600415499207652394458372025344416938547883105966507371232655791340995147666680750224638386969786877197204812607457004124472469084186531913017822235970473975801424504253034334109687704131542264331974920444761349600471338705301433449737921785624362888363212364976697848646196495878762364942499370677403642021108210695933008878240305100553694680968136050574273348101613215730821543594624625434907377797436227820547971647790934468858922264635446960219150393152710928501531051561448639413805248402699589097949613869528934664468499923781528370289034388734925673881074508294876528218289796620100454282215741994441711444711723763030021976387293497114523923228802581593931356704949940591790419531470839889643557175304295287096079902419311240531798452048409758753370463130193895788669685920437555287879475786780731624510039261437322403020763297006326808322060681662514778968784523740535979862970311798023717955547165143904294715047770868605617233532371946453086838291706125589342619952756829702776365534943510220678400678673015858478579124465794978821877869302760240711086519082656306344421286137530830372664818477596397837269018834550225284210132377429610837348243655550970123431912912678869957257419005787462102113062508461580726872189822893359867466353960414941351592413828911439061409222672618753574493670124822789139788237175507244273243478987086151054640831877582015457906101658554361138994132439062296732040413234153201311680419716749745331910101256968082263882524549142725165311365544279489808476139246723228405020925269765709316137124831558428055330874612178625716784944082582561658279936475980740336563773060649710985562697387755547986942845228579667817616648110105575322190492483926813940619201743243058884927657136771116933790950230978327395845145756150328848802956153084008341680426321303769435933661939937299814403705463272536279068056814614241439979001150802321525174239056106637234594769963485861680906958960590681119606195188246778414595073349685977999975158485505669624409023075205848268182941287125872720739471368765454743911552435067856785636336112035967228105749258311640213281709206882527787850499774883340251133264787430318571302413388201874456243405246556604382082626828586268108510956093903787684594735503071066783214081807454516800608800832344753362535052512920397576019742501203524224688676941296241769866999484838637783680187890639295851483634189172250011930423309311247927798426883519997187765423076709666329824602735957892065577161561961666032634467071056602168932953641686453392589430830754924831336446482460753754878590286889242383978974760458864534483682369762660873249017795209554596433008444341637512592545796987125438438774862477530912182843112083934264207789748250358230833601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13347344230395730691696598184394450207351045120032438037630134349956062716971396009792271106271390386635177651963144051965555481157340237463217965876387962842359250459266008285496992455177447959001258662413255107466161602986023554254630239114725981222311270693827491180475739056185800726497436456569626675772658808816635148988449563794330258006977638098031667650056882627193893691160860670628962548861227233318963613272381293666382790375023166503406721606249564885689792433033478743802044555489913211081904290959748778101707441668471736893554536717092569714058171195670002467480432409885212842552154615643584043537432838017713924350727190784391972747337328605526587671624029983875939614132734436924057181268292614717045628822158848415580619012211710482981489826218502048113667323585284196460226159835375784205376078769310791698326730671407730938434253937977976160043363303024074912641949323015238385311309982127133740483052591508867310159071774411635239871856567115183234624092257026355282850061325250642220249905738784739698621339508367406420925854444534698479607931894011790758516689473554238669154313919591863013951217992753573358652957437839545520910836287573219290050037613198658326244083738822720394350868831637126181707156573915052177347304556195500735843267385435189676303534827743545312299298495132591605314031368598895063483408416688615690350369145464531908328827974977395637184444944803871401519731865646469769463092149421309917997600499203801762371554884576827139446726764129266884674400911611651757797924940817944378482275912301259716607539961613760334060291382120662861777706139569720190263292203077537749459790220561695151166023007650919156621936451184488356278916686374031372137903444933091355160554800904330832332147588877701394012457922745856346381444889590877594537545167999559012284761390194918137070944905756334919003761051365672808922153567065542482803139088961776176886512073072621958686653782454221183035818919238633221491359967748432721961850648269508020393857560497087727530416323326215326271835924430407748962314042062858189076010144654538906404811537444511058385188727806897797724103420180316581500396829636963067230155171184712616996777624800594012599678942306319244405747598033440970289818460671131631457177120720205010579532263300956569676597121830675768520944160012428808988999177655131054568803467208537864723551164872377982214658624537934048782825819189701896197958883561669944512503829135965470508296407768505405179873625076022490279924395290495366671209266433356852777777083305257870233596702417180472930396381215553643023751743478221472936478576258356698910882606883580844214495132983603604501500736769039526506275621502261682028423244272278970876176037926870730313586335801145313164110582810783750699937298325023945284256755641774254423517628190498146072943198960617399308260183026123419046539574954340011489802982457380422714927055527389625835677099576615245315310379825523146837406852998125130203564223129578486083813250848572114663107726760064922316129099564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13387876746054884703030235802325715169213353351742331274002839001436045763479783301139502806638441715026126104897564226363016466349849822810277363978551159175593307480537666406331560903167449696346497976369968138044479858416476620694271122841276264426220501928277946038657436032128804648106241518911218823223591005241800208486027147130452084785428329590971941079864461167874567885613145746725197493494057625737611634722714381936632331568782773980935633356592179491057673309963564354782715175093601661546400094936834689922279323198455188066047623455910208326669481829918769226821475022797071076954008607906476578407312296531641634984629218951745941784941079807438122490415383699420376707540927728999066487767191849245440894847934105498723244202202045276288831726006325051867009508537216509775900645410225765040873057059608383401556978936443469293109215041345758895718577751817614253127610795115070920428568743809228645252593583458718726758039412848949243345627500805658411743702012246651871593196505301180268396923419803275525931193566458554944123214685722796886324521267812137621744959731363785945088955278424020307543186014472100731323033660268153220300676392495806098944307098431029108084347538820953268758786210864655750811880694355998843693882659585339456853458837570437906974941197801011107079499022180691827223303510122424702467892094838845334220139985646685305783984101401781649450980156873011349069118427645839625135699730755665752972752481000086384458473212491960349536283542950585037238076066955271784834331504229516924426925108949029411987812438773509913523752023260823192875840607104676233370627642778826697313924127582344653234822858622975925877939257902003405535035638869268795626489200485668615978405084436484258204185238092547817840321819981084835347182689457966011480888786654080762690972977315349309257839206616206322909415311378443116226222513273615903379038338703359147972209389953245367122521171786289629871641796043042293811375617078933384721774842944409024734307828894230717936920268578612259857338301754638179270717753025607249914799282679092845893723832744595568162476365083200435682184666771191238394612806083929622295484327734414852957828594756234683366689374015528098909216069256250456008505338252377761509303576954341336863892015896397839766365682960572886023019042044350299176109990942137228419723160194807301858625624538417615764329880649046149883032258808741799710349315222391489705412750781285965015941260591651527422522747739960068904411279393745645072095994789448371899924303340855761675598879606268409899052768353227518936644530515630074511112023420337552376685660889287120074896580133730634563833478713901503175880253029805315265259280366700684177629110823031780770858414599698625758895578840480539317262079944718761362468148033848692562430647441574722649703309501634520478129058974052753057151927239922150619071090984912792950151304023089858247445863218526208710298132143981725425087826298536294683468198218026636189532409166075137437920318706985473292588695026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10042424206621317065814915897116941469622785420416892942401180143466342218484472173519627767021330103500694071593728038872320516560925330055131186998337728518228109989783293294480421503822887431928607808193049861000115209755242222231837912269508578866284854709325888878127066373363071698837774317022701889042461218669052973880485160660624502581199113391270365252573588065720173339107968409141787038747994900602205363565782525309586683503017788795628765858405377780721410708533977510594002546856567512807913128795566445498321013297567253870772127546153098024103501096337341017589070174222295273754648548997911909503997384223431293539643887733155343319865694019294172126368320392335591367874278856400480352314685617638489223429480054535378058849862072323220668652571863042559846833753821356161473803449099212189577046224236526803112735908437856072725101841938136324043500449644789227722517934987335401906503482027727071331033924436512584983385202447384655859074891339536100128026368695882058198087779457615381069791559051797752675135927979709358259518820598319199597634772578971620577277746256571056191488911809165771754618337624609267967330004523504765366499300253713259646544129090866230922458821836048955216680181853644283135206655731915940887492784121135469440320911285107272575548336807270439890408302416745079423464764906934284830384534246352243214481406389910666857474838483368746577598198442772111539735207864320495335282300879600069945593815325530614307694882418545943884010736620331937329388296055984864097473745487712141372827427901684582558734860304385927612743328505408256580438637442694106026864609247660654364562866901550096262089792501685136150412256101370245012897327165152682594345238446120181598938393456187847141787003175780392573456336297124782912420834324425243840197311400623995984661845740744612010564403654957176401739471272781936347972363393521519779588292525241865203299815501942331129233932272787684288962328967630850161945262079259960660473129944759930273758396909454126216134648200929131500085643832375845227439306990974598727794328039148845691246020352514467665577282843689301207370243890276802961113822639482528174608715788068496815919045322497672221209017709921093765443077602219506994349746039486252518382762798352255210651664343124983417021222590117561538327611758602090025932672213926055008562337838896771067400927949491760251117974534509637552961979567408204669465053903753816975690349721733078208124854064461817840445864246313554170178079420339938492168075280744525349005507826722484256495192507641397727273749817794950422363497444634145300658911684768161100917835231423038535537382743601587308443008052392729909076918155862670922072214527204523072536693446055536531275007568989430508330020821231466524698928678231677834615478117741514099446592277842534152231897783487068259238959389809101906822147861461407241915435216722580263387324831957233413812547549844121551931313095811430026348164568369085423810750134513762780960192562339499527354007888492308091979847024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11741037633655177359429153716530752892156684849621058028929777481436547942303936313106735762512863704627653974580773968033646601645379133003517987634853287876677988759217972744460926691272768842083007906065535651301651510577495480864143368559165193725469670713909121663960078260054733061555100337396170555577289591939980333107874167068839045009778879155879055475583365022122779989874165622160029028853691839759432613660318585157250854246515709240332592065731203021173898691408871391942489373232107731837477969756522163222573036932723527169720538366083212917229746879449719111306917941567283160403501337796403683819280494689067799653456515631717195662671355427079310458152967533262891338629049785401094346951704843409261788940137883957008366232994042076040347167128596505659543974456116874838300662268701766463745469273546455209512012208964623143806929466887602977899648003578874462719808564420264959723053815432854944605953783425311068180713664271950671863216914184470970207719591567989197159875445899231433828281903018141326877693100165899923491334314619441479326248048603369995314681734819504177753901023071926247492361179646789696020092765406586922869624516082060601284720862816424948252444490856643883263662798297569074326442403662305938807366671471567701315666538837612107341343394485609047789668896846406732171934273701561021103376954071135140875967865569059115334256250200143727975559368826934277425207924308651481646309994281053078656538136568793126234118200676821736063365308778125796843784902376586564512174202733919009254720768274516527393761813522056070822830100776557956959208478094721734352958931679470059532801122381339411760620870912322030940248729362778336785240849633008239188863228802293943426262391752308061414306355105067048490552089719010684960886386284600036942930740450075150037895214915271613392080865779101220337106434132800730752328285253956287891510831769820156091849152896859376640117012740280654777852741368324141777289089813536638742773011458154454366183749082579196697785697352873804754918660341264869432234517781340874845829856049056874296417414946875368363601328772770669021814511704735110009692316733110871215495906146246098151752425329475711668397619291206366000624072294798877724835511469966792191744706741316245306496554207165734450544704049483213598947115123182043654749737750729207170713333260223581403159897499735987088169390504652234335264986286233522546413330507294550027427664270449174167028139821298324552163902578269782524901426648442496040024569182673826912695408932335030841065972411290286567142822097116417923167764699710470760456544753128733110487068363136767766933502558316392046596295715805041678994182010579117605281519412893393202585454306416712309062351850548477854119025562776247358486120086672631592708130075973805739335775632061308339538139997417516183178679092931138879742522000549309906093593678894278096799674971046740523292876107424002461887341571967232368823264148972806781750828758485404880571949718705960346303545277297138925998214023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6902133857881259569994251221127928031162767722822214776959305500686842092300277067780334282945125092047820359162677701121778593770329349903291629886926605553862416725196758547734920842907089132071700723688091710902113030475973948973393793746130808872715287862259766364191227177691842227892682662046670210476286518518306325917486474954392299449062889252223843030412017074605748405450492210480878636040726728282219592662888047121970915394407361916968726194905453937787924424971628944835640599621778137985023394145488068208377546806865093689168799292647698234639419971813945822124079273968367346201352701022093165905354070980636059469073355910124971350678441928050674475842304864539166651562056940874133415726075554458380861714506393680261634453410501098637231833139143935166131723193311747763493883937851353033887921157665398285690386832611279433767057343294452269671141179693960561464680002136942982107560907374670860423038083449624650724815194606509977101074633578500835823894420440262157545142568599220547628355870473905168582610620715051569189121225089846051386114488499117038774982042391321051979961486756444796997862012509336382497338827447359018760276300635885568788717865590048149513970513561769788800753200751287302436183821752712705380596416295960571802453249084931043322478894637671548517566189844812020567383021008198693975151538483849885986342529477774230783637019455858660020754153192496036702920260141896162566783152592804060309142689999069712915191503036198474751084004110623118764738066772136031896020301641967218679858941230091271746132644486097661544872979525649218612855440228368682569101200009374796566415561729367612815184519529004579146950066353003820762477950019411020185035593688180410317245610074043083741404800684699930104539746610164356802802470437929395775712842746650800214849758924771575125357096246159309664643138696485926259039577657429454031616642940498761904819816825168051964797731744518277138862480640309993643751861684812523628090822751713154915344330605014125708512454582613370169751387438904704647763642673245880981227349417389060801854010074717471335825006878976522991120613767891710794833715500761952296558786487519000209948527153967494385758899484232568656750621996630542211092527951953713960987589517625324298405318931436415300940605177132681190440481997048887263625373648180896647468326209985040715196283268017137529489241125711029435799886919983799034622419907611790614073945816198071666606305184097584604499589004396658569745281104226220402898579985885984522288824934664899068144439268784585789588347768918555034570670771014139496132496332252145729826685022600994446851413103361130363755735811654258935900239307856876852080933754467806009662170130057738224666836426792905554293266844213207789226746676390701741853190617689289141013850660271908886776072794631103763474764272320745614655188881026229565742621515086575975588543239446720649688392019318937062907575938609353162862810874801152266634104940769439963671173842204705034490841799430492544251306589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12292919284000524291761080105475144485334612585504509345865098455812664974472633317139863730387396194029967956855146842506989796368740057457170897379786861232125214876737384342131521076638262632835484691245603959481107624933918629972041284700014890414337456394554510073360479842950049713284047185636267096060306844989784068007062690386249699703466068550109149437381455756450833796830436810451356892813571898328155898114070895314508099786528141047858644825642848342309181210049054756388210001435308918528862866809494533369431993182877105537714952361115721115530147793533090298459543263564524903459178954911516140871858620897730361461106065047974150256560629013923297831047448229605976468302203268652558651597052435761440795407764178314216397292395336330625786815141679405302928069345388762735446745275194989141280527156628328207576433405949546843286089671394408610576993016516961196121503462571026048697422437487480803700616986328531586875506016352995183039562508823300852943743454340940361629846968209178810084577212626223527892679452801598840521436038264794383097365484032243234785502686478004193907751003269255556788921953126947475044701558234790013435597678099849833868855945830975996015094992061258615865084155012031639450039099957632016556018106190955909271372412163392970982569993072958966361668271174440640654418300872831625046897885272968574342081434012009566112418740613735669636286684272667580696333464075035122864641175274067482584541605499644561891644610270705433726544049550139321744380986123811923379578091945325837718143960336783547721963985516098015511083632057549267935156640164420161619407593101369043919187072441068599283027450679464171059645531729866992451653122269482417413116710268023346401080030110664414057818920766375395014982613166519246272774862472934996421399110885324842841265717898945856604286833132438947175643040777247958097674104796615025992952163080494140102728172650313162500588836392616449512148853728863002733013616359421739676359295979777990414296528187099864888528839867075229460360236513283133066781285944914332959250445369566182863190713618085840353526086325885172219852111915099420555113417587692409643098031301075763919158249806043731321011771373440933581551711000977697461766867534714204064207116293968537700009027523927166452585689009978120244475457622382934202907359288713464745129369621163535937763970364092928997278665811852214777685860382846875247649143268352742100752102809868100951607108171801036930319751004848154828781012041824648990108444475978689049396196560616486403964585760986138144289199475616554395204691913791457123866998195721628854265749096454563407500127768616591938055595922359008620974441773593907499470767767628257499537366023657828620789237905618537436796733058269726018684761360712054918044341212243261800065834790158382008425673838926877200054074995559106346670400851568498279481142587209127540951204546335943804102605619127601952399848774546019920504874011369626581763588250729537028128226985106980600499344262958823790667574299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1915513907540034443834546883263937475076432648118499000825499900893033603383051897700431843069802940549828776112287275695734200195876489544868330000958482097861244136124573512969275964668347503214063760535661428686766682657996306165894180532794397218101062803397231385853787298668076418881664193759900899166849457480754409612897126673999884744353834862576792301437976197300973160237795423879689204620803908399512438051275723055231725346436934701399822647513496405499758807944547999077321437676494521180723983373881446223731369116440395826782062848019529633937115169003962186048632998176071188756025889779531540310296616071367645195856561872173237192700872790792330540924505719162830670483014769867194317212175600038397292580792325965607614415489700583208916224430274087321662815809203227729458784349258436775739185708552019912379804196303962249700228705878735037886125186067447566987880235347521278632290306119618445583272766439177934815171687847707829145160414745351013484378549825174945637790292528298663454612999446528173648200079586737373684701779693986367004401473995500537433876649685433449433091555470978135645277970905335863530835966278607066866486539792659548735896365311556494497043985267467442009869411697401776699568778283552589701195947412782747941307816490432509197561327619054662120485859780789582936159821203843294795418679233254504357078157035796966355875609097362839556827740426463677393932449149830181309561782234398878486454443133405266801355438361076120167406616918035432820122093666441116199016818249659852303599675348908502483775837250642036595149261723018152805944399231214245087089151122366870451452783684252939619036260169116803952615982360120153142995059316815448863913531717188830525808720860543313285279779368686273154095425359835836157963576554621642817790793724468880355105232868049601476780522749972043641382647485364528732443210001025266664518114367422485776911804879979193334629191470504344623031844951082902813392422136667869115451105025499394207258918007301240260576092090761388253222940317443363526824525203352972131864892093713691686613282129093896353053655560912634114594086859511172899276616552401404739602890029044052085469313581144543293088509691379583401955943003745605053286511516898056496445337046216959684987020418874580233311461832641651680546401469205348363957480445881611811258826960842846614665892753138902644513340319042643383006821553853342829500391599804022128667613676848084669493487293688345244196263063014511829864998244508460186865216437838975019925750132045163322052808378580851711662797090530496932437116990368818345844939586360388990200382505462938858807041431705815504291632269492048448557164488153980799515982951305917845157370680841424941527791244645562803080468199641411299031084506225336652424828494684284415648216709077558742308130756181189005030277668626062305117128595898146511136064680418947040641915602829987605238977739227286388545463563501496769561522012934567029989742437866884569425677556037943800641390536449870259191993149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6002171673707223883331164257203939505389147652340566823531454455410236645503123266266025903368407912451705674519893920839674356037083532260871030915228726656106337295454026653324346869615780728412143448650189146324080113094934680719650562534106665934049974186870414328915179005571107129078094238021785483655670631032583025264076014042886350659245971287225774352232335731729628280367570816531420033639468629569620669442021023955261458679277451624887914730276460872791909621600462509066022334828856346008327842314454383467647124738589963669628549082414870853275780632047471147709554835044280179683880004507847763731168660823391633401413239120435361634969582626241507403722648090031527260919772164257629497136425407867534568922179256793140028597570368172373769474576351020917362090767276045700095813927658962240474344973576850902472588401638743419835836277634447702295865612021811774220458778881231315283564470715074764141742648459691671738351953772832822844307969948252253954409226836186163889140128769064103983926855203739948475963009617542102167998853050852189697546014795039246480449146927062981357577973437042758208040412052700943929494156411722759546211626431952309798037934314931393301033973003683392069003711917958817427390910234388802309940216075926766781364724150723690069211699291373275558238763448502141548650777931601367987528029554707857318640702222075475561816252039256386479147704977628348539865458959360966489981489716628030906630643399135372013150307368686272466777736643577042199347329457098993222501740812110099348041465451678759704049549025897660117947143419126833676210654578962451294474810106475844863712231278266798364788773815642552631948200156751201046816737278003322693133428667828140856498672214784441142485428738083453202616259238105567785832666634870328527483869704280966835828599908975235727878569135589792283792233522053264340967375395926069140928525968342984048441764813739882331705182038749511686791764610497540141337212181883353776918717372796217947061711347809056376608358817095469610598235176011018516377332960957431771924048503075132599487355179745476537849910598473038994935472475280419202984074285792030856636654399407842825183816736986996524643365236373035995384210752542056522040824093395975479656234880087354054519485352016701601631103702231171215275301257482724626069148769610623182403716924276262265739834192963975349787592805181743285548430661468450239527097574219289689171492219053453028140199904307398612499715285171678373299183397324856089279034974248745510029592866204082847331723593744552114575082380269308144495224124756555236025540478258751349120058319341131068141191107482970779311771181668951839006800981841618727907747465088385595369666272587261276312044827093565984868881521350732117893164430166086245430075249456178009696371542770672583858477305018326964057142833012552864741033531130390743103256079712908079827930516953167420254814564769701027323094430037900491821687982227162098550204765403991527595834521411698359905308666625513758987011757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1654782405847259050785409725035876307154267391742969186895370023384874768177404978362255381052659133275168722527819600868252481932158785797906215091565761397536200681492174220878612323537590560185987198584625306155494381707176537065835359787253844738533502436365262818932974306915584501771224267052700421026060934660378442161387969281340418063128630606504604998864079803829716542855624255358884093241464645611806524525563476272696728692967215505383729984858514455723553277065245721494786102164186905837494577190558399205425794197512299498727096707746902303212208823706547784715160702044014429084049913131028881833071858067471869945323693107717742598419723274146248548381204917951006667843304030678239924858013865724439649383509214558511582036948914085816141001320074435318549807041389357779679864571574851511491496339749960471213174157896299585241708618996228360150485175806633616253395058848237149819170931348487852936323351804093649519434546184750994638594557697280180848033779727815907888698238895965295559691848604953888860091565332365257115323703865798405859216914519237966077992197012527707573660769986013306561843414935150744439322551377522129041453662247446198020784273287465464132180888701975854825096125084994081422845138536328972292264958496072052216999663880110216901977605467661896940804086288576880966447875399788868727068730939436184710632657607477997758783108413395720991716218577830660095846029757718771457974152310393272976958227735781988211153154941454354794702578918950753222740898229478615462618048033595537505717449596718514749328935318703568931169139009899459001938646730768525071275421330430341563643181862704218777046920526467981602907210247547915527380753966917880724271373046188372087738330316627680730324635112957777219751169511611552383480362480286037064425900892810082742759570878664170571549282825981994809800885308866028726684926079409853542977774716820648330101629009619435848290271273571707881986223165301133119109630887878404092595205803272832772815498691523770714730724942563340708244867100742540927056411480201830022229872224759102594133945578987306821351535269620598765455540079321456999470468408171120549174305672640945932917541560299324837870240624357962649498335376270878610189751910185395982716986370476023719995571815441463319631223852632102070078390447451159775878527226284541880875072993440807452326763046415855963801235171093938882962162460966282625737353887871812827671324088001885285260723060274075444932709550232044862529782583382621347370885773662628119302588737171013797023931701372165497005942523955335918454888075125865724603323065610229683144673579000515148053771351620404195561116989005152074220988876548551091815138772700621292013111933651558833633504777649454003607599430580644008660187938030490069556000938238050474214270171754195265594499772356937902931996031280710310588810457739139795437247894569538279844662884131011854065491632467468379291679074956455295287962933030558434589836750528006456364894562473140044200849223620383654313821414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935580514535594101435201262444580862409503509215764636131509322427999253836757637846654163560226540679907446537605782762060452217902190772053633618296233322761332470494473956468053916915432347082596420910428541873960083906414225674388057613655304823667132458224404070723562210987002572801456304804308822139597955576438506004659966676521647140127964530316862751651130491793367606154398026629951123640663990498566265242584915158604924797062091535574014481335612277737816616287619919024482229576526138563834477462574187262514437129026718054957320630419776675093519719112822045869426289869222018937386920760545434472379868772944985285674916565984563766464196462593377822711454994466875144682660787550237391699341015063914189895393862679793997985513375515291155932788903200027928875093920604514893763134974158849677622602842844019665902983697924649427089263109769209940690403059620803467770981422721810836682009295306842763389686710870059996324463525593255171820008248355410689934534931127502931948205092116843747530039804502086405559565096585209319823351282804446646636300484964439618256431367140381632855824910398768305613417759690584577555278743625075760462553152052931859091508223665926529005230987601329932308307760269656280167723741905125049435499144439938426251752096967399361083967121091518012325095480161263679479185401750046911120211262729925119656447087260737948687041077277485154835784956417927188545443362302483824541951823525047894291780692670960490522736104988889344564086943543017243407575344674645160237188084602343707785281565278630446761760423658909761209422752763165311073939711971615766515043655167407628621679685101615158813550457585662012270010960403821544687816088615012482462781690433907421856859168916652165225270725282346664338581288751247284329176295928737181079960345087712984198327211650963327311219390145943345328156817070969201067641597345714677163237933374175173714742445757182487293922338952060534568679264967355673202817593405409344927204679453559035538879214796282577258452194806979880448333116751693177458210883493824750320850727038618895874504131503378782992579450101731050593584923009277622537587017566046241993708002305490816322650444507727334878309612995721678345865873798202443889355247843209001512697547785821961621406950691315745669779139742644801350774014903832894594681526113465576776020230532375085726372845571316735648775316416950774958295368061685364816082451648502931919778408123581314111724333618784997653914212409534864844520524693192833665720740900191678165638512187885755711305223264505428604377622291780907982105360501500291748320307333795610730470301817606294979372396305879500207642922276372237873801095818146496773770972376698928717655766815505220498213774997699158534635536016092847398135955578778283693680277288627010191040226266817877183670128852169987286669196046197796024107923021878851056835709469111874654159969304930969220479348307798859977757315833248945268407388460705317266881928222992774061058848468731668384934391111321493461741003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1308846377027708754075330419245972285694272192053973252330194410923076245758297724173653875445391201514804162105005686060623266259623439640899739442232283159268538502234346388449468853966355760122422378705258072255664651172237358311292328561110262812724292255102856905679359370471775725487003288503148193689517153780889165878449068044859093130851623995940373638498224355719051770239902633580439520750624617945145892778141106316559676180029820627637549958338384967053430387419303546485135988973470680198965928297280541871702682353434621137150641209295138773991770079420428371776365976936007515271279629549287357122415340715142864405161396760884925087933963497982250931031375976958946109340399359528845214019359308404515770581915031324866293243054966271105298154409311905130120337920331527948079618310839959113389967944064305292634992517549323718112134019004053010850383165147045964881972937845214711518029563143863339479014467148701188464652062398462015641861573688646470999497738472199303754697948516395400827094315050159305476944594054397034981669826182754285300913812220171474050563024154784159842177093362424929600273419360870247400295839565992204889383269213656328759705702544711491389596633968197943660507892753491148453977111080936169192777795885761494276898572701896629076794782907052154985977909094208314920437512136088641577117389503446964464954106733133973059584049372232965184367764016807289226221564052017997487695927286724039641050268945193507162112969697474041766326435788780885116469376361150190051589134218673626402767808526789670861718337958292500175990475995065572921919852987050340182335914125426004227486263513521311930048007264417157913274258871472886704183054585819898885066010686855177327557223963930548335136434499497834012346341496648261877360380221554413146556615216964708157665318362449458561474571374542452823472130445149891918766794450034914381264738206425991203145816820818539277329537302035436389750882376562038118459820606432128918616000964398223328839508270502818255638583516188882846904475638611759759113611431697623768246773379585242062059928093725543730250207499125509107308789084229178437366874430174883724179126150647348214005695150767830003512073938849657913429213835088608814445577839379485849451935198062599141064356045464090031736688903632041117691145977695752052192919289380085416649500023208111071116649567420743531264180255514398012995659422231569051068823923583644582426302465285277028308282886124479516862576031061940967875060533556946792024924431289407196084547822199377165760095748842441134883004581977028150171324372424034369295821530554833749324653669705976280989381081580873655298375438824236031631782930572593697771905984197859152694907622592532909307474080463537214994756242512754875756940662288864302330467831072515456386288723878887626186389640773451292886840957950203064739982430315446667636299474406625599067464198604349556762585989804231992910941953238138783700036842921552837371121726212400046804151794976817738978135203461378021086949132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2767878560645875083304325962974766817212686886872224348363527633108658652099768115440009553293491061834402035239195148764457225258618377734342923886166254906539099094878153810389847811991041306896211388701302782243535909393156130182565567038230776590833729364886313980559237598561508603047049874216700404602457765048558396951664084218535125771435188530576075593096055766613236720672343578337156380322777486226561919974327222841966422374588384105056588829792724063045310281055541176836739292289139213485598550251581717901748914835782521224826934034217305228771255043078339927756646152885009100697064094614749659300126770699653878493107648318172539637852148484309749168575456107387679782600979297567819819970700552617593513150199931766087985214917789963575598422287253129511483271756204231345509204910110813060111419613190887906718239519938833134399704583182557356900417932049985420409273265777966733493129620591295555395795536051784846332195692031412749966964736292097904507904617249150143489397311017286475893208075188833613859090545738055415114713589026946464583655791628261228773724381854813994428009429849751780333258726505392317166131382710731205817968420949453114465523315991577661406362115863466003626713290029301038511886527331686351877849627349204086814605957131621583354399732434102618556155795550426683686911516592368675125056704940499794995838176419465811273878988197369551153495599817859519563354007351840236423323218505149078218700448607789412879747248996557619493955030338311992705331327869102647060931769926217197300661081524242581225933081468549767518873142782612880656362529264223189549856586603457245594831808689106673428014143551463252634524959696232966683461194203078535388549974358703498121635515447796157971830988276004627473727287376665213092910453985138915790773694861067122446799379058009978974722472840038511584031545325144764853383632396622420681554407518563099439728311908146061154584584625630690955490538711435496755435752532377820371148414286437762815508824852928284356214972953247725883348005584159645175218154845818081608674165444272668305164886053267199582894351486704542804320981220906835768926787829719122644483487643961286177302056424673084407759155284226508562536740109321169706874076928395885959573145897194026919725482793537489513837454267712787715527343993375643397939123011049072932573272839793684603852062776153292996186151017145219626117225004010404272424232261360550392918210505703148337847104786096506799185900082666970404088070079398726515092165635823405131659092423650156694930814195704772944545853165384655986368010639795981707619763246735103294505459762939541503954982186596458307963675599432366934669568348547532048946439863788733397213709423335109071711915377163986655039689082408890328755238971516885294540883304442888098079887616328957199338204047851000268692109794629231841203112501288375552200749186481154172833377534958569315281213067196933093952150527835194908339710321829445488427580324022856575099897430303636636688038916759925244726342752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11143871538788417228383726932282981684944843863192287648312259985680156498827312483789975585828177227522596839578367378491711496485456394437745345217998281860440120109097054494347379384600355326539720763044901298396514402454714287221350782791803864348785805814972845356192929664897317064942401447104760305340618107525591483136864085648385619217613829766073433958390361969530384962246331648616152234819151929486082005510735561838330723508079467026368828114733179278804682165771248218487254097196432860267745163922638277039582829813905012553936185309261871299682558760409909750955666631716431905391486616503164430321700534836246156848693234457733246795149972468069778529088017299451521612924533692556957190647743986819032307141330818481588358072162505084180129603858002559931998459683330537770606339239438932719846532827692746055747426180727591738019332549833094037276369403975357478217445309582347374355829199516714368129845039326232053833844013625957570816220396306938390617922895956767813875903526288265298581714461642574722502579024959991244402628903522306254083361062988633718641874267541107748432532791906874852957319492528691604915486741124649057886216665623335792858189281934871194214936044919506059449995839828006530071574436530629006152328285281329144645450333358597821742027386020232704162588009724412049503500459614228202916464152116577978980186654547816845503448699939422849386984983565647681683840515558811649280545910150291364542952515078446176555854542610977498735822064128908814272157146587103726094692466065182976188184526251402540828331280677405137620717457475667335214038727009546964627777492433870743761891721874326223675238224403331581030620618401556072642901290889383232688480628274894719904314827810052233288739717077118458495494720522958082494311796982589745386975006575618603012598737922646474154804201438529661869345148738142288040072496701231830055505236377952441337542037334851260547132043381426215949487843985288546739997825673441981314235912063379009246745024525162440186231879434044994535287359756518834961739935020740864132029107506841826656140498666062014200611988498037349671340201150805430206897770439121519418842836509846380394067807370751387314336139244603137998968052340932651271851809731820105901295312719869677483946573976203560089964244567321331703060711491136475178400549182017104825231129083870196782777156746072629496793839174760794418943065285967703949874452211231570359796117945153067441228845395093008126842292949380625304018528646662817702887556351407587343427999900010838398738935006558583669973321969924677110310679820027813056473349007567435651057313421023320476145607681499101331831446750730737106327014777726565711344069455865712531403723726406792659401360379778190000241858696051960867979826639184422189021556235310271572511937435829709344918624015379558557194423434274244573761633207011704051941311349022030355168350797195559810220232622652032579266497839645350548179035740339097425448393648492219594093486074608456187206617398690563131064355616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12139608307629077660287333284796089236386314220581932564521036562921564376651914113325404513814462906900481503571006017524419427415801888056639715827965876223159607191752721595872694117460466563414244273910988779500017820053276433604273107398687563082643157915647613950051588025806825547006102896171433582001123067259577123186545815227760275111491842102668083054749705994371222054335609902085495654556275618177102074325671266935851095538012959287099442420958008607862195139892509563177071738390606686446243087716893413156202455578869096305360042636009215141568733757857473853845445669450627255580412998902412164324832440235593293147096220340302417542513854265906484962654375957310441363473535712214287888129504085138749740187479928296667242924971306603062329574353326417264206440865933480025289362097666882677384686908425281940254043626665752109430043822487095039472086927340196445321750066641009350267231508623939933481427002194707066495648354208463422881009910979400410082894541916175312475037101698535888847791922566097519264850709066660207890730942517278676897983963184722025587358991787397680959651669777691901291123651528387973680231935164510012664189057589851161291897199632933525458996332429887553597024077408248904406721716058175642967062055459869087887234142158922317594625260698092939868170430749372257706480982561993166994274756298834180731813817494819192511658083440613775011052031623038241206170909752552065071249396751474920195940358367161264494349868474855844661645189786367316790670264092056307501469187819154088662835931016339526684240767695031186832360385924611759654906742093485546251353836833355083961462886213079648895354176332084019849191355640233361720505297119836174106979887615060437817388007385243646165581362233333315262481662397715408488124010452685694865935185904967103672988314925030086188184647911638973627073673980823452450318856039076262931035987242464715543101271756911270098910748473340280549944053708458439614195556884694377135032127906378903266547061652603754741135489541348281856351084420906126801404295409483868657128920946162998066319529065795695134877821261524424468140862714643329066669741539362599074750411239289261008514458495403995760910827554228286492394460469857240294038821383371649503817810376752740067704573960499323579927958580948485173638158428739695891671434968494957980799806191655636060746857442749863113706792221463697661083807808117261209042913746033054234316625366382140137750264870610886350105397258797138156704152751904298300936453214363856086465619834200382364039864627607477235773162649226811235693959958281720804539880448342897837942850718081624453490872483546640762155731215142328678460895964638223103681141537457445888094445303522618793879146859705114117098845648415985060014946357007806781941045791962822067028189570466005892692933569774002621926716707406859488298727110141874271456308938056230343279161209226260255868778239070110702917590098436621277403919860566977336415028965712074452753506891554652126897305693930711218652640667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11736379574876050774485773434552012145834518674596166172069743502966256862710009187936618105721018794494489013960861483722730920984733539672841439926572104214324297911442663019689175563819627017914612766625828076361852856691476139840900781719340222308970784972261887349053958629073686691766553054844669408872711062183268733918105774934199080243610054500861663983784472811651666885860365530466970273000558705266575882562029203753807948017333262524755332120880661638251957951259474120909448646869509690025405158783905928103129173055326749869558246002104163853370132910488530782558505832009238254540160234136937522625588269185929855528594370026614676351617125438745750140643548247225076592367876999194100523762768128560287322754514639439942084200566589893603523345659549201497229196290119219432849145007360183764777940747555634074341031712876212439888747767291612417894624217520944537254860588259032764620947496732486764430467596708347131455720720291744227991502458543682353706531839054728031969590441327636485620743137418085986316980086693199804465751462080972523010045278830075690582084835656434079131210292709144951534266547257872045333167832485142876418056018402144473334352199374665174339496221859346910111902959517908008655528894469805630966918033369955132632550309886522339608017798602755438713314969637431796378480061075827602084704047574594561167000194275012525323464544956822383069793604106498032059630506837077306181696837204829248403919494855171465326961891579086613527170186104753801663590055309786505012779508046561973767792909803563697693193410404600615896598935649979027118569274265123820731466529607483665099053956403039038689421518925371354233731671790283827660138970846242755432999555758825954160525147651924821300257694224277939940717905208903421663493390652825248592364291526019040275368189230778301480311949391134006251234506651213673550973879574469787544372209972871745276838984831227426812911271156455615235192928016865033566916147815520324673032022032980561859114061173106083457907390326453087636858440010008064185532332252524153764222916395581281469255534446038684860015222575149005709933192875415207322551296528079946189476082680707984417224793105059073688253281293501661208382026937278409390229660975154367231365829591990771700974175258155806887134119777503167500561106610771641556882500474254679006511449841091908991476017973929263602608747962021509633348007424830519774763723770278193908651791155862067457265483173470267220976491801739326553889284262510837885740255946785397988770054828046662102674880945704124318495187187948826490486541052926098492306978595533483761431895299086799106538422574818740689920298185004322206565226967597150943278153025872998101731895590129514849036603272999035798249080074834101236860758222098909884254991331182018047715586884646649138039568202069332210763047603328817712397251869823863017019039682416043660534654313788335385127976276083147515959094583231727715278327876313453790255556078911073341722183802728210942594148614337575267000182417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1000412036182026604566315180829692859809118475732088566821197164691867726879338417713273652620773456036012169991880746706470232605321087545997370193583065801558341343645796317892321401021908700776309096241569857324804763624808056888516927713173931189752178445498670726308581340021738104302547331739665797824989383559444439656405329138893147892306679069387779788245954746290131403128803609847292090626593551136657433904425950545033356647532284131682928245745900471064786907110029478920260446509478069128253101791755899603765148557685789197029298049302202504591576874538266124561502699061864784548271960196096536253512974462627921932712657628559312709425542101458584106049435138602212794964166702338394492678908831205013489584863867352488000747885202301919184392571779170302552171313340204744332921834205061236129877470048811159188435134375363731017103641427874917184448821808298812331952109509268260844848290641926744109755115681133844962112913172099181221860868454526590777829426738272851283218524307838015701481987093376077082119623124976114115383338985049085421151933612455353145790998372403712767048849904345338388266536095945174598052706315939867099334070995854896269721357673229983624397753500658727493446933047067676143235124815350109257093361750989208002552266936769726461126629919021760736516027155996554875780703813003768909065991454722549825980277452960209069060959733414799340946804252514060196431692417096416525458414253230516987886692396344543141189846056757884131165210709297104887086364677872791697953980082998027884247912881866514712312858431287775982818502425823335810634196559613093210882698011308562233807215705094822667086774078431014362874515588631544766861847349931346097732548563313569320525851785927771402404905545675250751192425234951309339573503080232533186017344524512187192393194624644447025284939019913919215517393301132986523322974476247627510029568372517965317020567582729629300459494841420628210580706706902434960249916321410700449377935676088562525667492628532661012909348278057204932373687227722560456380041773927723490841406119273047591076116668224941166860555593328774463591850709875557892448578584679299471460155745596663133988327892012656165717826428352638022747764823571523725835284436655907281412637592517284845607717942881736193430427680193990859101801171341797515371066431474663856622536685088194209403608011985967495946465277985774048431315193996105880398192407050470794060700314770175630604720677751614987637044307647273318055423846466734690045355148363763965645284017940374188608361677701386350124697507448317540304298248994354923684524681771438524081637737731342744539741396178014081668803676511234083281963037724844815734373301269589180952360985812994684159367908960944295898009279961288372741974051668797117665589522984355587712245961215822304152495701340145371576500445001153973321423930059770237581904604863128385290674217395571308074126404455193105484430544227455828308258010305007278767564290400757817573516376919306898132981310866658616489125982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7860455393767568891434904196972329621936823474091555185705608502603747821102714483105328095738863979184951250955602866055348146394871024113006907535331880165103214497099814321035392502485604750902399156538479973168956978912567408063041861992911088393561250305752548978352128634202572440636855822722913288334211989623545356679603269199089198547953621425962522224736277988994780757330824921267778025313100460897937423058736691208172425896417636498037799588547772034478524596813518779860829624665344510464244201414254822981222357817725797814080203271167872606396803605995104637614077756201457320789395401196765124911046263419697278530423215139429484289435249413956756456122935278756174057170119395170187162315994078726644230604269587887357090340279572896486919667442216686861122742807851477315976941990225412779531222786749975395835050501467544767803817824014143341249844226833063345635427457076900334509686715221320893222237242104928159071738665794092452234599248754490226927166775897270701257613776952092323662515675601449170584652727820687454379399145155395609934273626098829486411369777194876804784989179881014460892149262774863170602112826593724128803107168118311891680411850056810169437961125990088360939325484272163312103173369259611573291883053219925058886096938958244628026209741523121363437581788487749749658158208343590869247695694476951588684097817321898958762480078493352264968264328301991803585577345371540049355715235085505868950906425217815657822001148624577318555729833595813520865720949463297452250288210230394613512638986944909363200273087006310079328232480642130711249090951278953583704339556696073608834942715648731173711191353423825591565692388430184100440767594897922597870481440323803003622755171603878921910514930575394332362482464824219028519320966106840990654319692793841363640239317710518267001054924390588069541154453377264421941377595871369078736366466047683756594458098645767154901814032508514821818271611002029655259233945300584041626892428652742727097141458868016933400380600313980188015598967451462772278851816322405782840693305982363785095804862169404616168031403335241797831825699752983437887535910466382691911387169024953624670390465478632768082534414825212128164665294057047522515304933208817015888607493225692713008821621811507849113032368979091724071026686148869109351600588058502115775171119793125870173390918567957906300924921342033706297798025576599038090794318366056527148504625304689557423965437428209880956441286759921805830249257803817087173161437587764456315696738711025685011113141985174834455286142650729029153486675051736956362894653484970537208318573429555406028270684148354297069401964282926773047842329338603105988933994322644952989921894931775501796128962005787447079270042354439326838491970214801304695008818301308716286583292508987983808984402044636717261528111607198818399750741496074650875623226905524940994698055131484367385572045743587178429938804540766294882850861526789261520931237330469661403054533928963319483546262804003219988205673727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6957817873767574316751265282874794375588287398313181869391175006210463938103321438555080909993250531799203584157361779666353186504036470855773135564223511110024936674524906441125534958330959158005250178321117416047969784238065115825514914768070183744521014933321384768412956511722972705835814604057354749088631207452202034378551858820176374699747475260853963483047485197421624126106916970358958429599377907121315181488245432384403631736113577831707223137312100136880963181906898440393471857280006920302781398133715214543463117398456603519177688476798116161627116855047210521773913048908972454239139393506504361387431782865584654466606377535044947752319009256812261358852000840753216942621653521154207889191642433179258788451457146327454862920704568660756715381934197974601181572765397411389673439898690596439375881629928620622317165785653663056306785130904517139075226670521129909370612333340492993897286801007627336714112509561420484586685706741119127378405984245398196537989007428755826922518315449721767690682994783949717728190388860461685396911291052190117706652894433788860518154686020497527871376269384177666047000087238091435771144260967819327268269075312594624611070086967872858449832630653252544596436687866560091495757524337638815815729419919868081595248725925506776495209972123083390589059910774139861122292623045392661861102528614998049284619413389977849054594152464997347053682962980465626923821555300549544629770694790813110518917967698973627519923804913930048480797958236455319281421777697686143802686893270972779133685400307342464028238860814744917517558572998467763869505921507561693940171691187565092851069051970377666082771470376334213316464506322594254324250939842243258397212718086832207114220270758498563720747600024662944594777902599539650845267927440262437053257651368181881339698196769626066417764505924487692624664697981378910020551449560310104783064758990395652733320787234864861131630980417053176641426392597897680660348542738732714266170620993334013629919382123571886361141930597602234891639670373004940579940046351554010062339368278805691997684663143077063811708442774561653157054126759758509447394112874398998171219131151494030552059301274617764974342694262329078744865914809491837393174035227003659341856083107355227700738019856243615348443698791617101113996147034668031740979357907143696521339289747957487957888832653519456500853427023382428588940836119964636778807458769852918352467231435267531688367459442818888799924949246440330282175246538323477033332415071095855678055396458543982129172552397694224312826205673588982982324726577608700291089164659541178642190662380746051613879984897082316795235719230823845692860975439889247856126696877232215387104925457316443395894852468961803316680971496641754510586265886697389908602798338901965973157261867915452658752494526424991288121790211507304451944379010819696963524197245911308950512765134762102666928165649555882215307350220236083410985227463785799109718623312625136344999594332549178843863106747683309253865527362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13258423289465692348835914403652820841420094981164471846223555431931008346829116975548469559762991616784996485301534432442975765735482264883557320590447380387924920677099396639312258372647953797608230790697194664303983442587449588314212539818760838148042687127770036596725040678754504616698321824496557422608308378291796883041360898859544925989304188241353261936831445755429840207668293772357653453645280343047766654296053178181286774627099002002838493681262677990086107678700759002930916253785183077603139905531202918053274703436020048654408654122184156424294067743900195488773422280032785064736160853321851455679243350568576533699458477144440112732169771368277631270752901811554125068297822802993915039822818594274508805713923680470383724918884781602455740550240379539576838393885969098413925080975296937753363552948236492048330649541233168067702145972314596311441329563433934089290307639523350789801320739175387332800612561729347239703612169044236053475045928437544219810076605698243219810854419896857851839509553263781507375462156269235559894001947004520408753841959839251148727398084907546589494814347588049417679078183166642313771600262235081875090225587537821067912787020184219442725188835799896361366842249697849332239317378250911640899216707315003595438869547375104677397019806222211015098070572990849158933339762013471958144605339963593330690046386547140668147246710581342274600452469229501315540836554410931771105049337429713872062515488729991721396925391832039013409446223196942869891708184079514391085633794670208165656064078367267920115186135057822877061988818984081994144135711189312837175066515751491297953669171185450073544206128041798925483502157871791788595509779157684988408051557350140530566716822029627405266129568855006699890230280748055103452567681122732398554333873647728480532473316643941988703439872217706151756543896801106932002475572366306652185823246786961272532406124000495266297299181163244268109459454949270886043870857114319441858947456683788515184740055409884431777474249482465018203642564577968623838748569938782231989723697880265296638986461562341611042034311232767485949043962205213743364656930427114584266065811333877036744694888002220847588281912755483769986124719167856659091839117697050839532082566652206799057697677644372833120381029982645865745635628130051795083102392293108009241595112162759684813144731047691621526772658230590215445786198255565022326017552458705514606500229124410509192169016365673768503514920625440403461175131115912474545470778196141293396494254177395840318853367808460168159035299455205921044955089972799089978650568721582734437982546232258270330229309349087211610204359306575211113540417115919914786637170091317747745744364208502977734740281919493653882011500768168800847280421447312041213733907213298669325499049397115094516600551411861642231067749330817560179392437486542831672468869016909969518480933324388675613072978097677091395549433165563731167902684801695114301357116093664468905285772800773778688909667228513640769862958097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13005511968835356879731486394783491502001989771890334252698461355093838172609252318395505313404521073002718255977991024040486678838519526045165706193137024809354046554719564346481759530059668958115414600908910022820007200175679856561243079573506411863463052237772072484817937332316001419402135663471641961018169786824459389605993585294061558568296241804444225245744204970254095475997350864140439141914031344230936614998152434874019122564071081146020668877030305657404280401767532741046111022121371892093050278315752700090687802026610213512794236168532369816406289453188693458718623577856956161859377920851901816875947642681153766291039696480814667683172165393031027765567462361630002060298294206998106905026416556891252244466651338744199853986417914069199113603642941997063420693226144974551067156235538801216580956357732909992721996507319457878779703303197642027737681912209148774164247794620198489153945436705614153896049884832064311949471786030418891876486644794314054672232420897593941979939220079896795322715360074487981953056217479169463721463291388233411773980884375255736761049055092053374482623591306779221323457693519387000264118055288570952718905519482281867359886641124057261939820594847963307474453583999419824777176574335576820556149635829820844485001560837634558098626792752305346932672812773959766542295319452375146596678583311890901974889300612654271383427566029281759547258034800297005925365647174411583413927046616793951668170911018924126661509741069540475963582342357784682696582877153208303703427572912515627140579276744583281646484996438645325791197873419442668846342385293289160774328192464500716930530805459588096811808119713310722187978748666524020634666266977332986214510353524659168618525041901476598187963062657964123225635219201595035535381454929702117323447548991180956420203374594396184664701856530102468929583105584690469676542433149083881159428384937470760707014011785295317755022928721986829162175843216446325501765962429094257686059243617510572623328848845884431794825020050896485635731068835352045533733102392321826750279878456832291369514799324557200282319498498319891759172806781631176187437076100282931169681553470816906513273610716478285180068480061393339911376158124707339702689191391401337260375234052772106601510099657144290735121466972779415844998513534026100337122572343881538375472033205635380026296036542387536913760127718597602746228582630631424968696463920116702743900322868469749555002706768295058206430115982311578146178908393933567830605833196086029258485024721069372624480401199995378004718234578486896127943850099926302268776148905321980646572974196323083928181517068190309078275416536922033173682271287845408364223975529278197969801495596420489487485229095048695479866135404465266964947992381712930079031744176214341199335237514888992170062214098702451636677569147782762631974938486315500106150840821982529516249530619422911622617401770977522180491367427340200209796542764845320688799127918080541906062532249964172425592619368613401107940745848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3093417485976843303423464540706564325865390804772455722023726779873203657466784481661735452165457119632028969656494480688333298272992767478307987042797467601411360500353456535909949985935727686765630553292341794010578590944416124143895481829428159227919663857681761630937526698112622346139354056913739935679976771187168568450849736083981742722522940966880034094217890312162663049216817064690613631090667813965345056929265781764159845286635038751982605751215702517549416215869233108422078052872282413451996251362545190578244344402676574874152404001656813723906272355415052569086751401181565708669728907133350431422239625814802281873451165741363697137188576631444630771223878126628044140266753299506194313479457817533141368174368094567229493095132533504513271635563621240709157801042578094441065238500479200221837805177418331705811109443136674103027033444495575043744916511787702469723967410019489503860283922158832822635194359293296965389823449534795328534157645575345212507381249142828308866626041006261486528956562280709071416398559549956973950097459400796364141882856472790540412539646028955270577242201432209721821183368862685132620023550211048946872059842265810241956911698972346013881377364009753789433868624154466075482541798891523534350444433137540505429062662713832147223816982457113644635579304696347297091075142082908110830638009069194648417530608338938344939720924723306278039299477823207925624880955764483272477678122693510513376622777694018174467850295487260553550773193873163133084724148130417153362163552023756161994744426405532469261938878853628941402150281119068611173891730409260349324932499435465138272577344078965615751732561843596407227445655526746787565917947728015004622669087313203413846581068162281003035499994625533472001776214651411584134840088888368567011447570039323379716296269399279545207198606793802759613185950677053159132882773323213872483136714349156290765647410652744201117517090814044031286725706490180129299630924593427719796000685258470264938472816736165408376167706767651323459667773747822861134750005028198596258943163405604533867252156610301179008659425767168480806095309247132104631324228966356187439385614464729518225491689354309368143458838109575765265720127854183563090077771230496419071020858618439154921070480594209788362633194200594821846176609733996819277309896298230118098682764870657702130599978449577627159039848836046137101447437472518966161128984289408420584501480760554977105507966881179688486558160509792168535118943402042736187189055624313417062925094090970313199914496423461382509162617252511191995247229212616372454726217496948949259915894872283169854136113679482263233944926962152494454994810997114299168574401975764932423876682036026802852961998798722782600246996451799399264063203630504502618653716478679831346917019800522413605854471429150392104528965659150917834249203456085095035455223809417039813055825393901068777546807554410547901809425265959979003134870115186103758363703028320708695576397639869870621936797039893275533672393191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6239050666436700891631852590349741986706498994815403909098293820936214852379617942853360051427867614927334810232973993613326020114276844761192842207477678193486230853389391303705169222768296558279469525930496083108547932280146444661759923618192297165496198231202319555766465682595557242565883022006100400519042273474496083992399476028090326964969427812406571854512139355811068431760243854033929840795698790164134062612221927698189945252914666583136662121605659459133625350096207769594053952705425561138561403856723395840982384016557856648119428616391993217914283728452783077345407335645925470022020717773082455440580407693364739031365512182917480706545426043496505110864450817594776568064030613032304655982110317780815454321544614453796330224494835564508753978475217793840775012571877982475270255907792446651454804274021507045544171596281504119228520177905589531100264170168492637198094192011630989392063788371281614014148785761827296482052185317589217364937129850262166775534920783469872720766403282003764099500019889350652541286002685359397469234881146935003403309736945634356941097371251804854897839921465214874355346495164073198544110103086653226941458294910198017616944239496136101653435146936672674170769896463919145523831163547572012882010889321872603136949549791788583977997611500194243994007387486970970760161057069982341445746751958867393526028759270238201214389050538191837810644864775388850836925606299665048168582897165779348325958959875175584550468859492945093124372731645368341012153675022496060668903591641590102151630883851326400777357191690875000089747608802572487193933730509881716702735080326422666772713471385980141586067691352996614841948869634456085440185969684698720699012094568925248876492280467575610794836428785319980580007909401429696755948216066860635218975176327095769720045473576648536397994597778563851559204782074367606632570532745076327167045955527252884696921509769205188871261100147329809523593579046516978344094662081997076168978939736877776978025969574638217894580917524222246832107061944980193302754376171973571391033490544568582659710228342637623007489767162927054482298285236644339562079715929827160020486672665589986933951710048522430289285579015512198812387383916398357789524547183698773781622768705278069212273359623847292760630694464422015581712833960196573333607614467500227152891556779853632748365976274260650426746315642401528267419770015572810203690834599832398525503667210319938290935289633072852908551535547107567711252692531906474636207667357518620843749530034204125884894498066883988561105592318687047562175677668601215294910237688508305048277145408990006333626769376774860487331243532370806101084563736208575499261382536460696870585596895998521111195689813306902821346615721083347892436314246767762030866827175739086150315159629032449559615715890054206261762612826972920687875811550598068123832790206396515070126401158958128366881156211963379064306336815165886945507531841586820851853261101062297446462363753833767079854855676591597476138681330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13066009482551588895593853028474951951211990552843674251830626329053977914054320396310562882155978889590013003210449508441980244205492605881682771235263179264489074305671061023679023461400919027702201836024211462503159226908865039408634800011522506169575236740590363637608729633224643621812701061285020923774150092274753195698512975764020676629326262194882510113678483044304818863657756358209555966520001557220782206255119422542664592495170646726928823677172703558480395129257994437886891525544925879390401510893871688391265242069961234347585082872176412281533880985724183065625816531479579937832650872357424524580728827546191048917431915625189360572802963996508060221172489137565475340545324615445384492970638893166035816445778291283825650446242843543259940529451834319398460046569201295693084611559752933860728361016629318927684593630626195942354346022111769147061618187168622438928477729075042250566193331144376708019300981018082496815235831805709195607373880201136621360168920482298036563723414428907109884997271928472052800280120140476572053923780299695172784370375917748978381892185052161229824749747224578328659706640040992895638627000108832557169492174767198494853753843466575286856318963278460758317475318527402586810113777131595340493049962105116934962534806001648678642516139352724288766510572005556082293717995168552687793374521027284538784595278179614547494993443120027097774289593575906792438154204269656174927631301921713730050893253965707553293800364273746131833600303607783852835616215298457544937591700582656646047917500540046531697876565913245195607128961750922800063352242938085416038597135266188582527572410629321062752225291682095746028189536137087150636572240636644464177020395487055765045127918977824578530132423715937985034884113912156220602318802411381341505304558587532830499294279541503288744012553687753283896722699388600778530133405624492856240935516872975879839678728349072501030862752961629038336887421747005031797358113805321371504821336617830614005508690673407644527319062471918045074288757233545601135589245718939781893571155335888199687351730427507989386625953487010429889073930569890556588365674522553391252163991223415886400849060016547543172110029567114415438653804676469055556638335770802680678263184596761239613475293715417475666966797649924445045250001985151101585990171992599981597068184148704489954064050305070020692487328231314466054421576139297907083127816313903885797665803479744514732016785225088773549664470162196509577384897039101057107862916535271855905041135224023805156389172302612236658535895753287078308614348148587934361084104609845565203479604211506756210573957694449281923199053003047926054010774666787235308529965508280781009531030821206038760220356315195819690907532987060414585203531718531633948933204503675210753110045694150676250779901076936378583187841356853843174487812122911357411358477460249385682878050370871198173015348524281332344754828520082108995508613382981844136640434665565847342928885745360305791271150454762762834343076364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114512401373513893079591775791372260195212742117437692574842739551369657148651918457686547338393093568459475527818913606638570671447289608717653228737631293310211828909686281316691600982701286373806614884559282926322071659834904049355418186254059239314447674626785901065543316636241616895316168334249217691048799312879313052557019311398766648387243580836742072453222043156591022185204982687599749194746273519502783975757296616282275607263974947350689404959114797444044366789168130553809729368972711888470612382648810375044000699241195300597903513970239893805571346552890140732926025160699064492922137071297627604452024390685694372104917001022015260958606387980794224259471013599043553167800982658397385555828521968318718923724121895821173429409967551089247424324034308887818916586548863799663543890070855484768382380809678390117860281604102348086870148283995755927896215310241646053423521349856309432191289773520543583146284825886189886650160547678700674363755850094111997811324803113058373840293373337625513150794734596556586064065942668168870248974628994510979864082550717529337698989130348918671269082665004133969433116632502901379716158253001637996836051947864097019365461961676748990538150206748377838451817328982416065924011083526866900145244467118747010142508007942214162389313296476305761340287632072855286110677614398856119158661222829473954966482088759527328993081322737237679238229349536448904788156666207298501424805295726630057199253407728821853919160785215697185033362734394022031014300099701116199050350326493859490958644873906958062323341447372179042112640727890532655163512829822860398071817292897451467857282723568852248146560759067263246906440037358809841946302760272728435064408452802311174352192397897617320145591224391978034383244010197070188384278145040009901297956174898597529210358263658203912493603846290741133941781864691264173709886977551437976450902054891333143303076375256881034648061184386512362160014395034732128002151731557962057346731612714772694318484624776218995122869693711704539091465264366485390569322072544270245420371811127392584084268203675051755854717181032225012229436390466123320583704008968489892964770783187628810762298791150074725966261851920081199377143101680529619970093227033740570609435695179746596289210444666432348053459761110610332844596655565995118087843908243461591024552369638555872640543375653126548147069960305098494868701353274173055351680549891245260386568719463929062809755006692863022886650009090870681566569267828883665554555665619415000471268104408066236944331319083877387290116181054222428253359105964583256172437795850539135970658503911895977528251598898736423756727877147691067288908095810569988918765718847442564536368850739131489220413912483598099805496752411649616713148157285998533966769975804894582696135925068891661535556845482598654733790477300343363291635627253617920907556911919872297637154212563931363897749975864075597630040621374641376186521216734775896141545888242999626928520200119240490352879433346582395635105336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4066545660655913259355360120945052005580842738749243049977226517922717635480945006271461921844134387903092716402781411106262018433224338105815728604428336373366023049237092321632126460791090289238142851929573945332093422484883529615825742294942023232270041720587212174331722535623627986231619729636328605931894564576364536341557980826994609327908893575260942588725140766565676961116041213854876413775540880458112216516846346682459672205185358145213195271020916288666574258610745308812433321765163290144992285469042112510946095976180734291713738339830918970327533770366149838769003073699885386777770557381917280901318668462546392235003556021626185778159937379000571383034978747207583242619859236300313310139965501669641949328270740851222680449764552347838499227962926409690194806798514165551030062113299245992076740705773081399000224350030497364784627045070077784153609648554102855247414987049836717597199834579701018943348286989574123562809616667394630521928630945128793530027948841475288093930688681617770245898738993398127002031299060785947191912130606836957043355121604530703083456229348246329389366686680000545408091497023541939326855130934636329497778859444762543653819271852506905580535653729865421343012548974200243401237913845605476214030984108978070277164767424751351912702096155471845076928367573069388289949320036676434018335987676217797255967384451709116940707545579922369364540796712775627281905406970755492797118914446788480360883771269044958665717398772044563229503721624402944493409630269677697257051874600876762220034134911521846264774764026581565626002737286512453832905194355130400956015339435873955869923933770554057900800039267596941470662763131488703736047194716569642036769306183920408620887323078430657409001933878627268293635888584228008855527794809976583667376611294640107366668983597255422619127350857433899673166203287581628335069192565973942739235108705581108370624769913180964252388257003171698883378798602829221188571889955943980617497760893729602700999473512508751110714694752412020060437069261031661941842932036285435822393096011916505541721383484220798974267344064655148189413255447093516877578922334075550361713899364647650089167412195880712785004800357892391801000612783684905324287176615192770794056051435520821836329687266374229535230212540917360701568734169959131995632078547501184290881602025698054494585048435668190223414731828255500641143328062440797607171801806206572695268389112555325268280686428760217598209185350996735500343278221364253519590963612603916698631654448732911044554100102593157062000372497057031077095307599501809512192066538127183346793649568468157679169586001229001845860971302883084921856098266246307589448726635692785941949192170569541687734598100279023489134190989387174009285226732962989959650688135445508611074204034333994372292058516851929424790813161490059703520964771153890497588413774258606429107762847489960307451664693451712651974003149170178822044120101162793275268535036703546820252341630396666153368657497080298264203538935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12533440219155957191097373262175176054919305721771591036383421164265498779843523160750725975737575424868844447450423097253094845901612682730085743255986822599987469774342332973843067427296338263943695260965357334476914942577858500530645838035115873780845826354128786403245131598297704777749244982065872821692707271465368369743360787966461752480534418066825639720566445994805205636264089173563915896418949983415949462300392748001078914548717131601668467938668815870353401520719089883087580349648502145774294851191097614980308495562711021133901564819352722932884874292501502132527934128059022932565339323461066432837022395029888221342282448352138169623697706633321636864582257499884933586125392131190909257648341466818423869659441299577557268097383402125283917926358280817184234643906303969741586560796719485065195601708290797664328562990261218789193215240516186817859157966828913136983512859984296345818758808310250848299045852405160704574598728596133945626136703333775780089535209610368402040478060887838285059046165396763395627680317385063883180472242472840411820223561550727772749479848727921380371774173362519114414498821225514533343973202828689355267215612170578958626942592046049428925692395892918111423577984589369346509807020286137639263893275939216438934110901509932583777055395009843196768307048685531657869543130607813535559253739898540037339291658568483494520134009554401155851275119797829161568388636706847835202666517447890688629853545332569160762889806747740268057070177044790710768148416037898668059503914366914434322562324508205099364307003398076079297676761488123716087313147903130923239981441136267752277058599957799986351323892849150189262958108944125486497784071234548875449561612710102181684324061935551181369333138981717683342993630105026266146581376278399630029886654962063084996008356943810788153759218225644434685834461746736924653080312690084050107886915539845956986522476048271709163472695574555931101318119131209330854016022705259607620504150669184824912011576089256837915302391911564329888987484692342376526070369883519587643884249120579575843392354023568403253679463728718163816647126871006168646869943992295304100611289043202099688687413508827132971129707690241871705331054177467530850373042151879626979895134824565691998501893500623025901773381630657351204115889185880390137380886009755559691047319910204070737008225380189174383836787304879546352101499200697208396990793718082434697298133325778417582796031739144442496629000904511931152270426638820637024116501208600094044839000979390214415997923223292064511109664099131894125836120223830115930345304151207775555385292289647358526372643742246682494308972141160289178103765462648052134361346946683301112416756823393660263608792032378556950536687959666173755561952115221964780105717374625164102909591585137545386527375508272625127895568251738046513448139953851046254486517986239772978951682810179622993944168531003123343164338871624399397684112844700410352567297163267782901032059996849485292222324728302855552124089092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6525849998111668170608818526104146971249124793346904510922834974824546207196305886314798891495886233031328217987119342837909347102124364997699954450198763114055272818160607202138526917139685032526927529394173365196076945301880689799160375107157553240941629583607056699041979414541268045512517006978472047111504498534100678314838700348654587708666102848284487661712050869875184393199965476580543430960348199219881309528805532980624410728468850635256060739910353956659966680670743688118133299265907849724548638561204333409550882193406421971464611729460330404362575543621248006670800655067200412146667771954611289766836804856420246492568626589632013969138991540441790951883433134594395317099017401205292616725847579655422921367736606011489215522691383796282380739581270576139686211954496724442226037873245636348827159853559112104369749793422366846444955741046828960248332196555787516616064538084415430049173020210743084833939314703996703282366689013234915221710746666082816732091365195974992156823016368118913516976940342930826920472746330634685591712651155241454360677528199986315101168089244810159908687110500298853557457385733152848976114923783998472775237126065983866825384091381140851433297894440268466565722704304245761798463761965155870645924001780849066451594927899909174757615325444639084287831345265715973885475539899948562602781917692668993094149898912304198395590631174513688739040880281411867259518697276059218875180007653231998267408118183730757616213817366222461041706220166519421640144427227609562087877609489439313812543674960555882119728716396787377170314654291277466670251724603906199475612494108039398642361800180264762944873468691674108644313417533787106791935846760094907290760336084880070949918911917976170342728646921476578863803411399385391431359232190339736709709644326868730594140692344583482253492015992575508016770927959030534713669432677286128236605078341131342645093675798603427134857604257328406182981516508098226904149198982910667165799581755709137845011401371328169539623816269843484807958737575073970546962706064535755044515851961709760935225465575773442561535141228182422304638839832218369863575442676520601931893702061660194005483406442870249750259142374189865200541835547098665094653389138782719732119695347061264128242279472086258023536792762080388208814588919254002383861637923672940550631190878851745376279819098876409929201998881319543832644538688351375368740145164336547757594654052777041472815436847363674422002069214688871642377134934961104995351224494923045794261458346454769157295123097524863930279956162669807397289343026107003051748874939621946351663903134530845106770313409620884030659414265982091303188142428086505442025489175428250124900856015844172526699636884212498222684299333344672846599693428916653452426906791781646611960772789391735256804972106756645782120289405998343258095299209611381270224969099272348271393561104788162248371614420017813050566517559077355681325031976017563562964737407175095042955431128445457501108957146719452247556404074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7919082217706442137558350650978322605096245521594522337702765611208220352409608069020368937205239724079284477965749736101386013998128393100137977094245842934118685660941089298484566388830401638678806758549432285951493864747731103194121388076815865659997740934676768838233754530345214700587437211653936858990406422863842071269388015942930145763378207516882582494409398486397744906282021751666441551726647675320809640125280165555758399020116236784914282405430090000804997109579885381970291404475550199828420026519020312455978082063429000606333375748906520954924719938196334640847805007436872567740305831532740217893006676716915680193045382979445021787906468530475879863192513562368502989329028893859130434739766211132731206747568507415560158009723057549786023467969078128226497337168596365555224377949635534042918130085484798944999544073115627797165675563089951009321291254883420339782158358660287228652429802685795056038037426531993160695362147317440897394164959578804004868230820585084137310295477585690969249944240407060017747733481735631242863980661773840357774307547772957082028749735351528183823769236177301211953070978226287114399832134939218586625726418252009090878541020138815172859994722243177456909089211617660078432445041699963200967122223268682344723316434011996304221818832456810039913289496099714711034874683327784680577095773945647304381424367788706028351834136219127307186849587288930398972584513189000737772648529405687262711920444900988316512440801954517348872840916475675509338467896358040624128938531135644885308026391272730492173633595214023639555815255641574409736535390329098426469594059935492683093056079483367283940024050518844121498198994541003320492688722994862432056284296376380162782580305213355686761598638344250837540888915893726344213935306164186218702543197881816072858298211372371385741859907775954595497718572470465739538380977203174657237390705042874240960275310256266516929461839288145263576110503306096679242072354438878335491055917471129230825939764967286929124454113410922804399832611096893276530110561972089335529995725152473806202299252427515829958370284177258071030528396735340591410636721721437216841119188614986824586800585875944527514540089037404430617592625536730619539512531910954506242839003003135216447939260498900008354250771619318307521553185517131103309357249493464961678265999907567905835054326388222584392059283192202039900825853730353923937461259235709869187339998301915917510637975626066945916834722422400156078167053585373998328308875086020506938941691120331385005997766467481401303774883636896770929552595567469789989418297647682334954222931080831474552181601292567830433949573798209324829385885137001185605883915520809917365255369981636973466877137999423498235423299590788933256732170003619434944195684877840636158503220678254560568305063956103119319361168767890781505864240469712181057204782901202046457299404590228089345066997393585081727737728454171189558838078785384390289446125969277513045807657554924794409521190083840719377035089364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7478716855068978784783225378267366516368635801138681566280107844175626925910350233678697862265700659366591345678482330784710135354147409209014749910906986954117678405461966028190648828228848098624613197180053099915839245780098242150481358723873125692068002154394729853536409288138309292069285823800516788587151750535788639952694237425995366920015054380362409520713717819367648543919017514720078029993549276466333197286190139770911136024009854628490442300711449184279146164564281161147008763494657433557528463811693770115582086616360745146733919285660986315528554198920848899279724757263040498091940355694321161779858098318361557696533759113951572631904433984073136693804180394501757973923220382924189556555149694845509658306149802159905122781572020636488976937155625564474047154450593570694068297195699704217109215687703781834602030385663164864859677548170258587314522866464513835767788382097144539478443378090386954025878326237986138786939166512065504333208033448019957397941751672702391241028221120772620516403701155895004464706965339537687308147603274737547857482214343011300428171049353165216748228062749832197260589641594876371397590606586093671055525145503946074072317300341861622002281607367739648713060689613630823406143610618810241533346198421969802483736309627003612372935207716795135946597771696416297998741824223756962892028464471947981253338360689249067028489793435047820256111144834451456589845225825637950707143567809745200064777364436249439565322455487748904221436539631449914561521972483292074934792055168054543320362025629797024003377325726566057438547794038271342801570386179540360572755778819838231586794967675511095088517491573192743641598771819369324956057897399926886833906738165948741019584780303856458975881667416782635797935693671148528652942614738595209552509815967378020563218148560408641676550540007670500654859394203555401862525895008446838874079334281310038392071622901724723023182190632014509939913479193625151954016926656866680679527913461536125492733414335990446809630667034723031644116451957594865128387366467038633010092777373352322841624671697852844806558243158509916120334708868918439999903154299856037537139018601345835073387922696190755012036187539490534270572122615868348796802410572065275612855689961448767641160783814066578660141566118165535794128141978524459322479707829572719122114140277821299116044361422060946688592825243301557072123008722905027675315267775516464431836952863592404854230351516025251236386283570172012620108655886985576832304526435025762170397583817983114740004241748188284019957562939940973856927155516898275080314082891330923743809372918234586367227373641229350146232784496616998130680365677418843559881977002338577351216057789371103190427535003647364025831774957942826626729991153176983744966911326125394902489937905207927398956953614642459633844050313712241716702344259041803131939496127691764179287227895209004317639526014049586482614854364487303396695756334847988541282128011079606558092546248635610392975664383762920559806388419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3377057323997346060511496287012218823995659043952754795505664031203937389223102479749241596050872795346252038707170445706403421560325037780976789960144081061879322059923864869458288422405090414971479395115166779770744621984549271251163974420573310980984668687174444216844687369790916675290107450013332843655729989907096429485655283500182950312342343124554637203246377014030159490463890924944889298953317986930144827114320569037548246602155121221360178809393015817151286546700438317808310102691977894806974380429491210262341001999880462136555294697298299379887475576688294109902864648735531290287670399226982904174181309188211338926631993643074953232556524661790754919538107278503312436869643326162480151766033852508908393256953479002300590024577440406580711465479765510515718865690545485478223669163570035191306048909117418270694662840208527532856520241048268522003275772437371212780810090308011481735150351321992929109434299781692410738320790560942658835263177492609770018415580537729757105955101514485816553908770721503409322693202384816383247454640345058069629256815089988556308831017724110826303205122294685510291188200403845095132533147979829976571644464386797353316776907287431319858894235724802405179237190164286854853283983244355544735701520118873877837918932329702746046691662577413844860929155679769233019367443483327715955902882869733172316731714228833624535568036436121235710694325970961883714733582920572089367361663523938218363456670753356470183651879320406517512820593578435546230232856821851092991943510299834769073972740282490716558220299960527678998168717127513084700625918823808003297117145334744749781788959019559074806576764872358892386767358096302241087230100638561209871100965727587537087015698258842089793126919673532159552231008331163900684049880638383035350065471249291953105671331231511714994217563800896763836284924515922907208576309716339511316793063810335572023477248378865650729711390892552237381290131860044378378023076509815595592314661908582259071500181990848315449735215465438421714567917345863733162259406421991117713932970369102390596140542254749432912002864941888805892914346869417000075678633309836499416687022099456606747135408418287216639471623225839521996119720676635306193594432659351435561408583051062714574393077180748228556305325342865452457022189256411722668106789137273425567647318543646086519771753799700192272962136223120611505337270288513972452309806802332263885068532484899552234568939623029776533272823261324096561065571182801923513297468484006121096050981204481483868965324643581607274818299132957424857588778329077059210636689699874585317348510726275656215774327194793861941261327714360735593150103269123799535626732154670073252499401889146913909407103773081361943270088000786225480824228901328669838829753827559611732308545163983902261656597480106212133006996017588377495431720074858774138934399469036638728576688199687803754219866216232439540319155476335607184836290836979298592496108408257360687145168709325145873775230564532220231666554699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4338343651131180726022794138058263850804524785676147539681434615618671487501396901135459640336168341107640126586747625777712143597261525267344693907957731558830404793796168800773218096222322647698631054998180928344952137135906938255751717197191107004520406193919231968634335596049799650003979649887014587066474940062756921208288308018646805614965656806452379652134597858524832577495782390538086253844099337805876216160631063415860142255033814320510858667358343800507021854629019704714631757503730123719427645696555994504090099116976848153867974589083066836412455029666021837545987266447440170093066290461685775132459355978736746318384764662626484817682381862756813527073604275392060061481229851239488640278027575156114321105483078989467289368342148440885523989922700482047789415838639082797892214096711333827211723635431561834932498338122522254320247493047712153005184335329345224955842197106818726443911547523173575141912236947450076994208522501299253637647227511244136630647305801887701531234368314678212300818143875959280023730152987471922937863340380506658761958087708454655411637475570151106614270649003547376853970784114138415300093374786855151269310940376221600032614321205966565169119076109136512301939860459714183757279336171603358825183075483127914750997536549405969323064858221515948976137081075613220396797398456738540230251435752193719849478563048800426570454791400874490838615645534441731381420814902363535664862037568516994254027728883012194746893200608204122909859004146700952095756920475756036239423423155680624250257553062552622911715876170809914676804744705244288881514063035964602224806894474941839956372503260177794773287651052802090662009884755186807077129748708924953916883820960784646731906914082724294173077730665038438126510172600135253820660199774561787093676766929175510013254429955902294058640666737335350210537757940153358462199788099561941669756556093099413626739417608062292195114377645869444535454630097832251290993559569109199080470270206172851977235510221640241657217193901194096475894451542511857763327127215093935429492088778029432753424825490320618503570260768263465391261417705681563185518907351386077052995852408724221748042579098236796021310817056480747273206529909609501043088250847494522412939009288836988963185394104836434989472389410575187976439558481914884149712389016354767427923700804404410756577551303994973012767273024198976537162187584386446107105945879415553254026807930040692524623535956669236400269199011044029176903864861873125136141286877341113069611295174127684122113411158679167010072495275748129390949785167323139886082038355937466940261719085611046547260841184377150134610877437244954553302901482740499474238508120049959737593330813401729838262800156837583154041098980479738795162705398621879108650655837121915924255340676067689222639305766199957414181539384130289626698313596612510805805715782870291267055543914489724225509960081448782536160808272079423350422269135982021226362612857962268315017982642433745846479242671020854706526376832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113240700015954927569174885004084158477240880083581438782040116577982643381057429978783104960329109665576222941342949645964705817221810269981648799157239708545628345670344504786209845891460799339271102887801990454630028486284652386116769124581396090133546929886243177445899640065408759095765769500782056858887589301079058355909311342304312774274013076750699451088032671972345847488708604757201662267035354501251614059094128771389141093370851823459577741329393007213351523872707832754128212313930043924082088820669300181438827257869834571943647645839727491029920337793339884343250626239339469411734297750303144874829852902022950264312655497147117249962308077213925185713860360953741990684759731672274613098098034046291792703806847452820957255280961132216777225855010179037868106835374592903530403763674070660000071846960057114691764923063046441778007509899111100417050314596099004607567260255206784611806216453016035138031592477512816862238977910252488209895158162057637448096768560307270476565142313419329235576652702347669875371860108892291798677606106617392894657075661000964158042178701742998175483327588416900758401308753520744527807237826687801460492991575307109911860052401060821890336659302365201253393457794201024199809923143675507846362510751292769735753552174636114711967873920120785690048685801676292827408341155527206188184472172045453055468801340590821237549704168221988463583515441008890268319855337779864757665662743734932435299946212005229500767406181494135632959981848241644720945045267252342381888019285682995206215140853930858448484290811718905543417149068957935976374021408745125138811468143591355267240182479169338064002680793673091058110407913063984568155136778250814838483020833346674208798534658403178344138205701313354762182738416856513390355424392594882236650098488796395632450906621281534013335556860973740138186683810579501337061122415548022975217263969066966324735787235852492829965690060090152962648255137182948349972014514114157173368995362786828821611192112758821811765532606936607358330509538584118239955496848784529483624047813665042858024566310723154244958964981609828598619884022307926645877078256581075863648067086048087852406198031630672925705965648004822698049839691328687407273181082658762210578408673487978649732478279787902313534533952669075329903505161144571480763218462350820224424374605964068191789755154587583894287620768832299290529415329976550793701101313735226555621330450593895826674427221194494632150205388171871236521115691733939479723153134648574309578634836306211416350233053651952844435920350907198812918518565675978729424476805676558003600233403256594660835040460475619481010842244816269155392451536534728253690695639187448350727514753832952335759247308822799211579933299183696271065671434329133130527394673481666533039850313080508950423435330832783878356368496870086592639435422360452092266553558779303362250445331229104090128914006891562735521650143179148246543302579443090514857907756713465643640592577585914092447462046375601849769337506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13686837355085130433214702469324738480843734847263617737383569444469625852940314793512627910271311693230495225766013997630941950081606830754775793900833609532148972233523755163695138740278147480099914339694945636374034661199658387900181810968534636307856858942255481221340318354517862903640461585557318149741590263889640890066817148973063081715369951877233730261960434602375031191414929638504856178665667288806308001189029100063736152159883152980650202630405104748483284026858577760608379998447088454670944116134404292375564378851401270079612992915273542871740794657143855710042139971861451667796211363196477840757128281304140479001161730522690674324368554114360820269522064385628776124661122860730692799287796593555557409655400415136469278809196319078842413150338385321482702672405702890931263891232464569970246716992134711501405649764834101594758549602750155712538647788062994490615449981020997840227987838259838849335240689124171470025246421571367259893056050832894591512804346239410271889679462767772138686300231132413237595547429201217006455058847757862232726776785611085523740776950926249309692754585455913397677248558384277938714931296673337278703452420662380061072252874560695302763297686960519056040380098309401695862840705458824465835895063037153887854395274930992339303468873690091557588176766024286659182805384640451302655194168709342967126287000849926737776915182517504431496004938924042223852343800936387543989306576093895332182117627913484580898821687503174128577846907472535583318317653817116450783283498065539838322371841821972861619532175128227212669962371984990220100542754546934877275229757028801877009228355661287418286050868783402719210794236514922011079645139135483409052238079939301576669519459789392180577520863778204589101108924865212302597332558844652478984431125242568842278321906263862452126777047865477231087285288618484914923295924952420545014907377537816345631676383970784639739507147082180820409908600494080687464864603348018268621708839885847569772967201133698725993383456953492151483512197086477941513333791771361186773268908860675976676155075159552478510596656460143893018844253448236176573411623273971057067005412226627156554766224880929436372457946703080096884350242668128271982626485292878865688878793764430369803638004594654149411335425048844034465124751576126894146606469490061569633755016092060146265657285355167405589526756290812025818197410064425227847245276855199535952292644640326042742892427109714400069820355187028143410856637656293863128659196992140540959714998252041078135095378226882971333887017505356353146413323578791103209960790086511126530757185833904013193246967179621143236407605888210794481614007956980441253444156568264279801628732444624281414104053349711149455180327454410733216540545828685626456735466502704101091637096515673905493362971244603369692244042337533225915458372033003935802079722595081272262739072007270385637702071570876555356999740753891966754170089263228082192768196994189751391789115517967196042517078016897152379974651281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6470019113618450920847406427327656346185284266044077616024172718837126400973014450001162279200932424235274656082428951526938613159723924877929207086485592601753030407347282106753835652974573475522763348102125057347710548031836140467742708598427465682562186470495553593571767973015718045946397107340855646683503629707458764150711177302412878312473161088805302145450477713562239264601191217938429873039931908615911993725005775685967710609100885072942777001627601998235232674735518349896896695237327991250739466426861804265702197958492876984500579471880190922501863008227683990667784384313799193402642363601217821251075445254440610645303571102150325040546949264527074006392048322981583179725385764188746115945780735016220079146424479762300470263150030517944505653236578278126602176230091691071105955691631284858412707924348634752352436146339784366685198467870421434886496402563065586804554998635333431961183015779151069220080894510094516042200928363968128820815469723027359401514502986378343060919913697317798696932420988539797056320529240688193734286485551882878362562175231239244902990566361117953159008861018023936714685575287164273881612245220430773033659834838564175057283168614296735551156158640074919534981831723349132292344877905496029973866123088079445422005225757246878097036004808533384811523274963048543670273608866831942088305022021027368049581343543695356643267135844722496203600137260883295184088237776240924500966322249729887268003447781301455643760207466619366580310221133867775137964053600448757341328661636543152770417874000418071716400388574530175638361105652092618338970754980596254783676526311210568638333613278027820746368472800542323499499634590933539702471892065570478674682125991602342543667636953472565686519309486655602537542924325435058405772808224341580718943848796891092720291624570339150254127901359522498940226869886945454518613765707020485464172359469816944771351198557437223033423705258795869885212038299576521167907355787795385138459400617615861541823044488110451651961259245276546605280419831498998850942178207106994341794950866870955650605100338868457337700940068566128248935202692544970446796003970961934993405484581225670128771990893688519353930065215832062907932366148436296848263112122792011932855406426335240439269613925706333994761642275561636931511684494981315905529678460309858848925254848178681285356974562000593364361956590986758777273244418594951508754831008118048960705508895380427853230331691596357187434857713548857485898321701016040802596550293645430839047195932366885810729254456187970515960941323971169251725841278712667453313906013941060982935580941305923202259119811513399785400195348722867115847614724978825244632666382524295832892492784918183213689362935092955613978491084475647254930419237045350324110179403176335607584017658719238880262610079741678437963051165056282537307020203945650706742609462594529187231887113848279734754143165343905522190052788207956544977819888826903422463016123010872215458454016544717327569910181014396055061121512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11354854155690470914243142167071615053259671371955001567183565324843024582596026285873118269585206865930434724618813801858741531603073250249113572861644638736670946276064448772717199804049463072894826873191235209673893894458151523940418313853118804701840850361194721215418786529809659595849618332961208822286828978865961022421263908285693429181197330652998913747287001290290618370886071447428323101232002369443593645882170820711053977043185475452256621969875827821459445419307209811153758974281670727027786178797795859218378898138574014014274359857426756172458462931937041653936613572413305530948561774257633650793002266885450554370719376661741054005454063565695402405047886842745534091342000059575856036672729765913301779008137887401948646723502731322105454182787320759687592349153588686912750069712441871288473217992924200785004024793225471927217668661426229301329156178332948736670111745743062955391068663175488341962832135720067072672967239478317360857309972913214679622026332199452046081514497917052397702409292032046895473375431428071826025660797612900674255066961061285744447771951871411816769590691726786391598788739091043765796063577769305750777354724790461337429365495291968662036921778253418872066517632638520656818122554703502084384310953896459338695751487007492185561937103321873506152716141766737089837281332719021515137758493588074485373246951351788114054080898175912846405505661848473988773869541441194704117273645370882097568117663782578911550272720979368420426977651069126835471306618890325290099780830727271810465581257951779550831317736713137316848335837545627251943077018826502994243488865204513723092029085259232137935878137663409557346763619339449215682675246939846284790763493760827953581594936654976604177426736856204650678260983913473613074485130053805275365425097671648639763599970233449617694112146632826634907627527532008299316666236894958874673879049591699186932406804768121697776027686825296701667477493852909855678746502170019638085012277251936436186393083526729242759121332883581775616747843752469778870277349585232577693754252779841066587783058843107003646833274163365015909629168996537520082860782141029154835623818910721854444264274489322921767849222395329910598682071491149479510538800808361105077960824032255066940412628987523091835785757637326288361659778400335583503530296768692067469797559143324940304565824324298976154382898908634180162987024855532756085517753080351117911588975900976454222353291864743281501728277674015143906361465170783257518205832861517462211469233163425250792747946559346298508251384060920382904290660194888120383102203604426225802726994400742202052063322977355346670338368395051079290706324149348063605815779515473168245415832519704276823580344870490189359805937029841284968631906670025103576104620392989273335618436618255067049089323031158733202461471150191230848722651309629875158790487463217162101225669894860845403373054016017301447882311269810796602308863385779520938103793590296140073329232003385739428325754150036286796530598689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7977766188120373829747454852914200620454556871027362220968249137651951009362401968876456586115310145347774981695321053476652886868977259952154291525751027658738608161068872733114818815808768248714918390876770874308923558869742038870954459425036333950212632961353352031215999633036143332757682089339329933564311073072325533825126464384178852348462456161286061930632692027916340253539692043056649926305277595679653238635567706630210168834208753800541600047673403794828724863935661351850265477410085171852741960174850291708718794351600494541440187212531919826759243644269796079182322856890414135206637112764103488259246562223673999051898338125339438201215030850202246462684117765806768263337341960682958440159019010531725450234077019024779497006860466977728902410835772507783749977738185564679984253521071428851049080123375939484685647031869709950528416901607150333260604604389741367759179319909179791997560508250048385460476367583668662062547745235409711015668513373468420443828612194839003471757576762552784005903647108528472860747052405303774455626470923861117547050353577061454859772069378090920331652212523552422268576266453343532682790321637287506246038746006226815807175525349749719436417539847289432423958883651199769430374627643296091473705961500282056269777693132534602211070873120510682366801733201799757254973058884634286017718043121164328200539086482225346365139166457673933946594610197058732022737906643684171954524779161759676834353211964316961528996842390457238615115550277631188138923506803733230911682240396420719327503506815674993153899969033387538411045341823468080083195569021475623135934515789150957076784954246932019542902314553082386810957989133622623453966672245956936205581183424292345751833865143600128738801102620489689945273674068131159361269416056017692233208127441560715361669049463151248859418947013417835104114841247552112763823219645563119027543294631118120948317301680078586003772639051042400498341034179037972262953860921650727493375673440454200921520971067368001261409069914508961053534477110531952792352986533939946012736080804043991395342943083109122202856028086555888288530319943921546400938480581920003770677423582512238085098644614411486525305855851824924547621703533183642466223246418782321171358447199747822670276630531795556515828630748031537599828377185321218193404966928602031742059647296096949073900452287432051150292382624133315852875175695235765423666830793569595245152016335701404028044523139031183196875935234681375246125784689884014061877436063542092435785251442010821375906544142447607096173465108754855800052249798843563317367962016297183970153775329712431401355521661511722459755190732563516789336673489682105176276310267113866355530160099332662187980393408005248840120978406126265517278040907368094938967397561480280315091636275019601319141479869139412172382269921437842120270924734483314054938976884485569454936424983350074593088433620450303975049065413326684325672888394216659052250260739275612849939998425313584535582160350009253447828975133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3071229324024343789528091670413313587688936095828224108452104743877524727924837359285767615293139915637914339569264625057942735703321400734698201402056760983004347686403598749229214082090142158104764406042541907943403924946685394362723666043398526926585371507273707797198585015155434939777199003502151203606499286562103544873226497997647925052052757811298190839113860884765450960380446404094763942051881426482390859426957672692713101450327640318083244801391592849915723658226157255501594654575589010680567821173097768470184677053290618323653693641663364153210201502644255042276133411699759426992573945218992137904234753603098992924568647387872856064185700706334279938474784756095380555715193308840792230018313624744522194384033918466319153742580063921220848328604963621493743667110093879493611354559740951039720827795800843450094792079402132997478741716476625256744497657312038648098439713364329722638192547388665875677776219080850632766534769862558076149298428166320001645178336820275220922693937928863600444384928101630215734721391547356632144789796519029793462941302343721408273695196384981777958795115041301732374429495303322563614272985204241930622060092880731665758245192196678793407518685818524303695774897564775357119159084327244152980447033545705181626500168806116373909333714048019086903968114690393591294738872599801528380645026497830639555753590768141525371761002966194872502837888495391916796138164320658437420286379181418347940587851735072409068971185862981440327785440337364635958284981747803545626263157763608856176088623895115338621022176337671193847758069915455825739013696222529611763939227867658206217595673655300684171784971692396479189491931341889425556441982644605417319308466944267506008238074837539124469229885291156092857752556159580376528658702203354089327128100271187276870417824191303614637008869148203656403918026062159547173058223780199686737657043218360218379295900944286798793731513126910368878457585493840749583934015601010394777222528746529447868262629016043470815029669663400023492926196267990134890205353986070683265013824972469964712488526219904380203201626879900367500566572467523741290414296987965971131694815854915179834774252662955756801619522232090746293637323357786360148040070391515871254728632637179046485252161944201641762227827494209691247015155126257800681419553058699261262779657369570389719859244799167588744075920672080150817832482132243396195096564090926118908289242746883261035299718493969140953541930519584816369873389110554466667468171635108933972682113375671203262201377160379106452726936433195837975021008952946810413873126186076088857659129280631122189635996995718177160754430960970058018822090099943106817082017133039943471640531807419625901347557847997586484377432701670022000179299602263294976233861857103860416591645957369129473457064539077804016394458785099077234769462214699607890497111311133440893912968514175481898187347374962416897569051857168197752703515859043299577055988845890836179067593218301059043626077897466096428539541911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2110939439474395726189548922358635777448230619113694723946939545247007788801085747305325956797068982907319051437305548078319993187516074692607764135730741659978543703624989902739324756351011202910535444813009897975914072726134384629189921925345033702813171352791629808541278653165040772560751615098619608568580224259653713986226758337380837865956666303483220149775967562216964755905283544983397647552494822796233338403921235328826469453133790385661757571438632235630336003146487969359752372680055290619334674058910165159200012163271940253321088430181180839430333124051177479494424113685828193956711086267997260253032943063679003318841397948128963975257789750718422466208529721270511050238755539040335159631131692186412565359189858642488368903879307358446853502114381928407032520174780306540678859971443567132577868920711948228670280806558027396577811897648877254740227481865020367136988804073322458557612932817361394379562970448035722296489794175900667407688602949940742320076439037239487158212401489154639786966735809149695657140915195542480287048900109939793991860744765615511142546924676869898910962609895671470511203990272868389733164984098771296414668535385813240678832687629494330439888458292431139347737556034448385286198471735855381179215008978471408012438190440398177269326853420840824503537419649504245319710805479366392638481969845796631766324191542214206784089632132982487907267260743806182837432614371107687080799784311726606869477076143283787141111363218183539736873238316177198587333869486734663106249326084172233257447370310803800769021037561555916696376756796112501880814114295531589250146180120067293091062363149586169260409145088508565556332039171518266183168639266546565064045271934858680417661324989406508183932673647561564469551178041022968125705372833132320685287202590823403136240354879219272067792183801301826940537428057841302945689105217655046951763731944334315088081714037480754274474743513575353620246308420865260459543242995808514271109252460685005682504981527938747451689725927631877594643341304888842481846184713959036788205610004356113279957723541536899524284570581869555638579786465020703313122923479048006827916432890366247374870212549847617385014210810935138315726914404076815221571331558953840213816434150110794034631165299829046227891594208086988651465556384057103174219969469209684518364731693266308695844032388357279291585729808195122007404960843652313975164588021163170643057157403397032852367448642427831167011747488082868448683555162960137945886055487367062975579204289815497710053529842133128073019106242924421405227048358914542899122620827613097914599280019144711167183002042217596045764655591987199463744370786376788234087069330439335428236293340998498709393423682285540278191735727652361895262942600439570357330140976081897054751413984231453020628830209984444363373448219102212154276458871287505481332559814472229936947489299165533763346014449903062987361421378891307094570217930621357882180791454304042231630542505386520384247844526171871712405812691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8418265444675375442738338224492236001802603331085830903944432804644634235993721727531578835741032068378300488835613910794654655610633135613663559045384923329314567107332016476995464200884989886269227476034493628461954508351951183061878589406822661820219749727038822000065480491619078295304162035652564395220630356416987264003482086472462484458256108523364271720090790348492391976340238431674664373101889692637040475398212149887982578949620081762239790375639502534016617982186049815921795900840360346739191773648397378997574610388254124068674371465193145903339198718125402322004228850185143057439253653700998099030772756251338605672006792058240237809286423089709204783122846372608443735076026831001192540461216560972515405492373183501676590088953923530382056144869040326647325953434029565183520257820123195639709388638196635606170284862364609416093770381411037232637921212999214509885860775909589146409738878448187400077245974033338157709357505209278709154230972214986260850340765602379915161640200568429563262428921566107205045429445518874758188320291857424439978854035095449769629303316636550155426263836784171811686670748752357268784445285566643605502509115802416810837003340573153499860040377479490162625354622969847278732339384033170271383739210073177932805768507602726306408779494467252215406333064739032740361580147519475092520105349593209935570430324240799196461884806165395471320839571126696203279033380131111536233348798579313977325711236268957159117567547426765915496129390672149253481443133231606556821371455871320557124514457749143307358148681543929897565425917198912068646100245272176032608987055233669067013529204986576733424885392902670046131276275029034796527357386513443754608942320465253362949886203933627417145542392208179023838040302139372718317970956523447398311324740307984699603293828585151078247850027413491332054328818138793283892775889982029208194665337869162689292477122187471534379768020556180265981593385863702208659220821675866973505119524142055681649429405321490852519520250072338426978703504845106953311883676223244519401074248359504594004070446926835239423314803494979934015437779507381426423244184858863696836251614013099052560144525706558070361304482473373031119344863304691489036286466247340023244357498362605593232528977890175827267194934070635019570111628124650578747006427937918937163790393445578292861616887537972327179037297305910845144786821398342114900333287239626583375063512805801241088360694219067757678610005311241622016122569063665475825765022823677587029491890944594167997462401909053176943575788316661592690759272833758863565874433722630717131047017792512227878581637155534635150846390705927744195214037329508042862051112113588764537213862618244554197134696437775956634114721529176751051295401936859344151614775775859775472526564802519270011025820056393694900695764458493622371980083925378083890139837530740307472533344914849754103172972742034650831722252740672398149497313178929498829398422878037523266062380458498839220629990118268114627452522299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5871833851691765419932180581321300972330073706593826414761367650678775786481920356166777186815965738907961581481552145429767553135191465411305940267200027988064651232923503207440648483421262487684698289267347148271763903652552073923572087908909571823791390321652337853743572867756154555176984696405360726124928001462232366022042853717855345050642043937285193746539274478410928109411281200054650826061278302953360409663397616324804771283485019466202298324651477468783076641152938123800135370488987524401761440588820511036615322284714234413355914548574713115662337899679151457709555675145015551809295024694035068297210427716320378042296756232445820317077530874969614458521590515650801614740221678831303080104179369146051089486412783865437476077238076168941295325405561873108216335530736378107226173280330914435198353740870089727074271880578381658430193326001122364355347031821661133053984785124805903376721622231675967741364853186390969545357209698263769621115444638165829367243203618922694331084278440449254002735738395164086068902909379129167671203373566653518222456819644271520126802615024568800829528287709545885718663232046765476509188957786396783137644559721267512823719416316993993421712568193072976689618216997389535732344660246981910273729397234019556204420986348301060237507523437329706558152108162986037739163178330864092079604749646318333766915937486896605238161555836193822009014807399902799847542587633206632396092517316760273152384021097246975543973349206869023228876805858934425921363929911129470348734888406779107515882517351960623869827055882994129604974660450456990979982915734306070224645507666726857851473095621450719971446496025205079356388097994446760015897662920195021426919896944082342680925488466925031198343710516917759196219179420363470406375066908963020585754338797333134850306750946641024997032909137102222444859983741813743399003706185334572053191347684499893500331362216289323750523976224883532841340711836516550866635924835428720430990116492864664268251295578575989444188324760876660387836566188319645992706783656444850991093158320127178176649113241256195811581449292128891895062928301088217258099588453480956986485515164707906385175375678958291693327582380243639988368711515956886182930492327078145151167304504149336053515242605409216094435600894959529234718117980764616101753883981160174212501794182985534818494449356265715054274491255500368962393069230780112901597391436507661349419538577482897303637938519149845965606230921222663079089741070401155036404242407694175498220721413595860490948792286939658959434202553606032999045803905952083426200759244102802661305229104988684846853362080489256506494024554938523729068599229123097713672607993141193593516288629789169746814602108367067618297650152392358723579379203428958405838693961868561006432713792966383699829289505138921019240720013089194257324286270474084142142222148643263525834951644484572302885452514356376718171635125446980605390421524967392163258863097325895654185121367581619988472983515343448177635000826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7266907229883149872348312297518265870922079137942765312618718519830564949402362199137107734861850676750956952878767744877882939414018371375850566950126730431869119737041358146180865248594987066271514812666292630363413209682455641671563553996957696858042195891971210010049187922104522672056087461945902520967905581015003627859096003714387180782447966851754401174233035259463045651440615616734267029259368199047564661837714472869009949743703099445796485818067559225406368196209204948218044837978398047924222920728989091362829154372088723801582463878532089720264570619174013803736463084152120313456542755391987631461117367525527254912858231059039943985885761051884992141912489087209661818804837100834036416865230211580238885652250015080364118266709085807302735444654319049477850045571948258729348636038980111213705413605316417689502445321746976726392428860105236752929793394295149859915159222932120591741342058242244095044736531741613637318127137350084802094117201910427606071337355761396830718891221777255122446367603006126224268429081967731528483834987700861668018612654858069079773939810546056570514161792246982219113548116661446847203565801529959828071269912998975087458636727466228149279212520981040680541577623023905504359322741570229930807146912716308663908901723964135998719519540213677797956787656175074812992022097277320338495732864479187600522487263987229885874135896723100301492098069446247947664136281618631891899404973130564675836863888806752751320954457056005203587696667140859315339104836688402506879910307010067474915780834511472804593620343106207756632914522609016929547293067112018892868288746362519500483983912988246821715288760116440974892379086327242110871601681072558744310395689489812039531519468001131677507970979749181342302493783771695934762328976756886931958506854498544991826407396046316540904390039157611117904922973578483980123597308488085594680976322940366121011196344626696216232285087488357511072590085176287378601156824118047105937917114156236414544110570004836223142043996982355307554714764501524065646787176117194545719889055955040920897708949854738322145794074509768713741236277734070804372470365815744347604400057312271429688912233415343683349482256152994174909947421140240424880968951171847931078528972734479156775899559917477304076672189771782327506110066257152681624555527580464432240780190820773106270073262781706999774860984157213668671691909768631313133340331136097052625458859394265958821568359408159967637965993334469832670019696751514042982649292504998863635047959341378055628034795898174812657346975690330187649215962838077393688290532017523975760573261410666583581499519181906141723279884990879873592727813439339408225710990178358844677891890725089288307547639016469721055113926806094468608638393882876202751360560064040150101215013482069677519819937888156096763087673859987682755494538528442147775215035147238532564766995670726278922592753868744827619492755972864387122127363271029995792333476819257958796838866003963497561198897440007609882400850283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8174692281755969043900978213272983452342792553279142866606601649395156567307810120560088491322008520589391686469709707213605212480379289773968420831343937527582895083669285339532554614855271336302804832234999838674358783555671552758283418753293780742994283050350317668577406400584339809921239690733598845305549886696336267312700322364614323978925729707245333998321294656174305006390481617630748851743173036778574957530123249705081422198325930209526587116015630906011295040855354726584486360382187093753462163883998237795257208371514083635793228236753479694544494807083022434132405723217356593512034906505145999285943554334353943375083605235258345023411824822286912008831388361222484183648214962158381834141006065732147220183580627419119024802102989302605167357843732076793415456535210057144980595838132312306354879566291857949301500949862389792377289963013088582949509349900720338395946013335058962149661791939147339352833977777233073048356476427325586376825980410264224437239634142055639319625870256026145719298813515499067866836527228560781604740632687354534035163748953538528730024168969082009818353035803545755664823834553649283429389911573979211450185510501634953046708755610850417349266613491974229140241965697226800130664403551166075029821641967112618882420595896787913243466492261482392777111512428560852703039607559387545501640308143074692569854404430631078357847280692057665152923113784987430678752795330724371328035576307807572941621854196702950103003201925570696785943883089389191371158725570378042573311010628788208854876343005711427291490174817703028151009337863953745850675911759265211214516719940003775722905534815685409044961293486206511899918579030490940406396955063595922243106191832461745007342051548042683645985057430930808931618398064264036655091693211382355321444175683665307025173523392907692773924644746183163136290249623468656441708220150639086776855498743400985078600242133539357684402589437344310514526503437433453924134460314003364071114632006576005654977095234972563639796985684076721822133973875944786101471934720276732809401516454366633862020811480253430953668964409249771376516692998213320928575493088823539615745846945062378882560700527834514573254210564395350089486323069232385704048061382659029404217914054111839093826497556967793635004662788234259252371760825221928629857786153429738509207809300658361359217694560800893899496406711010346431633806046420216438731728691969702142035573135218837367371062200473449946544755968608999694857485550676501451305519452799938198434105220582357309994595341048861341040414291889388697826329450380291826128508759738466803240162885679179751722800320061983769832613421850934437336070707127391749172281058341589697680957518963163063304068417326570315119300295586335448956841625787024155049061344877388454620981428666041069713954721287738799513872704893260147792719224323084635877598459296167504320182653517090325428203976122431903482854680210512807965084483085732312990413271229366990980190311977706156405625725183354646974927735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8093721857993408149393225348187939844901840987754895061086505913815840238624387856175481855152328866424229373443777510084352433770593357127358841916456421908696977097308643666074896593182378553488898803457216644883698533747209802353115951309188454912770835139340804887656243512666844953833559907943284851285887848382733863977651247135459637524565079338815648121924679982687883464796381767248175504860014053903114564317797571844120859745975458902334632729123936713990148931037491395475235798700430537454837203929192997757768126669162243721722734773311663532029051881237458387075760994356361045387804227069588326446015705917018909207086590541044332880975789569994317012063227471422420246083467835917049791279955260466773842255290861910152866607196653118216201894139676403165880880854792708789214404971157124296122421039568616083587391114543211709603256446847852614732338120795235907503725777262519990115506094918912198829855184634847840925188119616020270890788725632226443408170165283096285126560316645818486017699850953183595446404543192348071200440698812432160089784786088912491805862255870873197588328697980692003061450920558157818874455559519044617720685403899667138870230932033736712611598812372252873354863586791514762196078430226701084674786185002393574909188484819606388208857679822256175964164736525856281077344093713537944662818854202663011840247190545798266072178111007274595321137451736656107479571827133648530162938689152323057535806390031478174738097583175018802955284746472181707484570864522395722394212553374722069827573869936587063275211739986609451897426490672134926812338106490679712351306023132762135345803727449461286103021935035280650000011423087283159975609990397971371110291865645104142031595615118851390393640020493169688661880592216290788761381232150054165818286444643561898708391341846610147707056568320044849766815962085895115547509701698694152397580068529409934873627970540954745407514946244086508359535959411766132264028321782432464039459919801465780813867168418203695640756741000437180936576873029332788591542407967471931481950644835855386722251049047932006988676761818715955192377894139212971449913264359093849775657564298523309305930329813581069612015262469458573312712571173001333363754468601655350533322966774094980666778664207808158685830197108410171466742750422546727554685893413472199762576929287172306252644904070172497744046176287117136713207544481758555855325530560112477301471301630437259162199605691269495466987012103454228437866247550728619112195745154918662921239811445540775555833835486961245331534307148205297702353898295508709015206974642129309203026408999704587117425580263292694258951114572649626560265736717048170971806606220862378787152374838524002910924150749238269764647504624855950304455721582683882121514721969248758855602435843484329141327021700665904879640869117502863857293519646755559095304385246401765009050440110473970028013876258146182749451007561051269853137831278278707006705713703069722924426676221834624737595272853716153473931270880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8932231694757112385831020218292559995943719793020651367665705257700945574327226825410527288594904370807634097081218609165142997274354794919066457116905875494789915797516026308393692979570143159749755470679211599620212253789520536792124987946425202779358035013505088212693663698021806166908469849080349029289882061328915713725223494943111302617462358564326922305099174530585397774775531786928291582019028570486665502237398424373269166770196498787716476538736273050885697247039520072561129572620623659970080932452095316356682021337181721654953230687429622474737493380450831429259582316915298985049841237389059167467795300830568356637221178543627995045807442060352926305476655586354897054622142890453040010246972193435726127919405339802190339919670291858642917939293808954190670561916350423553717870331273522595449106425233668286677026164293736257350845704218206800499390562682717123767980741749805585068832811068374273996271174429728606805027161328131523490759866497643655529998128845476788410977058190124169665111700775375281856361180755889123650155108002624639212964495497060368725516500309448701359854277962128601918370830449987062693901839063106904744612990590317964804868571534456102519029977510606909795369516476864874576573838143441481623487011998317301554971293553379348445115326822483751461293278732110210556299490448348107600509844810981749112229795739522371200273019387252682265483727688019254325930322251956940808824955948522081273333335147003018467770367931463655559112012131854764344667177289013399143017097462346289009793585245418817035576832325878980489206933824601858585167576630849771650705697539155240607758514351097495910717592316004356075929449573222579110527486922036759500792116170306753205550205508532247230781370755992840622524437177788578473142192418701895181606909555179413627837245828641245273519078690398966565801445964042044591757736105544243887199103922927097363867162699437827554749676105414907777820268198246093033224880248111466080556869708289542216390221163063925217012902825375314651003060900321006944792837530026103542110718597214598320679236575927737331511895821530770979448074081412488500249068212992192579874800136568982178190600740721500585335839032978964982189420124854443735899420453735991462875816862436564630328726461370491477936906079567458638034361484490031469506455220917190830468338463698456636540169481298555297584708515630731717304748049287259985490015709317610961990541987496359417497435626480046273307828562586980433916116298624071893073801016083206398683514582098096578718725921945237046505600895061272019031086945232905374075932312036191588604380041390202647731605293124048018268792734251196524674112133309090712478155743493376960675358023252426533071440781523850791022028338835575577439648406801914686302557631879676026117376036710786023270656641636049358072767592536117697126825690510714751592578045640178043030137437886542446677733016784208988084497220328624013694754857850400002587197003659166708077120318627390279933729933874321367864862944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10213004562403244325666462849509958804382754319285119100233651864040445512464953790345875425488840048612577287141964542712761013935851840189929462399257487399179294511879687643319130479991339667150341337196316640192353380087180534004666349423321385798382846973433379736573403874226433853145802092680388168207399907740494468716992468278351865706778135241876081084896028619269172910529652344109017110634902534195857742166257361277222523597205891776679629959153818023921840498752843217204279903975487324509902115565929974219292816815485675926505566364026571626827224902609694667977017204205448266990107131334302015853781023764685394517040361813449515048832774267443649303148008397375243579534761333410199117147316080094266284459149766272365892211667114701597427041826830213480824708082368078112498830164340147927725567263804656996696747835130016184653609353943855723343872203339865975821837705471029452727979804594285801593340335334612081405665033367541045028975771911043454768345989513774896451843007069416926343156835021772275326634958443191538483942860709526843021709858568724363254017551601806155531089092565204949582165365816106249332938480310757041226932034489886166994062916639319006074175316059684103024727386334695045935930979560353320085925838548231705408959505844926797084632035694552616275874506115988125299248831064970883165052375151703413619457285273295098528383152003027867758391208905447050232320623387454642710174181270990640193053565183976838911137456773710836675812860089860542414401516067151049688814832414166929443266073437347997268066655523818951484294216872257833648210103809763063019651244155599641244897248513295974923604517936149104879463909427501072054432684595581835274168342918058059274991083804163097760591761575699453770551013079998140211224219645548335615988867948306165136728038541062702616994370901876709873580123589829343074092554745782148661975749769460796290751037658571123302443418815165063357233121029951137068553155556248651877373486546139786891861614457412156097499411681033781143504732202532996531754752802907752208840433423991606628197990717232843871121546955806511735448311793123540551974059510395779784892932750673468146501844272502478064313409396072002890258017444187254365447510777176555513321500387192719958020093915345495645953199786419502777716584871589566447172752475479430452883102250608366798654092460152977906351186336476357350621978580565643463210161948692116635363669259366535018391969981505015172141606520831244976351417327044673104778339278109306184067666176354164999026006543487987334984026309038954720069245175474168050543144872801925765634805474484362139194782238689325642974295022402239311926477876818413556196494538373986118774813316138927792318443052442583751312708138142378972187813683704091450753475283950141932934681605544578056649621201755716867270679995278804472325227965635488917472941654266874304568118353549759907956412417892333190695741095372014893473950241953614126016946153769113342655398435386088590904002097717759772453712079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11498159366263779287368551460780045341878309530396732002235838998704888656119331125586513554516481578393848395353345751788642566918564470895498439458512867060750513018683128222153539708576125554906411045435302180748825527813840882637287592994314825803113754755340368702609952384600930251465768018077017628996941648879101515192669728683454057050543581707511536783783753863476695684314221939890376819050010241775991436381090884407722279455330095608921218879248370406702554510344120085223085445628142917738501590035777293559134977440485070697996382858329426349109141849714869675388781078840304372590485560195531156663816370449702727103611444853022261468513488390118489136485059202038582914995786246784676642500561537478921583263694370616213787002245677438562823853142978972292678524754400533495646560388416393271884454884499040966541346568645728828226614063912122691112788470395203969064455152983759685305715307307748353893598455108233847967070331487183872682066703023422141822831986742627042098098721453183603423414278910491424283208901370903509097685283733803922832140628984927214329340702223078195824091504383333184339749519497094247862332523231064789524099016391806753150129926798911099053478100083493969767362254765462804887371242409058190010016765200032219718997319523636699870976078263378989215813230558627730850780565114018384476939693855195381108878367270217312618207612550713856104579927497338696997629192481703887790133598599365376501850619984215166419900391576001216453177151122127473236741362283875684504081849416928770196788714400630608744000759454731150773861143026500947131227403318242628936073685156241381246096839767451880061540795589214886088804988963776595574750453961423573550259584404654196834293319113348339248813140980658033999374911209113223621723430779322369990493606090130818217064768807723230326864688368985937593641156151148205219257674849151767724886407768281650108207741105518943897685810979127918710655227130189251492608946788780476748923924286930674663157136752886468235939172412964430433033576277310856487574178570609018198599365634616059530912462531847902351760544418833960162119511055770454016265230973970865107275583218477976825935713425600777511053350063406156051125629494611922412701513148308806540960702254865694759001182302677197283209171105213572508565551682078053798615566099044764887205478136482422832012672560401791992434659115606867065651152980179765161194316263404047857692641225744136817835535648282197367181857348412597412268134694352762918563708860188168096047286580987519297267348383450818658586525501205441009275327632143301630920815319905330450928124087949339125273314279640785734657558709175028603413140586947487988159941064754442349387637442671927215151267365489184749403602508667064950437061998179517519790362082673828108236735915445240273026505253199722817840454400460031617183358049001830869705427487781789958476735589305438069789227404051765819539247069421182568799809107685511238821971099555689348086670854773090973396944787223696662569411868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7885178588505061639798278838439520475197529731178529150043029919907166158523015267425370517737333671673384268363543119768511891283613914433708503354256404242970488657264916074662505124907123902709871521263989593880289328701111808722114316312634721126402119898064532877058994912174906231722587292179318457527069285955447152753737963378898188072128386197635740882600164759967828821381344852280223810341290772011613635296649330741229102117652535005481371135150616060696225552048706802747290809433194896092970779397255602129296688614102273564869329042430603359218694892127434466535515200324266418598053924782324146482063613352213637786030613912344765856881540656169686847975932921283357405213352681502237376306202422307984477453644204861319793925999038380244905605740293790033017878540993642061469215450099349075227548703726955294375739367774228126985689529956225226615262128777482492828825490100339187505323421513444424908018364033108646915118743251051011237898411384927841542226588118809696997783873866640548937268520749902413135354378837625443830936933055022103574374381520552680120671151596493161544198258134562840879514038583227342933697568858728069676717285248557701142974775781024593889908234121677830025943363090025989039560732929627822734085001118360737258805716959730795825115880856388818171692369058881705036133223375428281232774197919197232166854343870266105318751128123444625995849032408584397777944573375665447186653977319970975218564964719652868894241579630098896686205728611538166198988266375459264308369047377885725631329454241794710319917761227027351884423030095941842396577181226074674704087970211201928207330889808336898005856771768173528991690249941632052990506150248624572708413305301355776149890326633049113780288594884246882211090064532404437913347336029001099376046184979226113085524526987715825176161877970134926259522293437198221755294162686903226656983009723714633200117242752039404273609765358780659788907650079744749948652871071407369610467022994012603792683265331926629750873869413048796295006840249860321200497200593099132081468062597332124240000495513136525894041802676184897037250917822387430665981938470710502779801618704388854985990376884272017627359661436418359526729905724453248112152251741354060958902935993218392219534416056073007110796763550422323812417053124667665583733717032709485812714196394360082378767066341286197524036787047839111154725696770703049123403082859913462318165446968762075570942762679628548353962689269621660889126156686050204568772441546660833049631148756449415529234933674318134733781972638898054205566712576258381661187643902730767291113032861315790213234839822619058165065819841582284132751755618065817430852977154057980926943560580549658525621783478116291896618855652040362600632462268153983653759688078282913808229116887707110441942323749932330574386909720274713629737485699477704702259417189854101762526319886189905375981320869692751760519134568079677797293074999624262073781694575245938181934366703843980547112304587819341307809475429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7377004805935612890939908415746923198092827600731943510791949441568821728752868828567893924070796346754199503600462572081803751635692958028348360623422771414733971919077165127666162709439530996643859670564434982536012202483246917101532728992229488864096223369787994197357517826925495826405632218343301415364423265932447108612565728655471814135859140095625622914329774570346355683192436675423295493151387030471227491851607518660919918443024459379518372375803867392041209322165176888165199793252254900990240331584177963016432391560359592940940554907761173676345748362149865140208806947804521850332837095009282007258641279155073315546730145549340321077144922893229252541264688375019936907661984486307947907784549863805144864565307648737094181146414610111353253857476795289584238642122461856759251980197048300258102917200062212708327532249652774484889001340233268999122392025962330875017482860357019242356481797402129394890652096443140296587801808255359963450472724300146759820260778636803543449949488188440102757625641357802660052511153326351256103558094981085241025385124746184845882252980653585353070051453707707923889549800139261074869925027164791242080068110630643955111423427781359525071317884965011938577646215526472260295967721604429925395095040995036078309050648010197677447835269464322621500715649025995558737743093676109033128700067995683889693361234113570123702271054634928376253626691643381652079549110663229656666771472242068014526509986624294823989542583422440878110913312863614621661667957541150734836361080088268105844669276606347668915677230258166117305532948416452067852672965124167263953768400669768557650633548391159206410803693314436784599555812100501732736969134358245836953664958306324847005549457625662492647063496603609095731517985369831802718161892218822898240863233657845330968352928620625530046897683832988285677711812502079864543540406889880894298161569573142087135015210951018850373843108235495600550179766343742922418992420356818126478855833819835241900680816075081808282573700959528095727624539279610261314959340858187379922390508403359279502793199485906026126422071709649628629818339835927213251935073722853448479599528532253764199337783883359459057741595745458214218423949467438347959798778116600352456861990145751241962241222891288486118118351145403226348005579237078872779733827061356282487661349187097844178427618685928652269201936260724552191467134300993360435501234044097802402201425243138020615327624778129582090129634816381630940858065708977447898172505736934877810638552597797107906733503788200413140404179319077421246681857344654273777644320685515915731320027004959056680400005676261406856812648099332536551114606145606697254281329312744863372309605780671724900026271690058078128973288028968760281347167260192233561003188760751017003096770828540172895946867101485736765158283587858836380505392042147971179967956719272599190242192720951588919248246892686129928130250788379474940403394049333777566132571093957313577903242933401273594746223224919668803849166513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6340388609394424554587849133269273897647569344831586476791033062547410368133664704660073248991091565239972066930732985988596383618912587001209338594374270324964833667699352913259278996331649965726025566875085028324300768998641619722996075032764247494372054688857321917618071550301220107597746785751800374500446250404252580716478593704303944368941556292128377944395490246369531945853618368974695285095704759198869821673157948180713875491575668314639035806702752048023708039897708223723761720500433296808642678891541457560240257185338148072564388553380239089708270645193474607364257651360695221597070871860820571238276925353292836412286094876642313841101635192850256368779508616194870369231150026417496589358672940226830904458532781569784556985601123628460196944603939948573994619355079164442671635105276347798592069557834160231438725816281503719073406397067051997295702530332835869542051883708195464055899936422426908633479005544845788477003867714015564635107468032808606236186236676372105021207584432857181996046671757642033155262329210794433586908647839843256085845779707142843865480546250510865631908037352158000059690296955442462634733259996937934870359119817412423285635057305859454331561187431655292809300323244761410095668679668966120323710586879406419132443916738241295232330628154295123155281611537386306218009677527984312498204600003568843080269153265786816664414679916190081998432095692829799218709515921279580450879720998380553605800185809116306654956298200739015709543325941888820291211174683396032266734887387991028446817337246972757028234838168949713223029839859298566251075853282567596703047945942146181828276682006964356514967615177774642009713652921672712587713096320014700505746795546849315208464880688440632672801363632460097674714788452175852375504858023461674526680590325271632666096790981492560742949055153756171985069068641868760629763418370976006015180403972723119973955563618821866160255947052624837802381436372384637213616447783753452094650296321158654673409968711661121051012621971159422701160944608824609831500350411465260228414291081245210907130052022116848571681604164628037513099957714988750207519855515210871630947985603455524668993393744624581207532915907564315170973303229148528793917880015841193670782321334809890029255774519955449644548252911751187401278972680782088084307385990937391086234460321352210142466697252796490367683641276371713262873032899515922567541594755453482873522464316135449753131761711700309166675126130639813535001740564769070018391258172443288547544203975870285234482481395051982062769481375634360304119931971502900871200865934908193726815590345721939313866243598402070050121729194602216355298253768593929808969514812723118688702279224063046720376278117894256151348521184141374202413043639562186937874414008353540514394317645473039700645186966627575282099347998544979285033485487086215309998518662326287592222022991699695088380226083899457581371973985940552532574434767416828391613332528595963212784961024638036978249919446470905705852293110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12265975652188113073050607108361912063997763995641934879517828259990974969304343648548835622050190926768315254604776880630138462247258623009709015052874609377485557220013467128566224121273959911167788965739166555863578916982869519323313595626404294365275395996644317648740211365430180671837931859065007873040013712842552325321469470468217035043316035260463050310000935196589560045691517766139256838578709219132481208715549968452416487799380146645244556984694364596772209646586050852234877274432376582222185214216523322592471275611499187218931937920774785106735994359268018944832695032274755450322466685878312294182625923689368248140272060074235035594921507913694087879127204882535676629704954773936132047261882706002827207299089401744559228781598740766649420639787040952780594898150812014777329049462863000330095464683105657349962617520607618075071236219325824388132413192704650491436057558271418745261065744069963297601117624861287081972360161099601058262974954576014944533848917716206217903622123281784838513781394339193321292357661252033154035407851069274736108257899341939178808551733001006016920147181813110053996638729887943712807987790981120627307693200599808020871105706980737179199628191428278429646120898442079672683114510822218462289188137292078353402814035390577327311983510561560896286410551875764552418972221612499525627187808834397372498468341416196317988500825983919038763867400773502638783371672274709745538869624577875374702075757876156146449996372360546150405724526042636183607399234568253532619782736835384031218815877469649129644902546265443456848984105159147674570689002887404867066939422926745167517834419603007048150012324202909921746448257384450416323069783123791803808522882254333632186484919658532306776030707146440451471371059287207627926501456524478370865339672934190984057087081528473830257071753852038808919404048400884011590665287472077243514009083345491673599859875993489164735311638948316177282601771293727568729056348690600517028856936203471417075869816791034141349524741891075568227344577402171971873952983616727366757078999887597165129105457371008548888813307678561952456870762829873571811425625053922097003042595093267037800372389764451901361711923109135528863069129354810645493849662086964219313683533049831450837948121357966641523967452616700891993655479572132174928588210530908485736775031240049708487451250225331741008350972835989984927304900255514868991130038688134081263884135523857960503613584845605957787934918848202180388802903714975011849891296432217510029696847627697172932974128794075461016969285107755744825929240809179017577030799579966644359883247810269402381511878931212466254377629492350677259325988622447050419583309310881764790316802269517456826826732538152022446482465758987833076806452223542235277114576419084974337509870821133461864628478514098303752789904929100902109940974634802844547900442684529140894376039824732303639125974598307922096423466529195184874580433079288510885951178206229585823312332571383188080770856590842117964644492347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3169310149468003276258517008450054201822380057469681002336150231286205096939478480967610505199406010691194300753741997156504024016711650227930035321889012604134398300999409376784565341266787723535053055699736518142639060518787574504289175536954651070909564206287394033357593153279651946445429186245043825484971301802532442182373576105925005352697505372032085564690832336660198218137005408449658869148015990120133134457283390378014349215849308878309487372917134300583495671841104654137740144181013477775514213861149767902472941926210506388345240252443877468296334153412670877721657775560079430612200741789955918246573329215508202337735706558394624626336345853798066131847926732273851105043537277372944994249190847881310953388598377413372811241465976505397634738270683218977072558971251769131492039829108009104508489085628351876724773944597142086041973311478060798065813001459421855428704559405890073290705602121105151776270087359752997840965342872265817963772709129466845561904964275835198683913874061406430138238950102416889344623791636140344622144343229537169500347842975015287920917284218083366856417087882924262125443671674848830559742686432022438579433726754449174240315619348790431119824850724483309307508167149925379520661785168531381127578697027228446305718339308257170211138127385942804904860818025196645224040011329550258935608238255192875501753678872611684856128513595587937991689748864576322287454510850234731321204367500871986481216478138287535810856132200709566386909319039152930458557678380563220998622501513990988911737806135092951028301309802715492392255426892833756892109160394680230587785472266407987047236669561371735542645364057829547159357146646427118997564102919483664226526057318107790699198907110305593895726671000645295265130629427166409679271070048750881233182742880070532865921903293293368892171907837586860507224516259161365093275493881717600234454943181799017956094214835626379581195071506191256303495133873391535270258582543163629301925869287018070877619818292904827989542995926441971975419437895883818024696478427897383697514649531028872492946124282643795272274190028122040100073592027626795414377612181198055938090941770660616626022372851553921043275469566739380885942942029225481474743849968538217663066567206519195973627971192031914846743400773133256757294188449533533023541376985008878640891260693457248297617321338001922988789277484559860199305151903398779981963240429986291828726555442257926587000748281477640717749771151883947433564041372074015683556159415032561098129217612790868385726635565573900171845775396286628054744789936006495721694632951662537158246492967145936770111847889296470091792022833145984381517661788792792388007264462331915046727279857749576211166244368265637180562055181532133646241184088692277045059922532608138953001583707219121004821871943018988744744568486371373606054688778591456270950281894796475976362918715992561918314547390382043716580462109964777225909890730888590848201561086081803960991196511272110833530504682055407375753989882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7539191935715130753696612679804945585014382908815818576196848421247694514386876411088527215286057768684743552896845537382659569862708971917703210532848868157616345672632199477467398455288719245439766139306803189046466073033807934246969347144259279825086249786057234955561811403999930202490930955585425203465103498834101475275860409883155789687100730287712884854225670759262611120094041826902497775995906512972823820483809432387339610255010671801052002409969496735253077089884325941429068328483011171074488637011105827151399928941153753646739176165145796590721449928588677810147993229688992825314297788187981065125697809558160688516706579931209829500738324022518730663551558366892244639966457763009662623438067580219859221388076392610291674111724288095290334985435900371239121320037703737844054297141839323162883489629153665752014260848011028142611791518251653342057610296720707524705264564802894250494718296557711517968679488589875385597678534966571392468994438086755452554320322435630964864013915953118561352991410352912831032324222351956953121978458338025508954854378571671084781055549278248374700083991140780025603729332775662718158255453727132365431040071427756314644623686950929979608560250632939612488445431875676620569291721797979338077550022214166814826308026641692959018306809115303633148650362439541139019821066073208287209585647031244611793479636206680659587208159093651815081676462018575258019778011661528247963601369300563533796687480479009457732951942217365690946901699948748147367399932334960791928549951935278453941900567097891494579294434013011841764194685121328413607264802632384978729268393351060374751423422390537471781614767676408345631108849109403711994125462351279654286000180145872137989827215698648460560845541705626283695560031666865389603735414568650539691797956020559567578806236757799229866385542471208628290332779654984000891250053217043124498571866614097592043393117274298819698065452752116230856149596504229127295528048553863843942786375006108708683083275210909969403389381820995306640547651473138384126616415314737555278410745265520803460797137279393020762059839948073323707549167216053646700436698311363361324892643320487552559877546742934424409843008957738443775009573937869908111647623118624216334627755918309341916991643824706125517614439291426228711757731634754223065450930572262882653387824668503249575813403819642471086048686027212303229660284817708363062161602240200194409146855969690246146321175541543508710081485780673315512414304076664223649948234146729433041981554307956005405078338668918691160561872385288952044051969051362027065556055357330190316788390693642143263216881039858313903576063071535481366785653282408335086694457923652211766442494498072068356109720527316423547051505774275308363728574099544915588857497221205036260096820310950746191695094759982940075545598053337443383201208534936940239580030521709324664806162389525350792629425936050842939642760081642886670505876382521824869259533995242527687050413304970335174220811614669663288586308348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13570559676646865654544259012004849333737488637772538586669374418273194994934262957910335924884697403571196737827065402016087505772679641619394430256570076411937744033049841441093643781685611157950136601380173086087002539008356232563500430075742972773397200681800569765200481511217478723625724583889243667073853037778611160595014252361760368445903043183081540250778391133332769141874295520834925523237149221466028425749755570651532676763408501958068513800388414308985913686169258876692484617562142173182678686992519465470595169450808237064151985067297405769143428283837830922617863787539024441642901431814165779578988197027646064087334382472173982617069332948079793399439768682914817162729810636710985795976369238019673253652408249100094950145534037523244115010173963706437760429576025157259914698439679624108882444831506408949780715913327943556851570462928891402580331979332434266746835169184968221982026977262571489772256810435927830236462153794913695997345477522934921296566934540808645530866264542767416512855069890449690637146023450662891853973537397528311149154094734810488086285986687359719002364519522472236077745021983262375301931328358566311403870656479482810545465231144188613107963385656353159053344261326257498605754100280076474367340033717543945400506726246456987639653021624321440053073724884165178530783070541997093240919989110281155795836980584389610253575200235370019424932862012505021193657155456498083425577950590865875592986302501331565074062385213702186428825899766171570558805140665680290077915892851588973826505300645769149163890524930062634823897103625968825141960605725190682279297645839489543635991643296725565493922107607342032911872201058937344812004884878297415938977235678587656342230686062276320253092805902411995817199682490202629504952038326085090098351132664404846988747456016656697725514198759937677746705027867359559542750802997478938289589790473830193137063835993239276289061791731419601807109717477011887542251981800166679081747196071795487761614107516797422726941034445901730509286226306327512141349604701815741366420252409731172353709745379808220412202564884372712732753310102696220945270008403773966307775351168765992557295816869584217350566385277407861873482359170383398382016735254890743784603823059696997904396775199570291858883494422004841366854557540041784335462767281510833655713049925808462556726469937061877055846520861682058239462519566509009073311326996819108553562502575621618389976072651210075833470488559268968602032498387455457752053359590509328291069847330124007943466579993907250047171067895721640584464271560066914204540127155046092795472631907957670463160831575092078286731107621928584361338635404922352924949808483365136424581675557613458922720938964224711399576179549169863316569670863983970872562554389682778023697363120391671775996363011920006666112868976115453133850608154929273884611056492646927047094333567714393636073185436889322864212044106279037775402606430947786989079829673957600315313257788065373484671535672657484857805661710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7387269822464770117489438255761905063605469810105346352273096094502743179617164215739616026709705202506816492445120508738608280450588450925007187564741276568042334315407793589982046625164674747942889822157318996785704239285205262729171826729337111623638662604420395401281407729814563994629328088674095879864909301438999632213255965326297284898421332073854948476282123492329574592599226179679857183246684064065682688010615405993812269403576862425010129546304804362994361711412283287646157856899312595256663082058617028564203400142137925782214643477177908108070144262078885856735690866467437787456352992691759251453386473974747644952048277828579589516715950021655727105101090859120793702365187042601430400687033535400835764579106409577072266697125433677028569987832370975304005692496495282559510840809429128846660001622928099616445296023645687847918622587728628587621050045294398141065178664843620438613091437919321292717535673048928655728352475135396485430512110001228761303425425088695327956773122443686036054591784044552800730361069256346925921035138549386614451446825351838636395209502241431640280581047011482717069143198654530740599525079234203801033986968575607349036263865101537920115110680150038429831124113585200418499341966914467388059772990342744419088219618190796467499607402503880591293485411419605899849421167152753308342347400048493817652460029174209384817698971807341481937080300578697384149810609905260150584747922478459175249700750926315684391709941437604050528336175796567087368242967044008664589385763204409388403830708492464685045348639102708261797342770242003704511669981846072035188441700770522754799207861946048466035220367321742570079792502437396572721901106812705876156766850934824427758481961192261925309137119363637042669296853329950140209240158628016773642956303818677527781422671172722061277714934352176602359802157673019757676952333632865573925532511540152159294571576598939316949072554943989462800237424952134496210636262281921786492384611956871712900023495900595884990343922420948372522217134234286264926179678509781703751866684693988566139878953314016317567153606931144637427700635740650498702913020412432022904067009343308369095680570834665681487809876447789314002955674355433438062235991395762841133003789960850818381272551159570869433302109350830167129955531522834789318177551932466992704818594035022795446726447260063351560718696849934129398333574330700542326168243688249653332878301940488351589374120482943658386254638717015489800918523577199875468268222742085941771024616683482621937865560681978666903422891722893093260355964714468361033076316988334824279260623148637227777744790034613392196822921217469530877823991517826119514872339433643694781908780672965090140041372438809435881520749746570344568210028130735146040173195138205118055082405201095006689466891528458313800008801048988099588126579863191593197622813187336747688910207823512625105715140406032057082867697881174161875568698594280381302051405966053005020433422345514148599248046555578301449324819836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8610653052184752109159402764303539856417672887864889127089191845124387587018337993631787062984811012595873400055312855465489459584769135898048992133865998903129873191236694360332538539760398481127807530935214131862153184987282714061385967481814384013042611790107301553393415507761148440015171923815470487141543520360117369053309291069318202964739393471058898193636976439574119843285132516430008313818542061979220870483296673045884949024567415539498703064819798169173158978658055316539440737327568011454027815862816058674818776182521037532899055910301721933267029684568915183903692925300964735323144332574471273687604926185702131056214355957732804543695259710964154789637702761525360143408341965516835229632614635279041510962743455683242869681622319176628021806244787062057820646850121000234702784173181830494217113719403666963121916113957911663864117460875776647398623581213850868305943908371032572534531078619841357959739518052538499542896514807301108285158703611851442445276197600329385701042398767197665086041108174788436939009333332136643676398435100696839626890639489320575860929642672271336368256720335494647739517958831817366179866607827832659319592236573288069052482488072075036974778888665308018961773917716194198879352488235336448850021019668401910522409402348609471215276201227131972119193889766393455228601363662938780127273603627873767886708443842377288594296823993621320024204223195547677089623523517437545576648167568991683594451131210248147569881697699950558232851012996406684419953030261803780729136026370114471761973218319637018267022388360280530490648055503940824623858511221686835128095414687745704976592935949476217452791813306399729092449626860417920247784377575569611605528506099907629969913107278398675206058614066042417797545046985796627696670334264712984799925106399205154576999256328927919415820100353711309487047256838527386963670774039612622084313818924420758471078164831767413477764409888412028118263912453152458082680870776269963716199791647356356242656799034277365047650713098828677664800225291715632518184420437200022305572718874050217351600211652709244782464014018714574565436593027322682624881933142021789134768659508004556163665241992625409218288592666595543313986577309927905927814282045465888285928728627228381056588898654222113132605048515267656677324564565303877647944208871903136952369162563789350667730957452546787523214295964364117212497799860344972094013706078411555677605814360310335382833959016301968987768079706028350908051977197714132221087396006956090719875186175278229567937410098436510316824534395823812740095793945579688916858118244780306210305600457718338159042426076246214692553871527448076462469722951738891069821698222461766113271341237958511122766607810046668487055542558283759756206027061461662408036284952090701577788263603279921435709386720704328748819774284515222008836454854043379965947742283224391051138196746547870741124601738186246280807607243157845090759354920614445363351600815670687565084467656510563937405117130942039612096867017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75080572208186575303610182080982960478168299653377203591630205754641538030150019814740040975139820727399411321174313609113498083964493282517337618341136065990658532647903213124992897308917970294296551651751602808184061188628517427107614195355305600639711804879928448427066019480661920241850547383946812791261722114434832305199356317139228817130849148588504213837553172261066127766774231616847566818250959260413965130369314856329163690477387124387650397231023392207796472250406828668357675298526332667709520851156527930995761416557027065718006507314447269859634877995974509547844955461526708892791197871577203613714800013315510557538687492231588199241265368443170651651727492027865555055804886610122856872618630542037814254201597259604043783744775753001216960506013590369580933044201737557969697541071874851086829053229704557988282934344922972363354639933643921824573729362209441634997070835121120319493010135549158810638458025043351990853674372231773222137834613063213090867764851109529071287287361667420639125307112720728662325482013843784851481037541956308070905262789373179668789464656849137141127986944745286721092282927987617923267475321360255222816482697254316415186139935368532889317001589406231429968504495489243712751925774137660120174247941060722136666276084255556571220219489193400608895666981783206610703944353094847250427112725716395484328297070138252477327820265782248180455221972642951805826706249975820927242939926440247382320035511999583399842639123691365659500145270857257834179290787901934837077432621191945912050646899926580188449348620466850411985845882983976719700276008571009682956143573906158427432560877220825510756144675431673309381704085108181686794925786294843273994042326404698911011579926818388618923523496145879249884337202714821577356775618067205756048220513709669870860922987509814240780991495398883809024674972929316313283265642870145457056148073993185450732505546822875371924733621254986095643063387268358894192035024879456982568573079143318133840623649465045057685236905835808049570696017014896430001265185591172562803231427885259407819757311535120109940129093332127700318224620093225888433114582370786896721646596510144816657440023949973011748208198213444193459949669448865809741087238714318834806066166955876230355065289756518255735070206877882353700362166858857670465540465635036117258756626595089667082031339322789067500874480497402978323243792937268430706902167524741546117400621635089310374025895440885192142865324864338795651089872791894100671016378993437165141736720760595728116921113357664217457526950237201435803009618286867488640000552520704363427463628392438313139549049316765194917610187632677093909863722592292368756048793231231454385839388838947959889273999637344836696555822299240349892782453046874306312269832902486844092789416695283387841735614119454890582754605752287172613610169728376560006000230553982289744010577477877010578325423963191601634218726050773605311272280951732951869286365307835210267550588915485384671642138744850368494416334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8799995710477166004292493428168751749610176089033084769418464138113471238081518303949114452278532337030029742145672522712086495324696422221307652190698795215241324300785591000589418170192216381988147654099119692882771120451469440524936332678917624231775052330430424698744726101724892319681910723285607575004291857092614061725768666736707067829498217636361974874540103847099478188857974290441930663420579543707105297960725084653325356922168798296286259489510786744969034719748075455023625644389407878208065836807338852749898963134027265951615650291889664906236333934640969362438981802038975947324581158718189283616304920235692086832912818879185541359963200583238702166890886330473163019931164624089304873638747164429504134152447651749793380104198148887311569802362138498650236601399559627294570888789362199564402706970813798074810303954543460155148465926334252005558914940465014884503776002851509886203340233976839417327506580130114630301893943655106204002162235256321652074725496235568268934877293537000266982713951259359399385099024507368686768864894355227612900515012636502326925772414564902947522325307920870760498297925884626547556454422311886794421839925172636361671617489703799936063878324554102453662358937140464710711959981365377220995522786351771533614755025123555880912665168727347951160537961227205544904050122507182352413202844859305798448708152512068384370979274195843463776609347080312526682555082751170352805252792129551882444308542431563829111063505136374729778857637554243605398226156602104208423695925593961190900455159869367625223616835566141813638055451813056636835994592201267264020702368435645499369980882749320249551140800166513562922496348703449575718533719331677886567531268029665437739718098018306155469716535518377648334170200885213971507296827661111276673840248449408867495371054729083671131733417732305107559174692669344156197146879027156181326494007760667435069581958615102391399063394814525639241917735539138746488673856419080721407942003073861806889554933855879604315334560523709847249163619418100223389402660502065996687789804643671327772042294564376416428729328174584666359162433538683093343085405468651206709250363741378218513304877655373853669022857816251542882224084985839549578469427336921607465834821743681491248243287079304788622038683489091962159047268142882659792300760147082902195375113976524626190084439470483175897215926241920230096584698727882504329876077661340403863047215097491392004549169849552977825783664069745558885750046184295647150500762835836417996981738693352430050964855916408550859600928662209607649480621304616378968549482965521922815956526482621935309878802711784902830851637087824214765726646485645364248803434443745685983004828794953378088520910003056201959826310619569022961588853355963736966362461320392417090582635366382678500178619327626387630963973383521092027727992096744101754842259704815278023568203049900407877941754440953149877762414095271401223519869845951779732292996576452767752706896397357238312254127821251689517537191608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11663028858396236991617726844449244393951236490744041266188125174877896917062739675372939429498117117281183407950486156586166595134191937650077144751236441478842438767726044030625050587869318603640443997739428894662103671850610954820565039533925416038495582016795945840252923040424738365537721007613007967658698499822840152629252244096319546179196335894953237959230746944690224529845792161907552384664265852554926622279039987657978341862432653266140992503336134310075369340468791724725784104090832969693048634162019166080845964002293193713302805289758369176246959075102135902138512114481795835175636626906554897714836328289351895574228761987586899048991328442042558043587067020815581821839416422760694323685607621303233434785298970448149749758101209189412324111483831975348878395803151345050710778134237794980434296047886534227293601586926900514841047434726226273953646740735261653561528441072766474759679004523246143489247090529354806745727141985526302644833434075150916059269271004024357796850154922650369030515425668153430911157101333533336740028059406665629745997483177270023436973262457410915359122388690065421085438690561714028004776347055884194901265534794684333310426847333268365822983417990431719508316440373162359695993768401299414700455634581861857866548324303251840300483380860885906842354372572946075717513488301257620327764828775281766687316630085538326136284206408281786968036746420345775419385827988099659532443195984888697932993262389978037930330725723261202126782500126402032356499523282303465765682054642473996208340908594110629598920695533907024977637978547652600628676982394254539637073753886196139055290066136740021395586472842922021937722722883467146976281269700639721792843372536980088816255586567555646934381620778698472871954703044337247630473144381586188079947643809041474419950392527242351265648986455668781988669184570997938038833955535593525574865819010016570415273788831711759340102684839528488716915865558410476124359068674364934683721292224915005315036284263918278354619630846359756752207740187501633002500683537649029633497538037677133283973778210666664125533811968270602458868875862462239430202864678427846924262654594798630101668872388775584056102408062331512635551444744091435014940012647240235083017380305496656345441266965237441184028437893063097387416610960245670006632851106831601347009497845637556869971389388031218310828837460794657217559164710191768563786834258485584336378733397460832798471085622832595388718712464138320368230356363808040216501274404123227378609142926280642730543411081221949254572131464328224047555299046906913454751254434919723880417304220786282707284223633733098903337929966028456221079532905230355439039729634777168741262408915781995345575524206962278766862318599177549347679704671750116311182911538042400131739068093041093857455192943844583160601404306842119250121964022936657665664571244373482592480078464148528113766693418714642150923369937535147820780048492142200870168509657466657538879590481687102995100390908136008644456794390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3776809357708393173010033129519292401019060494055305531027587831061107528261469824939620877097548861921729673133533147594222500029926841481039698974909664703148650361693395282773721704982703313974328125863883078087841873305544830527669398771103917692598540303876924681429708304969451807803222345044332364760883640511527096879298162547077059095248991807104890260668468459591290128372494191257717410470801444599902797270850456729160220904416498311322497317356683760223912032684484786869211332607636249976183780268324612782903301906974075545244176289897052047473140747940677293661282162217026882522865573252339847234393576530626394954166290871950589144201773618978698306105969561163338332984717249367116164623138474298534368796305577036981334613994765321940525761199449793605930847344140541854776585539839738205000256325765900885574479069813294152890612469659932106781393130695726328415107470470360906787645553370891366930147234912724165154362812040121077899677393859264827855684491323645173944882510610520305030049595597156715531377801921978990068734182059137635445982036361356674614995475651236071324528627086168104254287387956959933798640314634203455318901848792340284256522681013137731289707232630681714939485555255381443194255194103521020759867184345594594525048035492722934207684035278376121058585818860636101353090262977155473061273120137920945542367905240854893844715250160937345322055089071993168040158145421363007166173479566582385360098549132583603978127889959508997947194869779032885795418275390143515034936290946509056018366653072954674406382573525240508378014734226962039505100182679689199109259572293485682841887433586533025451639751637549234259645821638802404590665684081547027470492671466005177188240795504057786634923323890908855252561803515600673235254253868410657601446987682435754327722657619777552520454476335264589540519254753750851821063804365310746041832100637500721754984093864612163030681995902281385702686916085354754899520632900013359891710058787974404496566601828955420433688600763320414307927949994024692199210213194387516019384813823133434919929379325677488775494055084007288664288208930982449596051671680482757579999517192680969808625789637415228694592293389895566869862718272512658852559172118854978192362098768863301523217430886352049903126682195673183558445674242160970878529456756358733114173828827249086310306556964360517644824643412089935905940430305497980192236416448389622211005397710839707635589797525484045520887550021159767876042527161820934960537007863292978525183847097044523373845403719662025168308288976058493069500912330772735062379286718331354279337404670285324387029714966250004555222730688443552066666014913088980345997733426866570374543672935798331937952310337883590999549141535894711924548365889378920141753894510804977176655301741898298958699162354408956586038378352779424000762797812072804380433261338626740046528651330029371593594309193926712347499444741110254553381010644237981045836975398116964904366447473760929697274041467323229751457732376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10898444162154829397036969150841801054787288241117907224895896301511355717829105943826642357994361736874240879128962068230598483554494489936803184941907428318812746702065982855684619718377737571682712791587725629411189576861579852198734890109569750800868971087428821368330170687447595655511467030804276130614249093527454753425730347757338506699783154995157604121180458691516669720667137002817802715922014177246303041725582343187795638254132444475739763615833748045818341168905953600787039564979840782719655654481771716343072928812997490803569725563890821431187494354083519192111064066145912010265541251690040937401490081153455550727367903574529352773435427891725279668393362112791466828235055019225487516290466642613926092508133311102450920153339158779186251306323466471904436313619272789221257754869722140355122457609068543489664512511298881286385751548213032852939781673676257012762533941063721017232129478913386064586320430617528292240705965662981187079376014594331500053902126085372093497976826611918867702677868694120191253921082393380822239970950572668466782951010582307021788786828724597889731903555382017008796416871201565802492933423544291315931401659776503085777144913236086042461942896714738272574697912539181146023990901045292088563824881104650385745380432358722225015600161268457318018561721226575376225985824873358038386861771140637560632378369227773820820963161379748180608332135483047559439188403978032736279956358602862361131758186314620730997836726100101825780292410261973442594744304271569611810347149860295623881312175433616040205140784891152427085314640153996393976726046096333972889391829353256685398976935245780257181335715701515751209565177300242040664097309580026842021220492189089892397940047372024724825878072663448590206186847114760647943407109557610749008393072167885168590766571676072891383139595444290922068495100013618513615150313828368466506374078873788396025792094378104622104154952357930648542772013735107992894132238561535431021742073833989593375199907834781529824712556374879008785671291318875569650216163034208209696672469768743283590880940677608821867298478788676983948409874519426072928274010419676653330011299587810816268886413631886864621820551950119474462748144624205391504892772123661350547984158801820186620528318250174429314484212358947326488730058848256003553959872881983789819350392755248153784787189159326867371845180245022185726335894288066160212775113328492258390043942545627682810066913381983552513878045511322047218924088661321330168104975560305029872594496882643446957251483083415650840241966286711815557754742116935517458201380153035952765385651905638313231164251394792478137374980979864080863789545342335653417913124926211772422986000497598683945856996542186513302157276558607679485677815732248188193872770915404776892669213492973743763043334839392072103686358301506149194270434965415634839192584220785150056973990814271370853634159444626461636727812212631504241958352603377116652292750091832077044617625301368635338103893272803691726759168466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8141996605389051815341834047719122265551794013774721394497627385315811806597180833853598697866339643261167298160647451372524514444547666949905177302779074818755855249436479700098175194239340152036970362965836020241859397362801370402783632357455287018334150816083716198203436547796435547324801770633539929724089579388171449904099854173399437252970165490131407451810386433913570432807203774236518624282407587385059992733744948093228680688222390748291404844258633782737444160283130492957706528631580783644074608289096323667978068947387759174843367014934403758535554494949242614780161768270040358250927250434375279312383068804179436386487240691392977648226727887205003606511325086216202187515830809567593888851508489721865761033050656676619706760796750969308366578133493392550230911084601319347515431229593035340344473178176891892278467566100308352816348238992692185612826969265819908848637793410379686718388759341668409218274250199025112129392185533217619495894015205387076537523300793001346464799638827423404366925523818219859577133553944973163448527298771539217231623938901805848956601059309562064503887915030850066267478145265712954827716996266684763937370998552965568395237861486604253213584866010155582858144950229328166323545737281349784876767779930108531344308761673725773463838350068440555956891662001780418083330987953496079597306058165061133773435435115623781088684296265046511477419492209496185592084909413355191485020200025739335047572245839693983846837703447710634834915426389246776735909414267092559812044506669093948478707012506695084149003243180948619832702036205905533024701504875687286287525952175103895556648573516140033968085046266479091609186781157736956262449594035066630586428552056109123773663358293219874272123802170381532605369282678373971732839807952658155145748960018748882560277391473069385205322153994700566440234591819796930088217571390556131770196420647296627747880964216070061834087230487964688262429505972245256264322737484859724739020608678848315542152214908926521105088879994413451717193675103655231776079289313789952572738362908454598778976088364246247012219607705166856883881717554686992318464897152225393490227556913970662773782769710321531688083690160124129849746188890024331990318620594710124384839870147536311408979466079518931897130524984847088866430565131667216450703742301946931852120154674954709023591102082076026585731454549452643808322863104548072974406453113201475348717719812452995452361413270599456885671823195399593791534367751641970743985437936882868404084086761569639576185035370922315431723636036619696568555127010098770608104019235273847595059586662088960505478907414337709240790924869122036345179219253200650065328857570823864051562594097093886744660187222708786719372914969036785695055961469406353715463833080766751695063249965810612372322378227493032340593534966043487965775201211013044714008084472825195406825784813678392197447792463721485571909984220671493382366350040022793832066516299071087631745775770858238528357268103626881535054064220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7831771835172567089804199784559576550442983320189555937236184323513465325796822428880941974607352761581844870145952149650906614758848752507205666210111076240944438247892811187917869323124174298308412043394708056451306015837799195681387084926354988896590353554309893746269028222943064239554282010921538951463452618722990973994927692376460777203552511810127274788947701108699863999982178319322263716630462481295617308182413281465357848149150665153568470550394708345981753132428622911947076709758749168450910568006808648449225168904629346505136316134455879439968348193410369045151719757648293584273634009875607669350131105502893067771147299501811806152339454519316641005532696240932678980238727299881904222023950571389574137078138453080974360593375537075761858939425740756899725066107548097039190839926735077321430126958767791762198460841722982381833681882061795015669682562735175150848116475209716555703077972562736440778168941171282662790181791801963334643080735072495798150104293454526869749705778888866997781764463983297268162119989783979430147503889642324745596787086256317177568324337688817655858026021912464896537349647629640686363990642779698707750995517047866393919263031161434466339730271696074260414322448675959382139295452057990216717060078494893955053201310951742211048754077119236751183232565694553054008174399560571162404039760191185607122345378941523288344774738985524856135205898979557663696482518184897938924130065460519065903526391840999187152507772504675065922884416781768516770252997005117004616726869256911385167811653033106932947479438093277411167261613700512891934952790107941547198917054712127375871364907746718536047321177351551462408150559844253767935007009893357413842015333351712765524263730291825471586007246000095763910872629591817207694763661223336930303378502468283467607107715985208363516565342579341616684663942758666689837091248459296787094988919377168210068690250986589057700010603309027208648728299156039528211618310003003446425022108505689746102388414784405190090376427844913406318060324122623239610341902534163988507360344809133256448015986996012683661464193368614164114066907163143762551606903147340732398145215831905242771506277928224079021527292627717253275202080509679321079186898554120517167947886836616118590185475718339013707126045115917296487355494899572999220482611229894595577801874954364943198456424277833285251226059174579333808539598908855245023733455196088679347536965520610074605128425351883819165304689060643425173018900846979511209437586711427970485852637201285594412501110488439133268888272853135877845079127419618367928586959725926613143475441490031446810013882885940484313007073096543852743350524372377072823836155472010893172974341387151129560045733680652320519528411970729791585681750281259242179839506386474295307513735501255527654322966674672903747471284434535154715537502112630401254745235149914052407070605715592539798528946220873736778811783644040452900745151030575933541573026499874660974798233365865553191012641499849219461188818747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037555777985301359869710092605592145470900652835257937531880282865996912402732938545998676596211503965892059616768598429634344052286505057157663492043406012562150747549369448995610860262567424500535109455870194185180894408633769391321109505975912005283621077989570413513198789084352840516735582255805421451752860269123258236596668991618001492212433926184232514673420408556060769958422137963743738244429621865802358819562525468767531364675994034037637746454539809464010547199088923656850091520079094010279859131860928247114835111958377534199413180278036562922778632337814680505332419908812668666610490568595345506644396885585490148038406999374410881632751487127215593934819765912023365672855034302367272758547613368037797756656801098369640989796486201933332245944399515308073562007446718082430967585928408968597762775805674449109825315036617304748806052494404104550451756334562688416621185784116869458258160672328687711360345312550875796821863671657550365395885783508240379666292421328784813779992672114223215949166457133003943593125126405698531766550137232595127951691388933798127233678101976684997254264492702410200521113145491474329834219162976959568960119098959279228552048183672267238817243498888109295022271983615611215106205147222666358535106551387500403865734381289535284164626545469446144123462610926827757664041016488600332372664704426667068374223675831955423471756616102182211973659394718962070576174379165290890516084610016668329289754642870042354115080064604312992893833308955705914315084570892983473360827108071808777573536684611500913600934728513738477630337933589868694602090136696207655330559314511019130373598554688750682444535712666727434269599519339252976262693673802315275312736549044218944747664693864505760604489440548768013595299501944728025365953893123674147417687904647457731665145470219232075124896469735649670458569842148304673249889621457246142198698501561164241426722601435190304575512765086394466985918834748510085395749399472162319900824292863342540089037759977207064089319317627477691275056865257096479765522069150918164423832907385867100624868520369086920874225538253861937392357500953002823138826482919657144285957241462346842438510427916587535738436652382243637672715172292445360157773066377469344927490899115443556566204526410350695841541529309032139730165083585826208285148731402808542706918286570533856456525966854470648328084155089145547510941888686666808409594601372244193960836835430380208703144545173900648962989746623854519017542657849602587884692305779760167781357741208179441387619860275355281303133541444165987621933227523332302208737655729316589500915907221446962398273574226695837169608306870278138986833282513401148961780668950478213644609845071736831134485614481533128241065952949831041213287533086191916591934126272811812776687769130442863712460772524354363317762583156010893728509842147008704843502391636295334246624704860226499830166733588585259751448968137453865505904928735205971458578445956624159513263168661795333431652121415058144225608308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9154828567980571486490070187172640832908159216611503625961735950327444202173022882385378104231309631314407655839184302874701438159500772245780040725599584847608865521389526069876188604634669856570790899158446258116776643101784204379064542885676963193428336221869501044023280916382354150899814763495618307754544737988171066456104402032243150441818328572732612532675830468244547129031226912143553063801394438524519605339738114533251689743278043547421254459746418317712045017003046169872882728643062125251015482492967681615197261803130501857761461346240611887311502934431955677234522190290630677709204834079117328827055552404732565546094320896447933149680343909255579426793705377368882500721487265194813226782143431570298472878245618721412673867528776617395472470782837336942864618339964095319912484294369923242433135896935981204945604025802904683592143136813491762272184734117527394927410537663358941151864754316762993957075249308969826628324385173955879766702900175579332379772869440424596739687581236277373372532551718868406863030189190674372928980939990975737116021185960851216244380148094157134263750288861952851922223886915183206346814689844997660337891884671982706470979741891642391796942992127686995430214707105524569287490984779161916552901065664795024836394911060917276249045067703552803899827685519663626352442975481545813988849623315968235925653791454327895172922211748520955723951515748220482062391122298437159068374089814296948034628582433551557967189902462337290365807273023291413537585923809756118637564859731950980420089963984419269971730837650626005420799999432998312242939771031962238040001850786393957338239300600863218061570388453658113015484936897171204678027935910494893490047060783237231003828713071878700900421958308224488760100945836590358525096621990239248689522687678767639963135907763688320958205670234207757073743933744639383142017975331262315230249692447500860211744688369225381417597357900328297278032945280981475681097058985285582270070890620168091266909761457606505158085236682003777229460597686482849638527155691917972007002129585270966772814306206517653020804467026055292864315174846309071150370898025689428452526663128067859989475926602164367217991112889234824648088496186583169208597403753145602223867951819308012762668534554765250312460650512637579439581568034302488434181883650243199521814482249688670226756792295428315935534585062196538295191620952437902110007233970623099883580985495499098370757661662279485774454443941477811417477973631941139426416827313039203493216738589529421000896792301393736541927135368386729229767112748482603287622022924447770608592387377402169278918374360130822854477352588108427556189108425116310185296487986861954724322671967092171568163432982413153282748639045288734779496101678205483524476877462315648201964157013902021792501895127140999230600846757474110299615699331324762052628630817813379377374348918549082729175365553291124832638765001858495995260642281716438721662014214891343522772177179729395806901808972154231444962616150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4849085178906549536233282628473075286030257315150332279949477794974120040634888339425690077975990350861897481610518159374062310229239105162618803900197780564586077434067138946248064210251414789116454080684869130125999436564475238616788657982825193861918487512588403044110468973145003275444259894940436660043513080051170446671265811568339448350421704835740216457866799782251196922485517219909511165268735808410607077070254882341988540147443271764558433360106922921951054596553014654411797556860069745384775587303230534994639201797408109062943373617003778424154068974864870291222340013910579389518865234029250347738973185164160439457860843471774229041248404341405103624682791008868488799663447201349746371854378199164169810128436070278390786420860068448564284721461514278550812886091285856513322540835251356294845154196704986686119246598744633251653737660098486754486343050374606703266114922542238877685175429826457845082350149612950661998641174906555451571157343115324493262480898133072550870898005932718652644577833015706805164362574174900905178946064976511997474286843076643690385153991945782104109363263072744756510041806621879682861617408670184151352909091019080473707044654613691125803763185393673310646870907077623692600536816131095766690579889964132565611978581519932099254674889262624616147942998665559795651731904706545218893109169066868498555043572784514985598922606535458339056470845185825419130722443353511919095836987797690021562711425930159025341457906007074805953170220689779911418265490022918290408991620440944469440569518392724014631742786118607500361916359197815394848343457401513773738641610610600771481332410921853303395435307313466358707946069560382293193362992477414181948462672936149334016737038171256068009485990755451255298909326771167524716235718601668843674918466044031484311199063039761937062139615774923211875835714876278909260525350798325560795412735990629891856527284499151012667083843437329545311838647395204481300592473216147586227848759062493738102467407954059240959062434189828260942621515335087058903818098003097881712300341724368208958916726672395378448980709385044210968100847672297896351076686285080921372156753855810254933366355760741297489397832477509504346049317689975316477111888906172986694447876890090965187825385946170786034208176423622969017212665304920566575947700359348883129660274566392427933952371160732679336907869923254670488863082836870030549333537341882169067260657334038812438214520001852856236569226854206438076601378021998672801441461852867828900700899737620482118101257451761733001521394243943658057914751552180200933046457071999887652222301833371785352240055323528139989288273529640238172201623952069009195925708582873363379815556050716280631262083021306566791118329705653078994320893628423297602159501793253756466091974174993218381185196240005808416526207810160679192288543369019156076329888144314611894989984613152128617895587963069627273423075057527102604524461185452881730118521396827250389555756908349720880469974373651684828351539020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9409837146553161728041088076069054206042244915651351171734054580905244221044733475005522952644959915338211855231523205134601195497956575427395212218989842727334981227152537732879386246413516920716764817082946186571213643992820305413873336207774218032262546930359556690024085445710409618349722852262542454463628990215861694885927559303984623903827319054106848304735239488553242030878697043723900742058086847694862548373259453746934030399503512774415663706931125438255794071380067976861886541464639785671759935279046340817355746378960070040397017067520771612643904619379551113634984375674990784874746285986340041882361928081946650283731366359196761953347012803203536334833664752556557163467379667111025020019195518856417590642307357099926654888390112283503959666770922283251522506853024479685724401326163352889821397317362133603257624321425016216406584135197304747161897864481924140230449841396784673443801804561227628305778219729085948615140236242626285437757913956532387484403784950190390120786938611104531652479338815689653199602048922632364948875015913870334427465169196751427560597415803222405023517169171192926384588149457609369295964221465576669995061180650161116994128078953072771326204655489191298620304060225974535138028370401705559560704282713694339281963200312421773686795450253390339896711359190351361685294503249070582992689280240245151348313618101166126128553327758673607192071560873944128813502039075475952503377369343913244674074237869974482446986478913778447366885232673680116185421606120941075178635334943539337991770302358147185941120842298895610452438007412326457061353273045941288090951819000458986918266473553205983766641541246377947869222956681129924998419591580172433116640693429906106649457240910012054743313763385912177749063817846760260140947739475689359575171377483513465492913199133840178942970576783733612105843670001828655302525647652206999225020484242744469830765749173645609997239617661364189637629133591536219992281657382959645136153257133243159219510356843716150587683999681752814504767473918179757881718673707237520748349524560136750987285713462259526639138616495738296391762229776619772952162263203173390131126595594842446508119220993417227539881475751488150354945868179175110900146492262465246775892996634807217436166085611947898605011366818891818713409096448563938418156686560540540277537571564096466175613593944536199881007652282495960450199565464538032879060286808342221447465770554206921050507016715955488673881297059243274038434834019382641515351453189562959189061780193120557706668596290535233563804550022632774814401501074041813372569637832483811245120925574066914344418170522595312448435767597997398756718422117326610821790739216868393203587359874653642911871671543381788517171065703303055454011954518237410480650824290910846193988202203047372622144352609920624098442499881602111180259246227966372094323375455915443295296040041123856279751778253012931055532329070041871707252774792355336942183106984988865025920224332982612601514074630787881097923205665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10803949005527302458769686227427564654618079640494953731467300373366719030188831958226949024678048845530921270128521321329152966573705267987755077767899327061468129102512673712708856955251039940570341654325475588473609632615504349771345945459066190282347246895397970048730368137736362693771836480878801727476843925571927486327431062105901004657243171253659703191738192737272713779116033460440513972263724678841538479093594447468481154641351337610713882477891674316799553027006520608259208306828038894912659216030701804006793152076574859652786495614980275477377641002578894337347409094807810112095512563871740251588679402146059746336604576133146455098276670177566585098529735997240243032419735782041987376765446728400033831511248013934131507258208803994638478645684358944114655395749857397604660415038053504504145406672651902622107096259818658371604588335029711936860579041663346233118128715177992932177282545090834250463086317301659028497396091798630323247252943398294318978641880636111276188136928311513451012316806888524838744667680512797541553995984337946030277496934996234998440471612474119854127659548972979222512956104402913181884651873093299459992725112746737604517003113084954932964262683985246264625455149339346651333004020305662010655937714906807963494064212110842215679288415375638176935317465474904434112033303017681727183018885232997742275514517317477162865897643168823718479811958443618544754172739223974968296242435190828784608616219982889586818685551612578660467837886468293468093284457270978978911230300707769573642579846371209527219095213918564951554742924277009333255908239493093674944736838214912512056728904056612272086720038211170993938397911152551236316238756518675861428629538933845300654769735368842803313361908906735641790792875542683127323051225561180377401764466249365769960010249260570666002415606233686769938357184135325649741667264855941809209013854215288729329669462199690952074851349660624780665250146927396119575705813122258911912889241602434047119470011669283516884261899455006636701524935426450769364104005158345340154401572870130838361303012569479213162180713398154067457734543339805605583882612750201843405807448105996172926981058747324576240913717712944996836455796008475229778592965749688976074063052576628220853106470675369219990647434263073125080407142068343825827724411572028118829722411192158607167435253780527767174577282608565464967671267629566926741939444510531038516207643319249381666340640847647689923799873548705739466280557800889433476571569087736126170029945244825155763764369184273977102851556985879206458146130108151626512209716942905074565797134191695740314376804192207051124747968294423880797657619484910729392048096032346774327190311436674241390015862628100470169899847750684576376653995418679100899130943701783681987390687280867222343001963423995171751334732698250103626443223086536976921259629582968289724241420043145109249594361038603355896421754766039758884940925506933760574363722283311813655073457645135887067419487834468481161698549182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10966126811672937434713122979908628014631037721889365300971315757446608859414650917517284165159958473360387788672931153473748803427365321736500271779737011240218099113368066500355993242954495259971495343489814267141165616322002142077001528125392523831488969230426265190460054695774416247261149099787772057095366711517580067363575881254832186805881392519104739683190170279198883719298503519298110894366601543871241138135431099203121721159725497607657837584415436967756704534881418826902325133018070395459745015608972501795049366501195177818523486863164790937922015636602786176528967096507774832099610995192384335843173317357864829179531840126477670300336406467445068609876002013120114094884385274591131503491131274920450681727054075041034291537467648353662029245821718053532091867108204682071340644820915339233578557009824348619914042754585456707645448901015416601482099708028918303956641033236931293488380269159197540551039350164671306745197290959760106550942414949821823441480444669382307368660400564216978131932496044265643235910156455827026287181754543187384126956393740115051557969854383750634712419408386104616984533369041897675389915557323121687474905676497164832924515353791119348212933108000143412572143329531734351872946973636959542786069810303567844546549441774458125275522538044326320889479079007793830837891472988873699502051134001915773810957829491865878066911783052004056378702308441726444165436947122433391019713996131594992545149173132580676203874233205272323552463652206350519575301600145744065707887229644908892484623633501952182475363558785002453819358582656588540704670444114051717068081384938436719274890409808213369157183872207981459988979095821776341378815753959677309891563172934327755194884623550768692260019891070574126085260194305896800206591226549331077395372328320838554694559779798888350401845225329743760324052734582438645602836688148503852067671328319471563693816954788045785016583605551986601126416137667957143944310412131626714481960147096865732804055988714033107565169007230507770925488564764226283736077889739501729052228275688421788602787576661015841728866218285596637323415614844526691395378735048796817752727136464395426556214440704898158445167930036554978554170606407213969687679874598149328822437726991109930769526527436941025594520557501706353373387284366645393698921450853217388298135291937928516814064496179379564066348734320528357536911544115427426537984725672304714689864194901074703081799312170418149864585443138578540189933874635698915764530475713828842754280702860150460795607603422249060771883105638789987923660816525677711093865087415071032613567308598312618298815500974930285657379002374473193901675768210720827447734405549366296853130686922276702749925647365975002157641345617856674221170282732280094378741368351524586837524482005026349387840110382875988746761677329851377135666582886156173445805359436409490666461890246004256498924721824314269449356225097575623864766144092571160614627263485131435509512000891675823183312176830284731412856606245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2062394854999936841302216002497384547846103217376671347591619651833572526727272230959356641828283704687417667915188175686151532483499212437188504819424802276161119927802187602231835153035718540482128288538304155434535799835469399776304604507161979235729597853511450187516339464434583791293453105922246861397085515181970662302341628200076954960637288883537491615741599409389905183169519808527649773511195430586530645458284873242273591802637649415835966284516083001873890734752078739330732229900835311232539684883551786764938218084025494279734259755908851865801804647760158097191394586821074397590007995261003523775307716744574006489646381678920663435538503150355223680340072325856574189957827925284733189033529037956469576781454561440011039805707769965449475161402523413264530570119638344083948579344769033254442715267801181414578896299634715883670894197443829616318353253681077379395836199877307489173793187766840695727436402934507190791563252952279660196920444882747597246128576674743187615820634539830507079614265950641555381983358146601661113190331572494344147614361142646877754680501033347227071125607261416273309588893884435156507942430736247583258702933705019752878831250871771587599961149861985913736809472808839356464560031221278430327382501108619536755812904162002589536718269832741645540877466834597184832797233731868225224879557198512957835023674803016024038596078539058253768484031480036662774286193682559862408337598671048030617672341120802363608394610474546314207559900318597057936046892817243567726347690450887200258629385672037187856132120381192751352747383822689335481483996981420798665534924090377511265567412138675293593516318934292354519393684860176766255588029773431491723787263871146586572407647474273976089902280785333966222217534757775487553854213596606364452263436595656777248270141727765589953718991614597844631841775114795839799569167613020860572788156860158857777944586758352310588056149975490685736859786332095711177658721101225696254792840641910942174753738769677474085652823216135636209766911005254406388870553177549090496376281014528728852077223421227095509934052235461530113917288488081028838111330954483302660100788075824195243089379851086562233672402022824999252873553992042395377527886642505126508935632614066274301680594348166914242610224287164128923234932104837107481738322317459597348361452219372518194396673599617054876818897443539775799126350134317303449913810908529113383498287044387005059850117681276078799382833943203417509499240991137124960619636773828823433153145304047706775786558497132129102068345344171860981599887518090047382731605472372669614376522919505494296480320426927794627683690080839389276624373959600115339546330817722972162823528284971711564933324912133205839353696908678001715739643962663616456312985018651979874473601000756736313237994076609343184975016721314803718366152864999010006104451222025709209264076223446961765524152573426734931191310818922130494646073459995016610095582472006425320895258174402168354276118951279428078530319020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7111154038565311755879455310276038969107982467921147634502922351045433539169025937545061474048280200666731586092469109782172285393947573568237985287980068806733019098011972946789936239461749980777676249947901414281777867834131787734964947760560491763518672953603444142256878678123257469080683697217845844657904552184066319260475285340878660350222949906965413179158860257173549720497905906481574018358081081171918451912797131312777978322137200818002733284559185462255245157940870959897920307863422040416477207369607116289126395573515453128940312746305653038873335366381847455097587920066667180446928922075640295425035108890364750974421695982323905659800377935702546630043774940590040507928047089869831147564809572955328935328908068384868100107445607259520347809158336758341994523529989806399608022465407478077608458627251956260782679978866477168410448875286093955559533242906753494741264012357608759652728440191107342790050266559158798786519178978066305288295886655386910948107833637857416678592265914928978579754291671897299442406815828786119535590893593910729053016096874125908153840993106158598722809601360361397909969501421397625480000853526384796918230050252117966072254918841991331609551000178952343416446147275366487472118426300062859150765761761936955284437093854049214503145643674387503589480803541513617045834646828151761334003946402108577173487092129723891655499069013305256522754132821696360226720581001841304024276738679705141885389952019201654086489432623266729967072688568330693040304252264056823700715367938821904853032624117524279252363210367869238041685770863694097407454053118009290383855204245141659183001555554884838792349440129254447825489542546006133383945330671527851712489428982145378910566122599038358298183476971367720795537068327147940259231424031465356624807468270226336723375158621122468437630777018226563506817326609734809612788674419350020343788896055232580914278372681504847968357740010620927980804481569723810434908964193146938250795887444673588443242480911819745592924542988009513517098814005876000233114644840871148656277472269650673101750206330903537194338261158246335403736976009672113923867169147645065499891379062362744690741480059702900786307160705587139611528730711359155532544400166609438885507054184444928115561712990277795478547474193409194383874309177589017199348132090478345004721262869507438270233469388492530175111854284639951560041512894430890262856545596792392571665510344488133023817660220927278580450682272574196985373005436545923691940351605812048976335096461804396638760938796788185172606551033526635126199066509433578904592323853619621376712852201989283841841444108813760378372991101989379485075578716746992891225061876962327253937748344775994489772273263478055608677452838501116298216008588891379764466124184998754776677610849441023611131250058545675576335849818649790268124257299703391471638780617849122497100237530826449707694331395000669941170893148511671530012255740894217155572254055834676226664236916453174317139019098497553459575707268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10653645187461428227126187803863809105125017753624912098121578136539178198481347415891517101262572412091478984832412996197463377767746491067124519868332372487124662545388547635712298927596198228774361594042049636632112588407575652421245822756362400228326901955953933503934064673642830481437412823785853598329098214446080570781252032621982010912042481202145116710890694590483444168511638897042976855538289269786300437908911954635922384885033216611652996842799479201284566226836973956520319817886809856971177597797725764789032017336246072225249353283734813709857717431170395223820493718143977039316488503040583382011203753808165738984625371937007831747713690728233594537766750809011541015858923917684363191699429375772727363325718245757104745803677905671226643501732416484946607947521040946666575122349130350571366413756814197737294520672830713690826071335697220517199990948042578156264475595069957564916375760645277173160669620500321040061016826043228425677316615991345651365171198725391581646172994225826864509361170614391810281674631450107980798981090844220935217778943399613223690343526204828254949473940011256662648165938569060714092263907737068138386944187660306443995850687751580566721360145278700169741888762094543924618055908143635881245147788198409390791604780619870280460349543778118380787050543792704420439633492758144795202167700676442778408008565720763716243113473821638472258745178225929453185835669619306680027266533769016525743414886513283418258447542054521171514415872509901324323768146281278537077130339447831743482068997060052743383257652306060603189454584861572606441473135957218876928463198327419636795805447285605328729699863397671666579246995110067394147393499986743401209449441473815421888671888049424499593636080772955074363724944473300895835827853487623020151516539432614556226864708138317993729626997862322500556986787020846766272280009025987546714523802530403048103296624177635053844051710396730483213253833365556268915139295063009726405677936036309138846576704964282984045031225888107540707376795210459637921048281903141090984008249150257937606825472775457273905247466989784867288960135373701348038470245513647640058240423905114920123083062721849387841805522497158889931073755782246602741892766803147665859356236489619994712305528682282175581542049610073920750475986220113191327362153926274492208279901766763497106259514083973207401914077026257871815055462331216036917814779750705901169814805670710108767218653792694888478664171668081969242610708809015362994889409794352641297284886792658421930997659736159758090431563991415061541667368695533143520974565742545267483263583043105620885896567198514332443177357523237461853070739104216818132068101463679686085042547496977045957500669563867634307415971373591381707039265068626466554904435365828345881068504399801810081638419560378886297882948575709758637893380013906511095688555316416352904054707301959104036295025569329835543628490716592838655865857360738072433570196803152696346697515389890021922322877802941137491915700483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8354810699313946184363955860165607025987058785617066180157821266406414032950288417651231614720643943051051194521952174732682575029941240070328677598951971406493271944485601074296796883081204573917031151223828493679360319257202024852390707635215462681374393857184673930091531325964910718004130102039554276115295535853854807048366879879938322834175047839614729884042886682304627438489605367568762331676470562846270995457851512536592220167273432445658626506231910698212238841145000274507012996225008588811545502061936591889193495739820528943276739892293430672789370160131643268231055346207022026685156941051048185786619270889107362378646219432203555448923584726602644648017792012206394299972913252077901060245292034860941440432644668828911849432224061040576639231455741153019559500082306007064886932499237046795307570266919081067365014690690853203957101345824957793280336460825898469487356493912668128761348372047581410254062499424508594867704775393712215395223694168120321591989112055808364667678041876874088075520005081351733100235839640873060486568513416427261133802909831081218804471342872661600704938266170091636157689322291191088189121271683822255703193449849971472805280926258255365414478482976603122742667312640368959705260706491878738968306684080778139976743563224852319940815726633698534708233862310122818809978139162958433736854327455652661460207756889015145878144170620405357960337735655791297102582833732711986073152271708626777485289301545382553445343717769940910493591785076128960146976411812459926531367557120573848102084575342918520499180358607289138103346858756088718153829818489755163517511065570105941287407250574901364895351155211470580120798103706719245952909528560484101931039460742980313145413116654417828937620862378964734971842623064575766200952590637096100260556911270078743347853091616422221068975943142828616677160064213489546743736595173388626549401594355780576279672850211413006727178595331948226846774834461076439809076345052799186131149148582508539068290321636491197225378820761348148539659727908025287966008410448999568830084168024814861449553783913761763634767724300196632388576689447582892701654384668767461112084411480295796816437455299408206020662862877124378471868488414143592680678719446945025720323961822127734589509760247342139456275882176946701541892790464959631796187853683304343498824134574673364340675499436335695821426808998572207796195436724392991171875998957386176743780288363484162779648620746916029163101089264743508630626218136892573592853548693874651609966126977524560119286834800412843661344628084349855753616663630229573014585459320328311776967493582778438387186995644257737654366651750607371378274876679569325555869178533571758694044827361619425722178338243743696795767346672544754646795863255981599576904323153784307022219603196551763108123715660390701118655989589059407219166132662224817968108338137874749644929806995804036345106785127175633998433354960007636952254726117601248298522546582250104393062633270990255657361218993965328578667444156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3702419054216781167004437136249120790433257124784824924720725548547754068055879037423693585637646415656665624984879088089376674578949176735315355166124577874660293358766243250089846996923269019348138526249963879837107011267573089776978460884486110574446578412112451520617007976301754398642793913585062632770548188991717604242770245367535844768129564743899663455477797726603679178467248480549790944927722095830460427737462511345206859641219385058098580592461514380124675392547223269773843169019276891182699951700749685458295098345714800676330981572372156323574182749402964936339972296765454867233345665838732054172573396552536638147202942516451952782388328808128934094966501108064919364248684953634671771511127685599049940277217487158917858027451522097027360558734193453710138906103021822446135686130894610915374787002751418562115737704365751006566566749731012275236901647428682960942677137030576265316383723084730592177091695689195313362207686284230252903870842299230772302228464585029686822405062920599464892607068623406012401169855162534574215589777818899928309282089614866215783610613211102366468484119675168158063506751832560736527590578854959364241755036066788298542450124656407959042751344527928190954035441965724026257670696518496331106365102814823777200855939645765687464381142241713270321921131278105022912411322071756140623793798897154695912256245304192304499927058811340449985134880963823811140590526122047674475656955908428330374922664035204691980906297661616781318206390238376729650268498981521989496696393293200818008830009824894857271146308327971518648681929541077915714387743868902624913317248977428895492960760770959717417359949894512210464837890287154560633238902665364303710817077073031519934552556143402897105193850889150216609045385692151721499954283876060869634375923720354524368530866663412286699034635334546956361658949676989600660159890497701409717880648851822416684406860012420218895212311384067004440213333935835257932232904672551293830939507606632993759145366714592819686119392159076134344203744288594341533737634376275269153767987895336660061820005547939138801661998344635357482710672416306015625569899499226197786781248582049409815430040824977425369507391188898583130443843129151512795611481776070566022506259668460647531610861363811195974098348912006234623341630977041469167258519661761204412975639623041686716917937455749849993758790050036250741022194698757709582152967295674279677243451692985644968073702976411888167752767299818966736266413080237303121101064699102321110536908522766759890051892279925520436889122662612121853116595194178585252669521854164063876602859733027093409201754705883574249775026520892081704686615332303521558634460853928918323718351082283371555575586172820912506285312897596940973492109035217451094611832336645435191083673331894592193217481794678263066242338713723406961037181102106422090131967356219563619680145414423638583581221999147783634910316339088970365301856357998182655039908455402155031654694019798537169398520292326355171190633136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7993742470347155568341712027471470296677949355824174782990975743617898909362881003208787121139446794242261470284900811245258917911780219270789466507756458548058403562722273480026591211547651127711075456176951282900373107773180132521277228553677188976978073074154313549871266810105761440905664298992448696144545772709377793037041610117208047814255964104631696428920131514916696394548362003112247066286065735603604797761320651391773597234523257875960653394749985012640775364204222190016488532697449331094619034869525176080822729100028184387324300624763647020678445786923705693890627677815137316992669743608658794570851763485641323318002902308193279411966420448493607953097280661785069493846075508064836247276304425915308721246190732454590204959438720125252438219824276900788487405332125708387053745533692782016815591063001339286782095607529214222501921386827469396066709672623628296912211121424058463142188276070723778616020343397372105385763334841083837831076251580917206231949471022889028401444965854333082667331169937676537400177786163640049358601693183415792438830522240082606803419020288838761814057167006419932884773368260604832191613454164910029224514195304523588544744156287980653356975102866222568267174228309528340580639752905758056147522170504352569445598013913639663399499506951859893813589520734354094194161506410627707443338260934864083276419910898354518127774896982000764811905523064741084917809172990647425754043777024186423587282986211533871745450781346353904913790754626865927753532850686355099173945845837174704094948253954465663553502333843426215215680898295198610267843294864919244365071663160123683031188693577955720916693231342768597849793960297609367314447024743248250559083817061485339833402365036060572525288023151629517258583890733959389870842702561348474244253356666231815700519872213201636572949911524755359937440023551900528632250910847784046686939557081332383346640902373500699376862083088918628984672132950461823839939199079652838188544948307476558172715586574362911771335318161510131074464258358041969113704651400070911971697836988857879244767580493975625540155532339986369677207665777618273333454937422613633932667687077373726684998496306778863942414439726853298383590790351114754873962487770154252228744567736372968132291926627383219350109620101040103332645573377244680251339210736975187791563246923410313903970694373449632542952442260291201001014444424117064164869413765064543635461107755337051577214617431993040353443149758361424886235689106467747026377566730538974371884335547764363682567383773430588747608526627004142774536691492217541486890476536989204294833791988923369399305743439858896372216390197500754944587489311647526028911259729765225531013292664102624893780186879040698926717570984572525099071224690582160222427053333353092458520010796131460529183222460235677688952729796407712873631473505170732464887057292245761997493591885131601663236513325623518792197504677401464790494969559960168533251174019719349428677632451555490632263979298331566114008704165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10927843954552453105592823893570285089819857106236382647099765424222729061860181946872638272039050428315701791617501078688939231930156611005106458687267310327283967229747381426920271932241567202884450590814480168609428743015364242119201221609885730765880827300990457400846719097872161381329068068400036615882046295075785874120978691930246800991693422065568403094398173311634847104761368768695744537235953561637288119519261043493022137442286697033904918496007489103120739058471217422995484021706086814056710083000788891655510881565964916288773503509727072138245564714882766901438517656011683122866341500146073489606591979787335446752028934453115656110096029403363395332286487150637283876229542236983382240965705777624542436688301637005146866973430562918710015671132543966735714247676568119463821296403699595812878333265175261954418455124503461489535883974508833995333855311071730124442190385556881085178571491775170391438747303019229959360923964473881128283250917765889488542878553182986417066263189016741500445782911270454591639147694737856030707191397330927814550922333238861179414405948182013221637110167260413269747989382122499461853533829456729185766444766429939542657788706872795767823307365004064618651233407207102619171273663509525568145720116762950064631161719686156653255081553277454089614511459710736476603497702601993768095152425051002815558123576817560260057403092611564212812051710165048824614292205288795026280219451934039144546898928953570309610214526674278808832004456328338784766179970448714243952398707892373263901672224191687753543115190978621847204545585954865502242829351138068584152706440164009191155007024463342820172411332929801984912923810016679800270431995164482201776094383260218809584859202160609146896777314782118704958301823372591740889291481496001287764744280508657511294981437716237348465518849017785544858844983405053863785393212809646482689557331029073078546093904708106678929148927669916025783886326339100199378986888292618333410608947194054302032880516841764255635626579712887463527944949659651701028842821884113106985152160106360247784160233970892098451573829516397076307634723141983214488811288249414332480355015324508137881455361227791321283286784639114778874775826184516682985307895704683777295253552964956587530586959422055637881576270098240457419377435830791249080861667910433383680254323762895898636763172459993789048386867976973502008949314153034763195857420564418001770846925457158003324304300885576302950551885031166089036420419339428754589765125765567812764989463376785866565083313744830219309090472645852892760232661470016689487223403986918963467572828038523667517769854026378868645718265483621076881057662516004789850563126982288983081377622233392210922535118726427711077241016818715170049812558118392212178673449447092925803407681072223394640093919730054089859925981130063400920008486879803236591086540031093449927102385667673528533262895187318138888527400045664492121324973011500286406276902717174509547214521290307033358507754521365455806495046714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283524984363211594637884482442027028295209650552911627280716550452302441847988796644808944109091223563553739982910885620973389181935235960574894498937092488181591641492863154498115149305527236429077189005084634261242111636417853946422918294748296688527480578892569744686911560810253110237528089530360440475178530227972209096060571171626726821081671273120748566405096581751327125573372211164655494656262806529132034417383325959835549134438578452668404653239529641458977972113450607847081777374334760974936701789686101426428684355292277468918692356644065392837705360754301191085532816120001449528690458887408673274209893507355014385433391054900482536926377240216096670261608339142528594022297843604004435596565752463954865397118570034154511227140869116072874420290111381202147978057915427215030811046360990056971058057996039370507349195248843812096980257675504948507818035116502438793280861297153696995626296013050561560519283152585765434214949680100814430368754699203082183492652834062305282605284791776826721554328767420408369848645671286447317635889311058052123980865679592660641042550620929709165515200801519182574998819175508858561678755063623128739990567322045159933086922148718559552599219316690249858675665986237359030102522700273935702752214989303528754305645009433545909406336325152090384724481255083455398481034081256227502566613861050795857788002114945583708638035186331937025176181504778764750853797092154297526864459397578494855456153529942915085324404540646363172770212198366261776749115978435034274491486182251658532893202672775885354302813732578219790614179667455148572846626891884526270122358445958311307154483743744835408641998979413126598594393926135247633441610064705340304065006863229393009208030222561549676192301333753286773653762041088764584030108396928871073885313227250625060221058901401434367530340625553211709937328297613992259940745372535248795067968691547370138244368725022328358202921563664810329886977292429642054636735804282128983175609350599800811798300046851669315119007065387442886932464383693636799730074890430374705328015063213954535775714838728040219226187921766836441419335486781560633444506961059805385739798875751867745140676439836591501170727127021730741796144289336187260509382556483290717941305624747914339226971904226457812217465701473712891953614214567914412094992385740468672389968350826404706781453221837421716464331052162377057577018432040694393698923001697965048654340697803265254199056069533165028466008707593934432989205113795762983540459792681635640366290002856776157099927609001418538592588472119594706931368124417306287256397840130063731695990462529173849026482505215059081397924246890416219131598349101361010663623996315594252776987827749933281273915388148954633688542548904160962306424958036558132562799891555410434302136267233379921165597813671310347002511080553955852567581614036895278898486792619218442862400565841063035119029659653822424169832000889590893033616870206104630891914288039647585415453394170996921958259614119591818457316727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11972468501953289486316646173438374211987308487611881676775507757901202428862572347062415442602610339553887685389215464179911670162145446251574890967798972650509258305681271869482871692875339314664934694878006319221626556178358353911593207909578609864688299857939585035485607202641402709318515205720850467424380725400414679104843645014644705109155404800064583000398843057539205620425345304501470735120198826440222402196071024709632406736432979426129559451382116699047415410626518926076027409266248049419183773555696000067221654815940324176639891062330452358913065009998389472536393048761288971668401607537163616373643064828493183302952130667915751207990970923290153495235139800730249998313003144529609753809187311417442533667292806868297705280524020511547159207322493234153033459482265598589218503299174485350816062830449670569354216305851490983674198637672584627742633168408605193696667031466169443420979064505374616572244463613388095429680098585883095819244011075089326348333521393882868271261041426732497700403909198137976125473816308372409554521648323291295489590269378311467977071612175401685065454792132241029361393365735503475087510892795961658684567962648047906617534821195663142828288196866412965237124780762594579392307382174129329434698091381148123251707680292545695102210773694639014253493578580099686306261870746410082473622617959123900656381705486801852103432307721851305912151649975552076035762257238151523108178185622781541110880400338140612469766864457958115029871615662249721703977632415753813591077235304511586199215501514292809675543444614612512872385813398898460947896899824087595155668470893475102379922517348036106116044294245413992982727853461665909930002436818337895200189604803257353938755255913683072161729985243974833112259385904891343194195542268771317155354992136708294877939349199249407351811313275054279872964582012647799417178169869734871717537037650483533866270852748322812864841366426475797942069484142272966799132186668322697744978494109675988874098170727725541063554249369428312462285731207882395819710934301756341960002972536107960631859462521558133784632280499289413986833147630943095940771434656721731867372575711274475552249945283468379379322978873185072668390613878153451445066386486754187661988021189249382471339317672414703461481779006361419978626036895956826048682114076843158682641625665099196193296064851708613426899176092220671506716417298834659602001388829171984551363157963860617577614662918927598238098790297405477131530053622826034173815004735011096822978863638260036546451621960929911651624876397526140476648151215832002877927003902763178145084131095502108824949023900786279363488877743937451197779913284630796895831215144559994162753624308682703337782868150600323596955141429835319865835746263128926813354278163773018973632189868047655295767272550488324656043452493749042306240356805357994216676436129562647276953299529240598883595553458494751842050631864955966559579870462834559017982381199778391314097613018086224593161510585850245691662103651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427216765401565043193976059702323684586307685523997550214277295156617112052080727072672426020143583430433887315996196224859733200522807165328679285975118951481775397500223483579639486650047562415335188001184219772947042817180326726813113857977434361922783291116226150002694805373160026616429972272190940022891656366428865319415112854574938505334421752980402565365118658356758090147622687427409012787256890719593654967611523724378256165779890904139710789372525743108774849989841568905928719778621827696774237762588624637445811912465492708009353323369752968431524788626290784254542760257893509651461035269326094055273532015523701992639520837269263734546942708468262255070204037893542206252276407248832088175428968206841856401303771541124970042536920926288458571279026093172760000444260048086378414857877839938762148684887164209722032051748510189137430727337607570265055019031615452458404583913793843942779100370702505513042007209707682688955742200597533845762609953183320525448795257889183912166421616872172365168076606164561974171393152573723795929795392365290576614124050088561013704155159805281652636632360907029012022427932082586096029930683913167187467018500558850327455836635783158028751421591672056597019204718979750610778599256856816567277382540687134452073395642083369490440482464590277424781486372850416023965899162476819202173365173783714781591214598215092226891241385669191643465384644875897574343799697161554558454928518462380528930101894036833539840219519603420469045500979354509288842544171718075262693124413073701526890568571710352574692265535559531879338345449331443345304608777850944757944518191396473430568509916171215527420391726707489391828516508893774114816082565357147401712833384788709032194896827659786986830586809130217336554290605346565606684890304178459689706894819308843309336486981006649153845544642478614070227736582783005504079247123746243221443679552789043882004965786432194894220985169076319868928432415014227243930694736607264568868315943421816764683300414654802085721448843048118789649014538314854912934850453418761603285719736336866403473945191866939561727857357781234982649578869015324116849888662770822086673339159011462217956435319109768390543512100926480684706689676518182798847990796030295290039469179424677446532002336595866283382180440179707797333417864392995604785851914541459652597007122030468643385744365430548132003996229098114486118773515018235192274912737837032292430801053914084202247003135980602752035493107601495187835671294102239319510790393397759314906679137646262555599627081695401735528388200443382272616463453301791221441409567694201670324315047467106674784948541004291561779131082605659597694826248575495169614124693994433352460936414105903173285087162868074627391435250842646163630247972381411947055600552003612230336436482624481108154747620870113209680847414422125948134336533355115404032919341668494751804827680920519082240387348045864737151949271205835520055715123802712882234328582475852347250242534522873872438121098090362785145448038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10739313059118667090140890887458946785919352130780816074086163899054110810480356896801630003692856957724180677318208240567518799142121357013312791065081446658789738427308252203856068201368026666430137194885552184952570133123737007628784132475675916228632371988900764470000427080521215194275570316133236495767661777385453073710716143065586597663408842874054648889394669942459131201502162335288577691341180435673086767622045027278584603480609435202625096887636630830958204965264216063793942535045192645461426560773920092037514690426337803847558522026020136476495271954187542552070179176203704237574174976204793245818476296865013731756683255447508805433301020012592948922284636069685784730659945748465179290119199165096467612822664118530674417188758323191364309465231530988812885964368707541491439343144191407152008194536185308391493567490225140487801057631855010925348487010053781411426545718998149430949322349038923664734363709493519496060932129718994093893884573682299660442482165866470977780041138298097010308963292222013775842077621424217104161724577914733231483803708818632113830001200216607692466069434831518458620193872618313580671671805110203512185850842062017268171183069958839198944034140592338826502911922853259709443829224281044496998797802470713449391831478485821235992180232548615867126330880413375701608551774123614143298102341826227314295107184565081325964007375186685869781384386322145120324363371922939964204619919141417608523573205447756265411788530627964875228879551635248198981103803769327551815879244197185205333380941472309695627751680506634837104365494253179310286745083071686417958338969393072619631370409066668793787388905368146140454840350291843677580430597511020008793177198224463025075750066456724234834453245926841196588184681905446806627566584615994550033667931372345874124906621676038887854894059353833969690832534807425633097473062473106248144884769809343170731916460196070012733395859387688340420697285849078351243501209558241340778344428199351114550419498634990696221223904066374513169534345011140492557563765688664898850761783335240761535715794550229948482265387758877656087033941687181424242100280339701746060569864660946228486048563580632069385210994426638370802142568597374842861111441058093469379363919296804635990739752373108498629891430744691828363491068921616303293998543284258666671761199869762199708959952245332602161694479570301383682338109484562106207968606023075240711132447477811377733725854688122000114222795802039510925398437084466143386630638727418922369601554467886898958219505974793474250233197776107549522647631918631644655800577872781318187283294726876534066641077801956956409827529268915294401774827825500793019246481479766030560092707128330889749577153480902638087616785720133908425079703823719843452363263280946570413268097917514873636347267636286376165237827174088721511661157484481515821092386911671964524065986006986145198165004706480168955341063047814071489045382667397465605416133406799476309349940962920124010325533084614434018378876542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12534174364177211949047080159311781522064643899991132176998901880836315728619477068191265601607967058456041898596467242020637794312595566885942790518168434734535046874658387665801117607726315153970314046934909569619031583495829040949407786762188476375450171611097669824589304139250481329322442457110487336745487657596222995615768512186748943519272781638246682079405855331743209795145614555693726436270084131695201402691128358744764684901968265245469493214006804972225585810753254036970488002183778079045518253686555227408196072803323999911787813170939901669186881716331219423840479384407528179684762511824335147803999556292035519363417830666392405589241791156760830816472499848560403336799972914898893168764739918711336527212096766779399942749265368241276923448715937331839677688176978262396117373928013589282126661813515284549094080963798845624573453779564511228200405510572507934281766127628834272980890714273952666851662907892545480155775439716403231472922550426909870450557082542485014256578340552682110165826092448719458884438547660229141021469189058265073200420041051530960985053476050178906535754637241629746438321400734373308907223161820328035527995069595398878106278609307961931908797045393589057256402607254590152117017622577759925802712730997523170030439362737799147645370417088677676792957037288231866290413673761869196851677067529547025773126656473777839608742392537832804316936266140660068266814377277840498432192046024045413957157646243439656104203286051194139610553779556089552566207435855311918504971945775824553610957104046845853241816618977091836353720707935088252551603751725944854124058730270650650216049919462888742545561543229413329415334438744622094895695908865896347551069298630885929527051538769042274228173632419060121317309456657815364797044180023798862209549977169641044231720633561238870095663450022792572166660800067330696804396488275883673719227419145846784766158967909783600849302414932690456103398107307388987362741776000991148643853926396945723705526088149533282795222855317743221120374907179913232956879435407845818971908790739193086837293719568349914829104306257285368701286284207950059885430540996230893919235902473104891364464917042833934961763555187468895025704962360318828958883377853207537824382778403681558392423783876686054260593100784541458979405050732965957013919601464637811862751879522759790955056035768072152902506048497549913635187466266671520525825025317714229136652065805307003020032660446816294739340314033796620167698017531544925105566005486531499555389795492985047049878694904168517883182820880515519407287607787539159437138141282641371461022877455844970489118144370083601601546478397678164175994077779943779399910861656606874639331141490783089539577640075843650040964918473758189212245246607908859261783021171433356684734904153646816716209037511060872767825187990898270097906584616474499495641211739348956665590325934587259972288824169264806951780543569328050108532220686787828062448927540314608529641030162070022422913435476527737159648162369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10883985258528422276049475238850938018438057893251705093575237158758438935405210471238389862503767353096101447510584819685663123251079420536638679864237778188169220579525238366088299884276584706930567547385911956301391179980050297282991073231258439690939586802318494636205270425761685497076999898539042548315714213281791621258751834379132791222230837087020877482337617758724420035793933051549933310009988668251916884836600758336946287543365686892443342616416198850594595942428536710630751036300513608462217339746325414331637422810738265776863708926255431973776669455303255855912736653807991391808054002709677915803368208126159530382063290483276152667176488842963702444708136016853644164559554944423807521560684577540137933298591799471660885619071700670782358664809843077906354761594261401777727253632427795757939907132504834673433178712872501089710732673191428414574454960765871738175621849080177924047444072187032253097357195323735509011992496836333339824042502752622399562508017945040853572121943165622231651338218870985428979426998051040742616825454005519739060645968046393200284265659506860259227069429035440266646002263321173228043945735286403018510766319128557441117410224750221609684257254834229631976624387185341875831967804810043312834290489846543698549621566214814682759490796561118865211947263225730132945188971816740434576984589642874539395415610031472116632209911655261634212483207366427846195612199279499922976620694560839854689065966483830679761613186590269973926265934311099105102920495801862655908444822081925847029145380815533476195574481371633493751143794782968017408851052618160962912106027964813228423488584609701889533398882454922883043143095913317831868201316093228106264193381138021093862733381320805426370145469415252742497686103535708624996185135799075551053337949210338240661936391644120018920694061710031524026515987551445267935421659951331562327543197206235985395463907832772236998109547341098386724435499649640577309647190930317991880767244412380988974920992531219266528992207737900433130446326056691810940171747422548394898073624846688472492145708529918037400943692915902447526253413006332141180843717593919982165562615587991526051750262577355771481196340908227036326846648385605543224663119346098400968851952226419463218230068931795528242216628008466220652480875209109485594130276888167211682734192525688154539134593731989203090987176495035626414453955382787456791653208405894602792445583906203694700912712727560738792202562628686598806191815892779956796729903044179874018044355692483929675535636303897993052382972758197009895476980937887730719253706051485645705439550911497423665053477660880566120071827075942180329266840317952335891963843143076710134680822085482007302177649068417549256241917241768943246426164965421374108001606536557919434420396331395529581692688684116258264747021963291636293928595061971364587316914339585498107704416772902993002405758802397994973986531403843906975863304795689512197618942928763186109306831338957860101798017247346620527741170937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2705701361940780595620796388680429642101328991380166674594143510131588297087200403567869862802358296077400186609048859899840401409559640052020898865787303820790147207443494737015136098995986302044277021213300793202516475068733267701682486826166948121783453136641749499920278223456045270264344621193170744100705268225152345487153063571277399282790375324488131684622413770482060766095564476790907665262730820991921108423997234625967977244872411830614097793990233693897633276102723315452551323386002743129968211565310142675244693363928788003334949448816457927686243548666592138610258062070999861502777376792333855456899127405880864188407020891456039834851288818057740876341468304884436207613377601270638730023085289728795487619280251437598228933979541106832861471111406567674213979782813977969728100885548545645829669640887276327589495344684366286598086654921762551837041349855061727341002658059728882825873832750877691182957485064048266186185211524480762601608679328486839060787412856414198834622982790391599226657527541556470238335168447845100565767147545980041699421301122273301029421551647530723263955631020317106065704703774843558136667969160643983728517563004683957013894576801678719182985191426116736810938684760537353168286964986464739977940172999794740172556529497269247299387390129521966370624586449375578412030162971364517354570370265282025720830539831540186790750655913378046691386123851362044011931785105864038897273683713023836299960043434215910256878716015482806523562279873877707522982211147148899828868614781357176238859021950954864760327605087119320186069071656050688478664900398747152794521546920728945401135882138078196797440518581535100051421897157964641578992570423642389376702238582491656499831359983939778312336911131461556633874898374822889045222936949880708625728649066795920628720298601378159941767061994970752555619899369617621241900158058305819207989730797586604794829082168920590079287899170497708420837628046420458115126551199366614510283941717852426275401397613963928404564613673362233445007914174629637066004267059511760585519199230327313643960786051232171758574780776096378570645103673761788276075302178618490339403387061087420103142328489697662746487337580063734734373014271800324790148987471303467584849702636305524800960547476104010884629071717431897695741265030454165861575263255121486084658353631433570669798288797648798157774689482872465446087232148950262268938035133920324893237521089556300983573252679055128991303781224823812373333675680059297955749086942010551731663465742315768085129316783753240830992598206873029652594759077839719959545384013288413262138864134993042023562829861133679926454249653313144333710716943490389017191290428683180898322733237787569586755020328962968737230943234165283226810101124939751953544995153178644834019880946854322668997717872667352659793572085024032761037601292025005422349629819215208018614215033186792447902758584401849137017026873765603589138962366654787889332674421585863563832783513857775925030493567160090637440872003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7773858654985115234063243232869789298175179245446289128012956761151960318578318615959789689681869168338554442619890916777425417492866855434294289090605722048085724246417330632975772463043774910884598123363596444136185185012568947723197032362116430958915784346156407854277327740386092696690102749768890033732177517382697233879447849598673626546552636257174893959246331589925084274654109786660040190284806089763030741007129718403918102755780442378974168830118706422702243816407898205881482114192190278523845553549065519400487670586108813649789516082906815680184559045656680441039573404229333979353184882663237518167582181647327297109106920915096970425504673141172108408173748084435282992705774987138101022666967831229965580143508442735812559508278325054761899722988000818270892215701166698795345428021440005703739121012495941646419690539136920154029250319659455843519172846060026602226315090747235239221939704625468723471083087040302027760181025241678385447476921847372037831551899244265970251003642113174537365866311516827497738790324197378777271843880207347470907964366648507906746895673103215356712785330275195356383846065748844216371563387934068027458939079787099426277184795456234204188388882146867250043024261460190786679915133739899988205002915513352850432218349670392149929935523061310434996165649168147472020509883156087232771117042197888908477099041467058034404509680309852632444396277882425893564470264695452745690775145192832948622212674160721189223047589638691473763894122641625605314193739567149512180224693921970974460106900551448717650571416559658624779829004750563224551835871877166435287154792412746473847345448733349723253707419282404495746123319665309734644704210297631979792606795093125342816954212033589165761117335113306066337427577799517439947211065401950489681297343401193007905016048087491751954360011061034164041260898469172087664493357996254205369951107539379427137735788500030979353925314621847465421455786049003144382888715708261914304736221152022517720678007084375484026228453139776391432091654308518106233142500242252271393716637183103956785192568841546940661469242414707748000422402475647073127350418460422448896183917491972779703562395513775103428421071281696468042738249588253505216759333629224925828874941879004575560973165162460153809302595293596242600757703332274669040563964358975265509332945747123912074347764012062485778434635795507154844924337838620547073782715429734336812065723133643974259678725513018895430930861238463084261750725365215626767954748136039243517489087521945994825701180986202173915480685407633642227070856917466807330568351271298010088871048749926811248612904559564703351849280032439692267901064119153370626766597769763137664015032326917553626087318529628196114815401917126580837832505371968862809642411495551001490759678266113210752401858294136979547132887795716039604375271576852867429048407565598656037348554487096686474624970608185177652152633628243140528059408464437376643190004322131068316481304115717080172707513354603580121792506228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12237550829857434970800455630270291680406193514892806175062032156844024917608268472187321703155096068972745715321393365139283444752395062316141222831826890328363803924189689384840613740688871383643925627867652888117846248245660847663174139002365359011491950280622045507048935612376033931040015221019878200650007322043597672994584661867464043755632432277475916514927225367877842385474277795799682208617887546347400306343464983245700853538298055702658289856507801140733197161569746383430079351059989047910276973032407525178559652864269564171297500692904244739313337948487125144442298877301831472080598925231533082525732215488345308167017322795124142440458176041229060455413531801581499163098224913669206782674733314807112497417018836215969227470747828858930915581471668880868958800068643052841243994896700031049087103009355485603264158011343532672142994747971633296091839543549259125065901865415757543309453332728405232677137943172888647915154794223362385179384998189999573512097978605804028898399454099126585528013608238542373664031219624606299410925974952010110464431950235675751058019877975047605230476918903624540867495828771515359125204615652979069974253001333581793699606837574642826922141534778948125598066519038357305332516560884599860390996776742886538357250215899165121354482068080561647441689759571649391133001014354805710505133542960478916649181090814947114522160388133543349818903159925544773651425324952279021801244229934461174266761748657560163106904193045523363540945688699836859518175358995622101429779827726936649252488675911820801949801189212071728671391738293862011845585600395353272163149241291596278604433281840245808058038177693666939770325710442507190934917627736726395815547483428540016202965316836902898818591103161134509312496689348122078720702198742633691889674443036595511690668531280036352719274546552733305381768905615819748567264817778793423899506555164034748659742009844502244495060415272510320278965662552658658372919944131301912457057501152087596164334981520329272244321007218032694055236324977773774113309823453068644781497425465542974160337178367425983148031691825735447344127197965804992143022225104719300436629003117568204256791287837421312904129125012181203841845122747100255141919558741417386664830503193440068508789101879872844364123508838109557861887206410351195148912719719180349353365180478784464849506532477037523617865773090059037637437109591457959619158968849993088487338228194231383338481680319019792979554169724050459141180838601787698714971834377826375372836532497107604947298737524258605786509961413535370487181107154128211827615345720872601178332177987278548674021686414813085001244819592096026709983419769419619607066432997918003534710846258586887929081573626013659878336098779959970631685505270148980392897615748840761088642051739206470932791395977613663656880190987089551292044255738276124912082325448615648636749579188918469893783915279986892872517902381141253604795725357584817959788636874383603339429395270526706530994991903813841622871409927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11326915988970720936674158137384552430740221287400581767862741693236689701138032825136570990267359975393973705978239444352881711552538120055211619014445336287604729598089312029559403660753909756823701919039034334267346483199133554667356890044750640596017150118350952153415540510406370900369032634108969745439382446670703277291679435810941031734676519145378449413971817189477991342652726201406390298094864303114316958626456827331054778174828285462452793588181802324027337010692818382633594242727275387703196394906254249114570821116085212236524667396844684585606015900334664894965899439074570176712187316255771831961984142407463894127547591596311424204021295646999453615793468033103135054830296446070503917788136442020887956505378899491848469636658146572986388730636360317421885022889390916760165592206585411263576512317594645966181384034570950442101696194981640175273700079056661839747606259235407003251894176209537544811446545002833529492844608145583795980591152961725988806477835775763639581098363122951813285453143419974017279995777761020171338035175649525268294075127994677630707222216202104688335379121777708230914162385348335464325638880630239599835999262824098932814834277973967879761399475179989111649956320747525527656108329200663553277711991105262922047064481749105194680132319926285876112028530609145332990809626860346542766315609169941039572069803595554673875815098592316295249500561674222004285932927980380715136544890861361486700072812061027819526697778908855198123468712367650764611696798423310859297506148571351492076994585843080346458155424983408145844264375455021312515982137723488101745736587922940498456970278538101184311872951068929135571396961693050122979720356688967000187249350016467755700100153104495389451545781982405066588895134898081183959469613422386128730912383083134949020594520682342441789761450931847341389246981120132523930499788653258470126138931008064587434431219033058517599932347931928330691684275720613472915157116757459678415815857644160224427008611504064642976452746114433372683448218990413087885207296605640600459971339590221243796633618104298624610303634824345693338975013185945916496489807532786316185195999755183954171130020864532806166030208029088262648072390439517294005767954733801768078246006370797329287927922225015576228123234089673688055097343296721764713017337947298249584257069915093210323546970672982706770566722094575227946283071562906618950221989625175548917108305904498074076372266846758705075156202289539797851318185795499707465729156415100631185762894965666795992257916051096750136059797525063169259060601896230188137019212228738743386920553380467081550472588723291550210740255591888698523452254509445995278408588847830953184198043117568260690445203301473940706185986913951656415871577842877268357920238296685473255766831515009383661187718858934997257338351433053012105202583808748679598881838410802852016986773309633528722623716056067284707534635747709465723265682196217445991776251451977166421501427551757599725128283496553554062179367536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11563940496675662750057113709697796007690198763307381966051992396101734665594919513236443102729937239119806693085845014258154672875566244189315116932032321340504656281668246768801882322034944074388339451741394445841419116392255257388462126394301915930119083635218676454693784932426487107729377367464303035476184990444419853934345011742057703219103359050798072097296978878839202256266617843061142942506065431466652960843646401898605923314401717913322995245843086352627260412998837771946798128457590402958622385801784987648088975624964013788873968590119357363163576235864364214509026560436516377073783085504030973737808986245049053861702602706568933504104948743461994862828309252304883034107371569212072942784266285111426025176912768551157145206194885225821183407874159010396248071112520808062669607031946989925840118192844799428667889824168330076152824143880885411347689287102615104437709630825505857851162704874715313376680545228817648109793934816851846312086328204443239432149879577690104200662323425590439943678956377039193871092646610132442955916964325604413063967727271855377048959005153793971905372503901093842327030560459635439511134201181086322313172435065105648563811450471098718390304348902824627513802025158528695007973527302588427270585777097022848323162874919206312536436218118231235019514505573760900783643426799839689482327475270561209745232993847646320564566578641666458207485144777827439843802585209638268220996731567555673528784720204311635233957461658816588775041570999382636063664963883368520302056718784217481190610565689659109727994693549365298693795676586843573114510191910351370606509200882314842769329482147640407143130149581349608781933384516368243327749891415669755860576961843823118472906511931977839564613825506532023965934757339542391438064357743026053635722680602219666676702045444674718358753227336145816696937041755028377889166992970835462214689631112311165819111433124993460844482133010868305792685893965497856457477207663677074116656806605001138448346748211077161230462200410779852088716972813195590132557535988900049093583115045844730076136120048706536911885857941709482493640705730757061060503801618877338462559709315325681368812583202690589659546925813912934335162284795859792806879772202316720610423765740276986728341685632973540714590780811556952885758022369796869258082257687788878986154024918734097440596203163737211898009577696764567347894283496894285807274717429908706458978958214589397379879477605718139119813337457997819194595708257276772496330796993343102822925101493002327604923186969553314831483223326762338545129142308345953805521603123480305137126822096961575821763380164568610788191094221757728389817939599283991655868118847603749519326154454755668608852323960711827786197220753766567753515804707442877547313879534723881057815120325452012098950804398747225510840692969172814167326967562464532075720595820057727964182343186609624767286966077377958122755761661628013243193395932786459126361766388476428047010309028447012997950569856452995593479410195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13586687302872846593624829514133094420731985695626934835165725890411647477826613934798681369887787170584815661579620827186904796266735683513249969794305887861056335384881520008609751517021901969313892031193875190236253957771630184982118445540695798480430058735355476123142911023518957942142985134327048300386762080500363816520983801466119081021526507914325122656784921682931798340071314788355061862535120244802462282009490407518210613842244157408763751112101366360021804209214464366078563031109342955636557097029716213743179083016252197551732127696867216927216044928234160719292782074888109069646469423297389501449478862426442752034927510551865807095763094944024432752037812855748623353498965094501271038695185862610127536815394708549476471962230893519812093207599435354667186449641097973662643640735510267616971756438303004643850095949620661252270886158990400280367277567076166556762332187782725826833501098008310866269765368840399314399088312890982621404536081928302310506405475192660748499077740802192695157648474907298767506569237999738816855720006757130719696014146554451139713296999138244722306460162167754018271830085244579445793420814530792806523422843299335056853274471669181040456064917871672981318932672496338103050614610446259380991715698527788701501301116990806308225322007517481287016141526931264036751874042910525389645601530711370158831405732804141072966963480411622307510381564649168958353256480519711645453046637349332026662101255567627500516371119986802760937346519478205677339389711103084174302235208072913241592715511235534400876137313765410656092286988828970024474383150661750996726415392975153055594231888160051891702938639835836371307291386550735706428903396528631862750055893946130758874819137988850417477585208381800457124371637467802491128550003832569732441301349949204624785285238483214299052214460632239966380820519030676024321910942306876905243336583998419957769638871926246810948906760700124633689066086749845230084288619423945650396829341079278735606179106334637218335663353215179935905523029522703983054942489033184384602294248433753461109924666512334393849895042819469099736709787757382502074582651435589561988573788946228709131179221071234326557670777247515430625738543833935134932849442233933989116338878557925757520342732031403000152333410150274752428504877521901244351800689746672365873432666481371801470466724445985790930846569673659726808780992788243547634500239905107581535884636324647324298355360689411637493874409397116793518822313760108278237407573964396330523716670982762073216965382062672105580572694922166008023145265818652021287409746866380970907089459342912237391156070673764177336655483344201633129005887625093929223698978207051117095214879911298637442256329675988603907153920295904965785228368425947643069859502521512692392279715768910622450192236719099878550530826285723851763866085430817376123971599055081618239622917219084376588866794853699879097721392053457038517476812563736343034606665979004511943685605019673308682876783581191909255310166790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7858460643600154117228442671636112818314949527457657605109484088824434300796228698585692619233353884971599545200940163427575547839255105274939253623298776562053466556246302084331301628777673324314779919017363756324067391749966053103895548218319366524619755796770702680295901960707280674806075821582373918478142842556841724088432725237382656333754373279672746182394680714470381584081356244092577054362106099825273691553315303937710875867973650380908477392107301520668445174852798608253939247867163653847163274071909234206070936750189456558439699325687447046118086880246882347513679707905905932242545229371512788412620924928991496692455165817426704236940659403417769432040830880744655601408187559363856345975648081311493210513138224963739135925732429814246432615608893171485602290330335483724445092203593962021222051902593656247657310971645493766468384856051973057324151943430089736520873078319690232962745290019443861388273382997099941868959804995405627041187482599902062456106998211810983063027983322625268142946437585494913912866255710156556450651038850033353722278098365187308028283104168313465678388293262688030259261551908470833564336506242459000014179249341986842271529269830358801641594063635631488088461185992906585780811778008656668880111420253490403623738501214176151457814069765623386815097467620276105739517462732352707519110219734175045518522623175371109669850140118630255086517232347971300017915967766050256552781387147955723593653432407233228371392932036387976050226296128228455663513738125981664009723995582741476329799055506448341748545024881829482573286236905183626756740610919917885763151358537244607468534274323929129951152123779199441799798524064312472345993389277577758882598686838803838841924921755093621586475990745383419534546778905557200994139525850692456484987067505121718564012979403367386983972717270865429852851782303524144773178976164226130280200520756077313169338360436877497786749063325668337143249240705599968715787586249226551069314682329836260996474915531173081592389975264327742332955570415860113622356609495208122141633579994313567353527619604837904019189110825128598055967461977399741500059701118096281580281292665325391030763655429900136380496768738908350380715681064795243149196114387981268423363142525782387378843366518731020814593499595695881217513698768435997435362898685122604449209404967508767394564524632689307782837502882710741770420421060060312210379867596323287906271068488695543341836083789348217103977375452946998436322729242568051712355662210738738630693476439828607821820786836338415680988681334900429845572269841858552068043334345295987759439420585031596763382151364870443946604015828576744181178404877603973338696913682900188987272164032739025614121166488497434212682395977255109248560088556063799324400794871257801957774547017273155014425629957477818829838435940884658852834048722872099230665510358366630964265537271193668572017174337108303907577558158616881674868210654960698851786250133920041878418850658252720416811349318194127724024150799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3254522227995608641043490690105897212948563719082535896744383842852021097558882348193990229603850639487057065598151554314261157470245822420494933755534190113688674446068202531251962939559737481419401554690227454179923053958946796423554914173537670669042415464809966826424959486270802230498059893258512121393639116762654829936074290130593959136010639458903584370690331267604939421841083992672248977981921436478895791119487223563784443137482100737038380617827987535373314680617788213441620666742438603152881975034829392847871485647242470916973320990078382253903833460120810870259945801249794780348516726165472270239929106758049913833952225707684189603482147811430693039719219123561067008530864744009115313704753636362415972106264398792312742666417811310503388996200842113909303009859368776476111495332045134387300060324354366738693920259576229732802643323242527660208687658876378574360028219416828470939102446275338448696613044592353040043279996271903168388266146868003995618412228802408790027730766839057078112971849394052562312637919182164179031341454706833924997853281935125115245853566593030411053974015476440267471464978993443059589112650310261063669608949747593573954267097030209641307229213986067996413942920415165820163892080185009681309680238961222639838221595826776371808175961570440094999970078080418812943437592957897951961776802350182402457949806165783201974409481686252936355452893445039878838667988467795281679707907249900980409732397961028499821773989848026400489339417068162395763973881538855850644672702287104407022975260677787994102641142993947410076453921432629815363751323276347394877359589627680957269275023995162596076504542759247440333852069831447292750998796608477603781738254401961582464647744694388113418590752893502969824247044045016781281855823206551682730763602387126682356797089642849147868977328293259191400229743618140699937697273096099623335902246377485471050272399110004350778558325448077387432212369414897432373951396270579912634953746974495034641216769510038845212712730711110342558164132696864175381057203484483352193877087765724129127376548326421108928271801881227765399559350706304646116052781690949020897798892011144671208356896187271187531966404837182162964619140123232462049098898136655388442821284045368931843361379689962695705784629608262628761991601831418479767557612547698285382438946255682792961261345980717080198761207373174720929077915940430313778580556880254509243311497066601017040047048137192532730605073299945446239356641744349415063737050721497964931768895803523580328950569566310764375252625372741634235039457465579368790367702495384190869046008460416185843570668224158969728374996957933807093620072766178221389965343028452067427381121356779508368717302241651408959569847038716840458994657582056395515830458764000531891195085662861696522733293586341841003627734167575400708693128559392298035058667184978723284764840738361466436901933029180974806604485138952269882473873541414419604649319402175731998926220997146624939917012943412738772761821808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10192862367547081630045055671678145253913001479232741289285455332549656811444762249187854942916870530116045670864369616217810609497477541553935000530001590002103193693734512366836453284785510802198881948145562055204105386836951330205770004078424228591359207913897799094014906654602205611868828995063005042625868209619811399321668957587023301696705179223984614596785214227058633551617336022595540893496641499002726965020781826456395872822468833984891811319373163218363049867265999099703235891582109259080709332489451684461532587524876860140811658962128549273865826964440816531077186059059817954290113363558714224483274854135880042915204808546022880117087391388419003099015175934886341609141875350488669794674388563719318035581925028793075545338065375918803093914761468096843544684764430810461262843765296832317208960689987446256245192867882344336079715790650662212833066503389129151048974192625762781804274124431042848962932879165690051197877025231861885699137855558142293656153032418812479255651631223184189807524326334599397651525360845946121939942285117405341619848354241361804485625254297168766353144733243033689766378484812313714550271825160775465630157329709599498134509364547483869569093523265696541566723974221798414339437965487240743993916794595471063478434001403981773167867363302697028366497248858426246279869715901056173830244640691936793876675038765599415955264112742680701129059622022771953382471187149046063580257750960209284013725059345267502807525042565642747316961838862271119519547349836252712152094492122338688938545372038773385603130529393244531915559977764752459486207033657727977223965175010801708318551117215910667679597156424703873791185989810396531725723789815323456877022191853916996494160649272662993072043843363044040996318827037955949559687207247645740942348235277606612816802879142084543717051985858481789616855323737632910351212816305369599007476860668831413191558398395723337124510729218166534053719289932533217583577257798469839424314865715013888236686654401604727815068047742742839329257206831625498218600429641349545820745321841698433585543675264096111840113352218275851631046501578140958816536523893540275502469076317857661861805266367831534542121518373253172042533823183303616400474113537024411065720744797354583285695191737524736825073267262152648099465413581994159025599012696904814887708869915641395242993719133942806317422264902751714784150256116276406439381538025599408976400082730078400113234673929650661044466849090560599866771692679381321148371858208393953744724244760561166574121874070544457678659217860206866097136261954598729574757255319491077833292207858381066503079229250252055007974573827199892530276569005568382091062132378409172449316360489268606460372936862390732732658391861909977313755012869020358911571554661434089330406790965401811898064420743621848831212680280808235487308447724946298132728192628598233043086797087400380113864983252668155767383379297518347547462614659412083978295299507595950548656859182086485554500524812212831978396478122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2228377881781377779736498228794256951848995235091727109683843241266351814571972195800985936732041212092035137475745821718079372659620250010647947750755181644590529869855223410505678818912280596705369356214443575908187015272783196492533487752922674291888919801982523215257767590083682628137854096209092140864488816614777058458441040277241190258258172398947746833414369114075108593651913822590615472915480978330792815912322323741435756725108944850132789618011808606235116769681957690342114526774422106499931373227812850757029865861909834344448172344697227679315697752897869075514531686870504522657119310094165021640024424813356919567260906456263833149868321626109158882562086162642674933358425385435743547603837508043061901662157096021629160664260536070300982000856820667830650944657228632633103894007629513082966576594521982045866570780280530900142200515642710412326652927411284336148493946719359157613686236324775908496217848272213115776003474699428905930991109506666780188519519610921818685064508134976457153909290880582904334837943454830984018560971504628426308283687543662182345018842498919866216375123509339578548586107476119215922033340253942855537454283295624996060343056915659659317378961919832203244276459973057577163133670328598668337825151639126411718043624508679743724090943333957967290293758999671039584249079158801473833498407627774615015474838013244965476829306695060318816731076978646541079872137933795964277572477958833500809854279560707373794795108434208663582015287734200507823864808029673008861400963269631188042509082768318380208938014951416039422411712767166784612714990038614765112445601780938029341228380004583736124094838017181429635236368333110662254985073066429417681629593119508852186554097865617257150801622059140526930751010198382256968580294612467473656417184952029953204449890386743387604276552741929926458691384202709512818405354371080554051883478846976955494519823491739895607755031378707606332216672246077142542056117320426145456197530444833705392409509172127140974774606418962799481727429162502802725792562573415894938770589298202971436617022631644609858934733632153596685488859004728838648545581689133229532806798510617086006965565401437119267360243546592300886880222190639515292278817604982049491125633661798770931687640220644508925724085152428262403135360068621082673530051575031311872795771839349254458323990434833708811084494007263827663093307092225924148466561843106051135288329354837787293724032963520361331891265652418476870087389707126139476448151381804430917802069777949930353752124238786165602431887803610942174381697061919086293717661056878078442648034680968825300944710954604255465037811852635506928641766761522639400603423645298912314124254926780038284874939466241684657702683234803717364650289150575753046351432840566449002950132674316367943228251324812662748030441045974364372317865660335290498171798777876558835547387426566264376074887113625318684199115388218188890180962276470660838143884684063913541734356169028158087004218464891544322755710057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6745554323458400387325357455773642451032556837287425042282992656219983147321694343841923418628551686803904677388538601021978120366060032326803019768038758221051820924241834576074494607610715711683528848532284435713386356446751141314834346757975580270024425686943212178517659821084310822077119115108507420907243732098722152019121781687274328576495534481226967063299803241557861605249244917230800939450967383579631998496490509808562580589458911249398659896847916267987526981002144594930293376467512365149139318738620351232766937064911406405571082237544865271148897795930362448539334975457340600976579985696366526068917108098423127198062037645433962393935059945954490378531289673731415298377362083446445084761129025356114219473400642128194858294878292167891952897771243403987204987427057171222150097677466492772118810914243134931733824795928245715560146933106955307281247417085670743385056879010707279060070366231784819441927012623506537363677658175989927168764120711405883098079499077800584783004522885046517093165509661559299243209703932511515543232514623772996840467746723412459402161945123557298391896366375033116084217582019209737978172362102675283133687282021759960868213015047305049771583843363969851794479647888752611350574981872298695237289538729075413960771019153885258669971841206651440797879678049558232800633469954298303335907598016040873969849343653865028017142941959902197972569363278259542110601026699632154622513805544714696226495488932030524884014961858270008627997566937822043651277356620528856456504122671744557862150723137723810137291601816534944841661791522650606720473111114977419203397872266201953273039376434490218180852010232222626515708188268214646359306725727627909608918142166132713928410824149903696519455375622096535813675978147649548020108392524297457055474931901883520857794758397695170401570863486646849477251273848541616424705268580974107591874473930043125127853468905995050106860463387021729945694471172622169838603732649779060925456701549370618807339992872704327544095075437828525178298626521673858116002233448346426454513804046869617458978292852765209041522549920061435059383516627635018896236377482477700401744873500399400924935246827353382315664680239054663494641365048796146690401073585937066727121131175937439705736055894052501154324370722423644260235082666184920972507746147210376679236352865700694569717640490148874455376908609293531917559758505550321681451157040684596624716097034078380312718431680915442208301619221457059369467218801982121581715033905096736461923898531357041489156265719371322437270773394610179292374746413284245583571666160047242719208221975557545996963536670341532561465339309511425127166729047415827822795619818123722132711416427344927787885406605138674115182262831644308454771877380063213335333876716801567355045372299277245579543230747643916628266437416016565677848160061484054342180203527481924859658944722848783394791953079160531318762842817074566670457358747740634368604851004749209122140630030272395452018055655156824133837782006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13143995993339673542406665780985465073351030029478016082615385781713620313277616326444739816221546350626489373435796942233313728266732489159334594042407272380186249616980825268410293502950337729375035963272076952355751307338355291541181134161217843088017741561578101426348094467371391679997490495407780694858941448448276514142053775866897188761209219244805500956002289773630758079845670866535172599488534519320625058949148588876802365342980731924560941431940688845367491383766812242410765944176743599707579460388781086372740943803117793259194172080661557514942085547189672034574920357698071629310905139985584998810572095707082289374326916872746239582593144362175960419166496539894849734485540283345579833241013331781095867403736297972402212464487726206104604070471399842264173609483357721340796779971515892652068385172869544799141104004221465407959397629906432696755999579985075857328224227916281703161460743063940001388649418991603581220904400733917086695260255125134710280504537288785145840091449610066137545252566633880365776062123557286957349886519182638562621704550388191046643464973989334099629412860377278573321901422360230699499333273548087306640362760195527007317888470378502540209498525994904773789387651837265912307450734819818966504361190277200137037983104349363327279008418416484624896927834939209746201018857010747464454018468522738543242829785423996219941620719556689534195863983812091266844173004385803443349599492720267735720959491289456431578326105847123089848855235686266243646582378487433466978404101587301506364914016160548901729451589494830821780940974124335028845352575167437625396040471708047628024161692908754708803947950559927245430038483259795289857181893988501473309766501982492505113406785773038630032845714956224918076582038984120563443438850385363795151473841746082526701553481598233997716038403415477578912018248820163592784509781647136587669484751157801466892313618112383884526329578055309314371552496053956635134585005639114108880019498868572951188873465951145321993565201333748943700925890438854729996444114652755245094517303558833733044373587848416760263405820404536443288625823841332679397407289400466409796313927876882508517361030237605832277722409334001606224602268282512622764922240520918873061490892129566749453706589455197637156684154680690172252569837055313007583589691142802891863691501721417003424675235408271812664991943042149905025884186548062437481530245908630415505348723908872360854807471373948262224576518691858281235370007393782313590967171666056366749897286742028592940168158462894826822360638402233529290955226723171072392880176274459700051233220482481969733748551968495917139705570787038597635841296395817859516807908999948598606658704969086295178430118576791440563655537389791508415749788048336859191935512989791854909076250274374490824316086804693709853044953301504597853518005957085307876180035892805594894565589607281447449457497229719091097524299412584113391495094778440073682505364956112544092482908196600127055291281756851776650783289857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[899112299611975844335304478394865635290503575527466798374813581141168702532014723379896338447578313717389144006402470147347695387308313046266021916046389291844868176466781791199635621126592590131787925414160992262842155409881302291825343714151792549825051070255866634133042139033599720945777636110146411021361521343495271559135133171867492735545580038442311982340644583960574850784833637768491989022018740794462147242653988427309159675796677753632195900431339447460236057562439307304346346592739941368673282933015249021158916524276714895760240133903401186776240356778179980160070839435042536878000617774980920472960062244218900510873764033824445697237834882301826404663583716852313872297921510239861102914572453368086695432488847550211619800459292958168085708230506792089215381619521506632483967349309817555445065105432344814547872020704721872189109529630530346322413090787981630345743139075816627580673507434376651242063782261445803189099226056298384612057774392144672167914895913655347457106438320566294181110356996209490806194860243650095926827038138891154248491305392712622292847252974959833123393720706759236745273687839264329656014860075208489248692900615657478502987544241136868717889204625870744000135215533727739164265985839587414998854109406085013500149927190316116232931259687562037487043261393749594336274742078715442875553206401719447216240105611243862299429000700761508859246387682750621749246680166935302919172008190175129114600989619071567059695367172620627796129622287838933272228015542671129143217869448725860847076037015803393039610363460725033992332542572315576140793413360529684318595628370739750785867153385190839552784591522567520563084268857449636155882438937489751925874140545742911359222467563662633734909752504455719854233287745955146753205103950402548558086543467632304625114335592803856497832364500567866442245325192355086857036350025594959736248072758278714290333650791273847048784956379977724995238333941822866667490817194324148422104695757006100354225422654723003962830971329154218545744827943971115341624951164499229375022975990363225175457088677333473832847161311164645785773852364321932358873353693143277788449826502803537627180844412709321895007310650096791203708278766566575155871036632183225555371634793054194251605763858614218645917974928954128072016199452202823828865008063897896122180513942490242545087415365759757292149985523199096912495311661446449031587077331830723327395226648702883204782557457135185509028783499000877521100952429921762904515644071698853856509410000102730940908188039761405355432933423389021744917405852476584635993210835923166234624025786267577465612815947741887521897174282288618762000609819268877468192255974629710595368560891575097423228924217611856608568138796419512499047322652071073132085347459065852348808584495609710186087159159579458239170069930017319132704117080440824182668472603056746163905213043434467817922341791916980606679875485508775992355898661765170221805046544148263774384890511326107656769841381050127496729961928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12226185147274627348386727874201133224841835140536043174833904366817598546856424282799064908820168049182311703852323945572687151882998541292550501757513746889051080486708814960615446823035583858033187668584058639995026620234340274855382532669041808138853654196783179106705978964887372134176522947544630270360716193533852620451280829175820046630521115694838823761269862995183630098175818843134403185579786319918857575908450734748520314615721868355358938154617363608590842449785880319245802354752765569786231246889387413458044595889594442302880801574014978890344087355924288384240475151793653113024906221847900058603730334219137611320503883208017761452151024496813936057056849430537476323996599071174179359484715270869421524948661820732008992743563854246430687722504270351334293142779574378799185603729063532489473726220783846123145742800189332808315609926573313330705503052786994516127889546351252067638723522833379769749495137415343040327334301993802477573419013773842065034085371461148398748310790759493341430487909351470167319959174932891603630843474722566530634448889243649650673811168945130690888059079048902738984323063460030358546870795126749282124584470236659811281804662220800164735489239270328269539606994231472796645894519955895368669493781789890666336055204081271847845366397597862109044861212510586832855490172966948524224150944279380002911305985615566526242193676639805211755069370611073334625653423341070108842299673017357802298415929244195245558637282667323199466696528687203699369629100209489941692617308820182815645426222397076662165687658963733357253219179050510665677983555091686435966595938535154064346493156252154400152448359215000570175272404168712546452139704662017032621704196841389069676641395562303887890656533487006857370255527638919081792766512713118905717418661344620555048931809962862743872634483127449694865453268999482964334654799737556278633816407922748745281961915527223233657023784228995323230937778678987354050348791930254001235196009563687894774014022180791086720171678942225122371636092661807010280460895792954343307627249030405038085295009012037015389204050513310353797777989240182349164996890439343714300682310845243725884859625427843996335198453189094304806613661600020477420155422188350903280187938129290595436337716817100910414121097969761228048751415906786370639891911130162652483584513315312307909062625554956756827493969069328872490805233999115458223054049424341796081269212833874903709195302480294473107754233460605858799438647573578340013299891353987743100897474683934374823589943599922232366017864661759439497711573959373381430766650118128069317397610856374728309722800388962288756330495656177658446447199162529343481222342376656605189062362515527856203404967647220955903070072243167430248171237780640866264898786863142246594738183424558589173677730315559466513195502855408543818622358155526090387136074007924499471260150911216136385435985372543957118401885467629542992178619067930685875680345448461360164017116972879450839895889906051688004607819261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6158841968846636185302068110840218308693063261969748333927041953428629477609558750808989367949981199028786997127436113760502914947504666289098104029192746484301096969326446032406378855687384957121148479205928286128984337321409065769288335686631922075960602015784600064205654907387665267604060369481440060600208785076611863435489419923752658148418643948642303480400759236920379452654220673564517618478735424179164816322132329583750640055950487042021782510702104887310641272642198944373189981418300482572771711747534102475200617618277977793607081352200950335928493094012695229711535930648730284821941454068847606415855315537307481194818417081649439341827073015868279370546816639009218833884814024102486193774404444693088798004222124187718879075937455985072123978262789005581090579154383281370875937441740267349974041124055412231250857539666575250266559764132270250958584700828433253714693549741840883184641266895803091586139782383460592610415576594892779232634045272274435218847328192467399377807915975078319973409847564789567762282863780170711010181229690890874522087140069238889074126977123347665089938357372976269679214929887157390924809180042073813350207789427965244941495932084507326140259296897657914027180073904164001004049678803186762724218374210981290573187820225164808004189261045239939278015642483910555989039125069724775992102248436474282837632150734542341656989518866441196426234707409375036761730494460085477701586015386393305225455142602079422771317526051579107876382477415201195201138032125857685885474870875109851785762490267887172277397557787456266740175705751326723247724141413238781919657093090824755187296224378717806265307561588519411632683280740449669433965218995769447667093294789922008609598878772625119400716503581493823229840589511833502878594764578245259626318911761234608049616556885348660389037208716970236554977132324879226315737487959665332628820068220257721477386605223325543513148676787613101606763289936025107366454468006615036463780889967426116863495709088951404691682597815301986444550770476451712743101608428333734868300897136193416817239741155285889412026490426118408361256244322521730317580701137099957509336215399900801665506655561664046614472229985923558815291564691070943199951342597811971603160558068757777816366262825000831235646424845627843146511728951172574321259394979710441634446498983043291496622656211688769007734169668688871212836315772581626324065400277208065242641889782964412031139167778779128186313385205751934005119655754244665925742997793765624820476357720721085095159704522464397697274191207029142199538410580659571565080251114997491987555094285132967064839800057569493617321718766933282824459240918570583429999031456407797711169076221195102799484998467883236378576570315384635991121945471131583955901366775360772835088812775756312326063295254252694500920293887455845193115453576495906469565141472333494201061944112052480800292246578901683128281620269667307057756619327306780561666912977170395274083722951755067820558631615297921179193800895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533912931075572583443272397698893567506470535489057613206712877160993609479537677371213809721952335212643531417625417841593731103774524360812272055785097579326293497600722546722576136558933901161845062410076190693764252164608652228462834143032405390030249994087776100065644075263686236335193041947274366523610617826923710783426645307067448974704143702684300061769941289050377118559939601101953626003718831984224886454549397715107428517440427918921036735426032814646644831702662446263465656636899193946460278124399885166555595519564163816316695324182704952968395913129336305821559598311242659276657425667864040878226937687739158039722708763337285683550521160483926387104582759772893022095351482942705319851008675714477945336730584956924511572395268355915456394809714524935035341968038904040665673876828862780908873484502425356098437119159916404858702790723844060650640948238640250750542487295656800503454736587656851983671703463727348826130134450615329455297622144005844467896681602542435895148165859734044809838296334589385405978938785512323562132505817766362026728505807633798572863204606501946835969622741321955214328788406313339887618604942429556096136362244888373680633485843871154362533990596432583182386758590325821894976720380308644292789005228223383914269709354731355120049161237695876519477840650907344913419996683097528296728816648890935711586450772298611788354259619034186128262172370267671812467184907277168765656806527583521160787078067063584303374285604124717932937199875959254586257308674667510146370449173544558271394925669029124782088500865010964333398546705549082128766961357255471384624511151620238712701520592930654526842737360652003794863403610900036585945237446356922892363820040706837645857791023233570216611428134782683843131412707034650029469033914635293932318482975480162518598390164042810532154987265559463053925114033099710506907432533910674231129300143306779728607128414146683143383419761061706214150476102462659213329800027859383502843096451679760855429114879536520597158957492461399529283960199339278363880416780857204048616793172948484057129077491058414679916395964523966361559744754944715941573058837669742506885440404809544086718055331942984953222761070123594754799360899964333772047292719226030152057092835173135865622276732817948632333568001276499959685684497564826903490060193996079472214704040001702529545897318851940179086407832963873755979967891423499844832038958990169647607837658422085756959129339068583537455952658159958814636689261053902220021903066101875855963649137051254907091613144900240654536586606290425009419369071352127692009554106890600645693204994510263106487761740675705856384087531675362018882235681136996951921024360283832992285389327858352582511819480969559532087829445634559685685676305361830674565571524555095584702695719399832405121973255028776237296385689718824033781269032465971718488010905659107245573152388503743798077696018635148511298800224024689781935815769304879179929198040272536645281258127647003602722232931084893908371317171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12382302855853884312098658118807185416308809549586757472736736830490139914827459858208252347821939177102986547455872369860857108536832784116740566768729649756477241188159827269182328220776275060881926436177125407746166293457497522424019406596637247662000676729362920970463090015966829416745781790289791387840246922918012133521680446365644546467837660516459665120106883867022880022621963693848413423734777641290006584238683847213873684773875380290437414613041267229756553530607384159535021274468751807691626445525606889939343007893625266527379102276143065908108047092706811731618410121022882167260758156886458439891880654855147023074014339134457763654059121934793830885815315272953646809519154112868894172420767860648212219020045819261339192313128126394673874241152986579010219379924851083389913554407373021802888026184915434765266245460889649890620793638753094884969817979543827538959008314165657116782261055973312796947324706804841694870188176444413653549558326135268459392936488210498702775980270849574502929196726019138582866557459283837740709617010895813812073969655577184122496330042957312355364658925042806927006672439693731407909172441244293132804337772675915369563768208526387317706186700689507460312616597670273525572430430521073000794017150004813182975970689846766985112650337867417541986974408592195938143327768595486099140506078251699879297733251044367914629632499399663086751693498255816675326317590417575015385329050593188099050039650685002304911838541774381716190693484497729934243382878403179187917422513249932400941385643411468177057048301439287734487723953516014560317425205105688084958384029950646359040734347756601451720527382229894714806360026167413308022373439331720675925839841078720648936802113612406979848316489797479727820660128372288164366891349363798112430563140308485126954385946787219574762038767749229592391347098554837948964186427768716255092354827874473907495005027053042860169576742596557466626609326544119600790273229222442331687651646516002619432859410021259973599823802568960719622080354530275115564204582906851028490090674680318941634232011044761054404461961955896162175069948617783873218885614562725093232325614358841666143085447984359026911156631410320519868860101810324563269753215094750256375010600647843744403319625141800563268489937502195382599881835442321821909926357806252819584362732147511833136296645516272607587975103501639276875862963392538660272438031370115701748195389987528931277301010653693748009617937108313783570285960712292376367465042378141604289032136156100704127720834813783974996164410343608064479698794610433077699510163174522809068057225760834973001012547842297621279975298399299339379773803730133384952092154770364104089021074891649989716138624964524720839801196797811014128457372626004127309103548155273332189242540013644759796714273464555781109046468130145297006867288264508273602232179592631683293673430543145342827403669738919236169730221595669241384115292850189536468015141322573885841650044909400834689270741116237910384331205299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12749361886120855694399527900743113405581548634462169785214479903271523526724549956011803588550336936830230711250305288403034688319651846681206938807663297217856254545838175375981607057734796500849770900026151312605202863294283108680533546023713450577851425291091867033049186847522974327444291988448938352742220527904632594887340733992115650924659388887070429382759816242179887072966084282123382145397652445112148097612607418843539953600331481450849760601231476685577580246010770528112187194271281910056728861309173504380004224775311115100996375205801489066435607835827918812129056490648125531728332084494912809329887013528779029785246418559689939641150410945137369337136517485654121144540147542016162936318446518171084320341411855040522220251210042768608122370648587075559519725626461286895203303747550052803799923797394676385346370475399016987770215561552791618701513118778351865263760010881793098082780448324039735543184535354485396955735528728056247881834936511080238912815169410777416103813465043465970353738428488952465958687884238864655395972120791733015368554270633466991461005142036024708784487862314098485193368235483002427788920927014349312682971339186591881962855072531304933814724465564439095495557489358154264544972100247246498742079608949719898066900039370669705941283882699593463043977209145998408652690495574385603492077898468036808453203312605125861782253898631661458057969796453976145958477486996310330738603409467824268066419036623561237764585326670628829490743068485426608091441752091168444035852262668929625728200291803316192735876850054647902595096668543754647679372312657626406246083888346397533410615798290825112676760375101683831587483452459077817106976137900701470032216085004010580233550167683577995326275019497891614073040301047049429943979475665241231500298875251003222842982305830419216123219816800058685656477430169463046976552185425177550759296924463980024420285452181127006414291178664575593589433715310971718819759602479875180088292446332350100191385561956685677337558677345924915822058500716299610617528853535774646100241593162611658288369584897867855762178660830229427834450188848180137351129277771829720729080006879779534763369893248157131124574546135778105766976451841622332187903326442677297185328322655431365291197236318668348961517750701502712538241196795840032666473761800894699269172528404176918627410447425247094353061539634633171226758678878401654339400310746083592079969565760303923044550242018156127857477926063395835075017703120627968007693609700148352179207045515660789454086879405081763521413672527290944612498872655182323570513183437720157263098103415402566274720784105727893798911845737710416636277969784020354343085403540802783368107580013257129952117408897205790232813490023747120742166807896743120741972667833101382130892964598328584716565139984074625097192304083984560823674668725479525604073407906699157004366281165277765508961855192038585511897375680663054896216982165855792741571810750666812439663096868456653588385255234160841790691538197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3146413624240465899289599593041607436799630465258989546418367670204119940287307714947734131824979441304419559409454946646664918323786016329801372497628058972853369695048006869921648645491080600471980174308963290225383780417778052808285705762408432174413530862210320299505046555097006017929399650717895504439945959494508193969894335402824649600264902373732935694358469011464513455978801516143366888624000420572156012079493880198873199007924520024670902549833307956228530339155601099910851198218664822693331672820875595470947955170746582300195850939665469655297908448084089771876445253768064311818555195412185003079477766375281770223559889550112882005906440239940262982304733709090384197113388352738709499428337472170117016471320639460912073861220131240292048802201389473729381434281212153773996521339559673182500767269288113213784818031620259549786897713350753723383263124733390580084942785379124586742928195750438301616400428155784792200551005190308318010458159111159635966396808608727267448268686130113561288171175804543936747141518906346816895664921161854210619935107922590897356739185089643677081158476903571789044940833766184342791055840426131504357393647339127565375799590370647992616876696484440244785600523011823541598830193484361493189413108717626164989986954383169555023659134767947228223087387519793048010595532309939536500369660325450340131411187864880647894649952824814341446646801377761470694067286454682606120684525269255498636152147779709608242684825256853628305313729850419333018098479067242958806601323108348684820802918433937142093171951470831843308057958527935374345366952054013939988557411551416642649094232720989864712070829686081793554570502871835726470224055646424477258925032272618877687074930859667066735694626637896869166669796342475198249649188661518270494554676183806309314181673040769556511431687481100550020373971444283814464976543983381808221973731089983716442575551553065889944027061215213799658725010222061734777739970811082473236287972391310217707148020824557181282007633616337894988041406315960719284730284785854138056426560236692073800122799066042267182081377996037615937317509190839704085186122240162518478991210555143758591840598632879394679764359334329380426495486710735491040127325047490847574705328819101957253307925502351223874965413296573937014739055602029322132432202026681566117977335454385130364835120873880487537199807146366297869852181117455623850194024700599134809507602181867171633884479494353308265380153613762901433512598553656711843049709040464154149862152162836766173860282565471336647879141732073211228973276635504407119264568017563424107535969586657977245314598683657658123214794595405782518721901248013840575609426849953546917220920291869757078650977578476406752534581030088283975696566584918562050500582397187692686589947157387577451393847486941207199198136918167685167648472135889538711132209067626761679597456553245301929010981587866359649756160183147532650505840313477741940550412296065248709637869876385566394041914782964151512812112377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10172755546599070068413781995951294248615315138845126642194434874147493156746697904592967711215777247143373414082281569296898084328096858530689190789585081996633311603942980905811231911937097942624791252932383887772840409507635932540437961291730732214945916644601335890943846648733064147746238895828031514655274574430246337704901085935908440059123017160934122626607417554463496671013939486715788032233518490146439060014566364245767345507007879677342417542306898169545857508164922867528325153097159057671064273049783254327226355443060620632678259386793881206838085885978293709476992925935744204547032136872514048796247702873732019770031463890134172846770194614117917298128370223412233982163521267235964271156839236397312523053652191770684473950943879738852795388270849547798004726247905486457882888617807664866885330619912561391531864677595738797716105029488087728659812840108066395913386601592382407577598584113736806970271972172828539388337176155644108955490379198598701598580432823645238993781724591363474378117581960844432800412890603856799045576994223749451534480113283804522964502735589191933676064981968129151984279431679853059543372852401352873965893126997839189812601813997881800040971442447833928894559377221439418940343731712044324241864567166676946758469535811984643669201194318874767728199821858872869938901942652748781236891280948634771238826836517218784881021011287280337859163830001160564274452712362340679199417306021830876601994572044887545592927665831032729419982552096892622137989848011214974474691525099829358032766120650481895303397893973769992865733325810810919829445532286738215805555263405528923807523508079997409645412201700651073315503551595823591439546003516718330059722032313693600551730019719455354782508398404132866442817055592323520304408635070907072571679676979207333678957142738519094818701693231523007821208882519550741671479404376318531011372361288762372959295325053689527044767477548260938836709289205190307858220958426900513637244084336110344664007008917877978115118835269215457721273489384873382427014876601161305283262591263447096006410730797425867985128738911168759623980530766619217478639062161217084406908011501080084296672784539580086175082781674982157778799129793542379854881602941399298866564519242755167041663041714548972823416557180391373871970420940177990567997324767990905048106264838964069169777886861757379169821182869911027149658574322144975097440335155704238406010163721178133329477575813192785272528028391546045015632610110858772495791110036149439338693614690950270767833563321903270340129263492962733877626381801518413469276679762969286655262599490147051682973104092103864317364500464315439533178302993712547381277078351169415290808041792628328711596544075065735482259988667653968531086822587947601481600653268546654101304014677423456543035890415788147385516764628542749705044023752470813842297269636538649227573784553226330157847583647789778274203559194363284683953694794720866205431386698048872540494934358369415420709327808460044460761250588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11520949966295213494823307692801682831776322061381221589240876413235538459756972874400218856798161167307810691509700373174798858368291241921453295626514744798872443079769735032700442705079671783436682136954107483318925876645870483289724098862643013184201743889507667654640209869740931881148868249507924049188389503924416454698176339355187730713460439819818473971693234491154783844128839421803536004527213567189895015663476954824993741281400752449772950212766017675862585348828085893651961700992424268919650989905979372219146255806786418931978564300638213303010193301278258616460522607313140485654356513384544684921976074858157746068643036688342004571858785896710301095084157297016758623212682207952987959739357390432622423405655739104975957673787723092337737074968899168449231088015693860319771257299081807410063068325727197472972347779173711510039228662817093173127124819604898307689778356162016113065596413736945371579594373964239171146753910558608855616262520990350559645217478645291781435837539030065810534080133231383203557423776749662199177557101214277378245395015828465998343874928470617548083422600108114625859075544246467132578481147070125087726773078863742320808170383997365262691645350308330356688396192098862860467797853457727606042369503993474506795857443272960033550813822926886020124957959325675059192603877857664696588016624710005186695949578824093741491929497756708585567013818199408597532165856910570110106453139052675759354239585333122295494531976251913616020991520201226278509350723758192326722363249986539089513675575081756739265666124048888579486615392317927233053961606115156800840310996527281063887381436297003164545483205956402937078827544200383372316302647437819299792767435311312211060755810386287921001214023977356211585668813343834429113741847969049697943128821905622936864371470581395596708043729626303655811929809276648742366592881190880759781585451433990587986533048095311887161323388256318643115290654667590685395067779172311564309468273662674291565954531132350576234569408743991231813064120588962717188829538366895141559560457396883601536343497917592097291122368834536505048409202739202002131877695691774464902549968405638049122960271193149824853553371648825895003314349717518583348809071184993790074869413623534835390031394199451533379972957964836723773369687293570295394073260615960428013159118430359165292616907538472732997564898218666638333383148653892721937734683332319201510321039173543228727389538516542417152688992536455040458113794193999319875183004156087827457002813961613873377283042907808776998514798008768305970218902288743816942323547345314081038021062775942473107387911558843804820800010533737616181257490788783126834888070691776260465289291525237358524900972878696611944393976353098992564252192726625012613830008119357296106867333356096034743776381585813245905954329771655618850038640383256882811775974103199101439650783910187683620912574394566988028429819362122445456868056507569751937391663570759742656484993758456343311561797840486241994567351046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6729394496796087101406173931879951216489940439973983842009086565122155931158069256993547381829083068779185813687916145086919949167740226006820581218009588211550373336651806193711133346291768746193813370789080346494194208968934747495944711050182003752547434138832301459390652988157016004231714693767828749934551919856076609905875499294646267129598151946042458259342849077119406360025604141466887902430961150351103629773790634439643632804892945335484377533202257525644180152172459066404519730667554014346354462496044501409277773149240139424353048761698964675747399234783859724391454625891713298397380126602570567603035419581795148495216233877131045373656113497318351754089930400512145844437970194827664710475142004601905958178347354706720148883677737261026381602370153974353971610484734987084821734323522040073346859345845691906812761120457014518203526259551289360489839176852851054350311702363300430855767034870863525266958846923724794093619905314361204924726114377699007238148032854332737437121771271914332767609748559733209377431498445679698496599497374004157093511550945773651590368548865237072656033711130430080843349396596702671037485165845388436559757954845929673079707334389825309926474907620385398968340160674686268203272414141812919793342369250301997331599520583232297423031821806540268859852875987449010909429491844086836922147783199300453452334097453755309458814744838892588513507482429988226085699420749732124642163547006770839637768582500262193973521662648272814609408635230855971955508046843199118754388193973944495169871168918362074669452088071982305640305803952764746786518018754317477932271270890621417303578171201280065387597943345647767113995820297803091655601170151433415433651710349106036682432748218793072162318109113838428174103434592643686885765482325241601066558796043630221266345756141868280776152614649457408238752153394663941520443926232639196325761751406862970462408043283325482249211453605844259253495299605376315311188663743281677838130497536213019099702483706555834459399366454381006051671885911008875987999650379011398002305762831326150528525916739105127422741978867381238098063151169358209252032841180171202941722244420377577432494194899903340071298375860861582573194103776623811915045174979853879665389987202925209145260728096191179027555488825716261053112628224649784560809830664770232675841915053942407337593583514514247221399819203167644505568138113287927662448919999915778119114119636773797421192331292790205908781208426748135431565885611900865743048773347767055998295917520867542484018475838561873314159557022680248315021356433470739560828502300885561157857517298447457519792816305936548538292174335901987533932279719162516801412419613220355135835659358472997029949101016628200142356433475678010862123441312492059568504162192753344753032363572502347180635479456829882926916325896223220113228897271274141553302191151047335610520003066295292893731517115225019596985657280062207606798933131164362780715149518056256884047215758118309316142653142033854997899390876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9044963368368382222162238681728855054828939427057322772245850988022570570961733349933222986412802213759031640342057345161694992209281211430717008846334063427447467437421371771305908234050719104059187194083768843344860792703280665717479697044942798418618087450949982545519813840957808139194608784064265806953297508997015092204802874189893385422775370123987447388385583630570551872330760823899435246844989312238848161350918078422544800798810460241669554178501025280055559478502649909008678827739990937325122883286699717768639075337441512503383608305002432685931044181113310168079501912936735990213638310034688359497770486315983167372932839964687681668060363963293795365283267540591625668110396658112779418730971259811425299296517654980068569742100900004086855164958812206003835243532423079848754933328181050321487532355451936274101492921410301525650270969430612852423633016158222293640268196838383747625114591112399767557170190766034411622696852541054020806823442272996162450019271445736566758877607652278804507862805645441485019289406205244933124504811405427242215511002381430764092802461474842269800893446329461493022564864747564023946127930962386308338879480593384051573574428773307278882686614420444777697263349148463018991989183158644457908793603466847196003218041855898209879761563676918580234871501069335786300665743530470312266611355895798510074667796935106526270051917076332814447729230180327543558906272202311903268560122563197159503385590076419485904968637863728602741075925518407600380866462971298757285638687514969684667522971102873158784038587995031147346461530509722680124815177251901739924244830469046852471162856144438834318727463002043184081950682445536571983958850087313789606784705226551558809264351053245650953423676948955216746750731454746562056362554425181802368909555522786893370994577660837931708416992777049507221999824111298901047999544592109765479332442473613026408140411757080496054847537685701564613917171824804299980070230468033722891676365977963380821302761135277129908142700220480223236518568082288787002451192004132901599160397337438432138691958956454027135659695311225738187177382177848792626974018756310971280330689910668919871138273905598806028829371251558587484608441726099255385996764404618461451338992686095960865942148217155253233109058106768593359045034731177720045051055360985230382927826081223052229819444743829384141506986282752148635338382498315970878221001901583173490541454881230144445949515237582369939541582578859522485905626281617733595398935353240716472708247507660831749405085859787270531496675724277039287218791381244308795136840388491802731416225377118119196944567538538266946340837391453144880786517611823562250054405547680541292222010662802325141840988669740276216687310542816225739323175958371539520151181229637963493984242408507511622069121917533589262793973151818042750225397466243346964941688293363658650715223535639955915855760412974913092360070751996319466899133751882482111771005606555646639663478867774779555567035303581056072349431856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3525305775420749987166265837648464815149824113085872135385258414485313635488627981064532806025815176623649705268767345066651631824220265228121967330596106211527698083467868135077817374650862326223071014461573235173675866791466286032168126468434627530022103715174011577388029595479095821203298624203013956266862222982120117129488700354101915307081425150026737405645029087431967979878249532350068339072082299938289633791241173232060708528274707146644654196963177437675842723767802941371538927259744742738033128517807188438922215917913113579068788269735821664040543276431712289035357755494492403264878613317455281025832546488986074782484267376048399459779734576090655860259829367157183842240066367294028678035899699480612617709297873485288868363572176504948349718520475899024678324234862957317133930578237915604140265078539953735031041768864850581167903844385229985941638630771223260288734519695029631077945372270028543761141395663979324787227133015788745023670055128492822211873301405065889476891868878684219261916894675775073247977333091675451663814731736008505180060870455352888014752760076992844598196689593205030753692998087550399585158573807798747268322416024711667910694095546472559056874114981518818224648077449621862863704666005242500071638131090893574204469426972936853970436107790956668948610771670256043544002539639676841793332268947179381723987407357271561516038521690494784766261024755591651342299773558915622724180836226865358930746948112089082080307768356427903969919880822855702025234713896182210152457680406296693408797479810371656929084847643309881377464240161661733392460433884659221734494473944944658244509818394814214023867840457662325658800997205510737531026199463065235650451796562945123629353033196425255046542091841728965759545097403927660569427353902959719039376406166587085390519034373403064708226382564824806842205427415543865142364941580667216582615605818609940335851216172763834378903652064825593820785028752172587289573280051072869540351970734308549612981225624758226270618913148073675976395166933031148472376020896854723170657467759963521194839764034392357496050901686144931447316501996675424542975913383649485470994470754654807306070626222022077083144305310048949123745260125013186397232661803236650554317166228804184642767262125129471875836174257810453587483563178222055934933015653683983714705185155601819423530661549230186107805062371939453902587758517495636067193165216516138478471249121711840446978928204051775457931546116671668898040654796024501534463002649310680515733755082841655023841111520964242206984423677991018609347848620895281454945975751943292654282030166234749873269655983020955179593566861909374709237908519934816531637496556196644627303209992564702855793673275874542276955034429660208984567183269011055205045650508367385621218591108512693034350724109566822000955738318836477159487027505295236578839471168806902654395373822939287829723885456635240550272544860343702731511091193728115391629592951876190955249459675749635488374126242894192082104069294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3481276173543944496724576713683983887648490088429640188785963817683173226534773238694419599173746092703263511740731779939669845443976535556530204706515722609447297419551972564338560018493582023304609367415909492347409435767065384036604034339780088176648482431405409490652008334172480358449885817099838574025236222719049189804455488192803367099801853822005480279169181310776563481143143356139349295793823839337118736072154207315924724742623828345750356158542971647651525730173518949803218118859081049592850251253670241868042478173727761726123082584507566977287088002290169539800339424173895641674705445619810803787944947252320360305606726547152039372593901155824359815119419225926789531258337733461716041023826298198217917235699664948207658604831669095563293426316138110278135739498500180665485518051681934492108237853502966834956953211702726958507060699814181059347487977412149039644840772015194055538171350620831961445639453772512924876554623677508762821081128097534472739550269474065453230521528667736451040686579300373193938672699286035521655750782694479815756609090322740629041160049043275685147693277276616009415783216029471416991112254518786722358275482051882436552915868586249523019839172827486546643583787501768087343585214558439717955544588912592856391629947049934608001442838364615793123138876669462246365518649005880890029461372605869126920390703648139920024365897411999183695912410091062425847587297750418422060308912449669712533142110158899492861321417098114790207051902572423228044310837359420189444268640842583475880391273016243474685377659658938317636438478088678450092110829899245330751321719735971119443659389909413281792693519421050072643628849995871991615004195733648187198035556861505411911029021425873208542901380554779284802257541144717435268373118165231577126198324310528177343170653076456388909929150388208997036956431143310030853313149698686906387383758024253496757093272633383735011391947506800176242894459621284999682301985521007519777175655371178330778570584880890447841970012818098431951667122804366936661951754325733120010448008594263348698837322144670999548263264082721001853171798851345432106513864893340317557697298035142522306084789161810119158668589005447153310155868916901121223321956824776462131154291544929375574197093759385016309932761539248576027108747743987406174639662632959009047318582029313331660447685993576338626933491416995278677721477488746805732237117928685440295678018512077058677614206913134954942553760388776665349584190165009131790227560380364855290048511388920901260363592826695404620523184762261417294666572214672640596889297845669476833702570732541212103207082578568862721207130155533831902863350144917128260766260580148952037513257777105926198072068702982601751973653701258871722635961705716642744953055127918056569472478329694232530150006700980464037310005044399159080592498867197327819722512860828697571655568591318928235824114605475984767550734636590952715458134312563694150648506388863182201746290357516388406292694308646991966245171105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9650916979038154515590017784963191537587228911420301103691045305177405582193199027687791495883242094933985756857679974298767711274678627173777552414116186989428184518283327634772441454436403419295257162533879323615086640483955005162518231637849221721118573783147903034838679653173443128595218696723303503487760059444113266104457011852015322070563484161818290580673531446868517218171388761506552371755154863428430389370552824619052316084855526571149526547420142106604923465597004880912549050337510911733430562885378126515868694036575800020934212838649235274818241429013682292656153681014755177845563400097817566879603953665429106440923508774765279811420287246000506530541628403221778219141724665205523354962871185638070009701101820931006341406822317832700204845389655737647238928650735305210739526184620186143447146476128321109239297621801736259157942260954747567470685582896646904780581436880567133746482032581213946370533312975583014308792265537700398960410524583596447546435148636590663506334984702675943794766468958504927575381353955500195960619059412322173473740900232418910907602067504560877203588684156006401125758339808100756520608065191384465237306427186071904699556800390327636516263932744335982431746213038013892291241010916535900528366406211169054987091467437090425246572123497964971394832224606349573879933839773018284644619725761190342103069452177147369152640563962657575007472108756495426584024005634393958433167379492025071802795514333083874393388352694980533047948617945686081678810444263165555729119817108006542587377063570638463454217922189737887040856353557231170787987684773771410083574094766852460455304518700153669039724791975163531237171501265168184105462428015287810970729694103710912652533915848957262264859564872412546932927767872739818547412754878003657505423385835619258323075082851944835093291546450113332547892601283100286293946053419740941866654423160569015362906593962310801678664447580943200088202815146634674073144492422844577452130048407983231652775778652470227663683480458020443143866534744887467536169997439976176254607388168152276207794557113131315935054939923351007800163208545229591551351069024977978102436295374065340695008069336877489513793314348764080270645298056525943432104296237981038819378921422759828443872371366475325848759723218218636902817650681002557348647920166023069360169314504118645927670521514347206211709328003998265714190638632884118793727719645397113506576411720398920976623650215783334928053724702517133493289398404750475865316915530622632565696314589961979210213308353223371901779886348152435835570760525703231062029143330547606749385516329702419911838940864506615944925369568687051074842356842082042974349614866633187133995914584290849223630310050941439626593237467574064663430288623923018433373962628935280134890933737899080193492191748503172469300952293922064992802000653875994860073030114230836112073856083739513498329776399721803293233139229628330640023683203365942561740564424472935110793542788804616378728299223150255298853978588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1046256940814782909706296697282177402131019194142809646336427580169888456715655683636960029776368912166830334815577113864894495052722133257334473471270483275236725341477933649701091246201188256828465964759767330490714215063961976689218897055363273611574787345046317982774794200412488049175891721119227245229152317043356535544638743671376727996600647287307078975378101970617847830140864405360608836759103789421905113739645438224579476345282496270567578197404431293436562792502607152417549355925574316820492997260242593458178479493818257170820887896036572104928196598117049084730547212497353604088387399161226007729998326750780063428080660903884179265049943980681510645666406609576355515034081583242167214606460940945090029875402111935853553153344061458914020399209005000364055390277208360683596328924519050947730764159170989493813311683603548015909683905362929330274982433772547313339567398715569163501540087771048459436898377371626903584576085002259941913704599681789519627755234654691247414240926834553768776965953229073712952797268832025547142827433776932664567973367760417973256810981316514110272828193130864089083982299388657337796815698460579770134626605254892569021878958060471495914775013693601706392695796643144909954508895029225776304394135699898249289276180914947189977933624649696689186208080675053517474409150732205187704330178416977209888848892434180092323085297849905210785840358277764397891129700194990167231288759642746429549048866677736023506258899718990387963285111406686021486650713436536039895198697974332659438144631912585874595779923118767262141940429577319234424000749811810193518069755891621932770394927676594556223881010604061529140298276987733908074341284911342861751875253149542592575124347193555567690707121235464595314824265202179291129702658644726883061745424200803798320787880789815679773635828265772500498746286089051258991388727786064606753504590510045975805536070458227022287746719421224448708605207575701947342030073852909230273026521667492877654884657214647012238823145079189655224881606796441256506344163401965345693798035988150615038230536982755694070281788965659989950087045351325332314408665424683018145392299194996997375996781475842041245060309680404018013730356695673543684755470343907149453183487399054588363045672146703414811326038203013924392094722171246612366824303991704143852843357001247208243252511653825326567159260518644367436280718012790430911682383817461980391799128730555614803003424038291974201860428819398899417229063094468029755770176353293323145515500279814271529917411104860134416305732259852267018196121179761194841592968488686370542082853285413019925121701986554375617430934718668289657976709676127306663420873741185726217417187055246174779571818991137846860093756466326216343102505722692523967129729800136874599315693189397077623079307847472709099772743126812778223561835625389061938673864885579224364280661839829922584701548428412662806572364907117168833613160081131529838983968720150475742420714437023743499798813136706129929289119795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8316928920114705493828740049348236972971813089886003818725088846742229949082191243779885274879627454343884472122878478767240183618570537294860367658868398610032154482872955372258629417368951909112215863588089926167282033909190949363807524247262304658973721883417594344564728129452919085370814806422475409297426578132880520633349223606485451051602358751855153481548887096611371832557404124742821433714648518810414389343976140062382002617248847014278216233049585968390267647012278469806117564827724740649376947402695148607956010646795785345397167792622718828597746429649745329395585309045837473308490758811681804493429618956099238793933535622819370673513698672832616459351674885801936343713729213058430366050652039722836615770526178657637949560356887004740933120231886663541188157197630487806047172117015788979479330493929822349374526136851210372331062734782493091624928364574133306141970948914799634566442938620992524734215071486337956015814737459689366619267899611708654843145286966883071265086306896688290484554172168608581524284426477955199391175778302220984044484322596218843899164397127739693752092740347501724030420486296488812458473136080439359684880775970722854494672096776209200397840964721868083619193276012288702874440064415915356377354288645851985004080498642531964738382029623281121032891606508004351548529780138112968677870889848391121923405812209454193337056845697064567989047860394417573768094303600600882291629352679292639204263547260923807204430662613091928277406193214000922190733710501665023303836573640604865115685608638591015741530947797232079713375695064022427806274488175714823706638494324603696134632686388647735179137954334384717795767168378448356339088879507881929034834713683907993980137502940375144690289804667652670950854061860014014311644128528771667081747175282918469168509851954073534076366126899956814105070444429419702511555089603747912708347539186609806191507401577987542905559399707289278877777950941886472258676468764530994140982622733183935950316048611358980812051474117480123022725729975831688816119857086081862897219523981720005715034568069599676080170021310671147628449266910808918719946363822138940524510701912116253401027089058549051161920841955005582887237613367028096730529608043893669164745287044557857683058501009940402009224626156358380768688871215880632573772989565284913604774171935675143187634823247740929948123701352278016114776583689986237190589444555035501226080197178929059289853378499106295360910988936813252911107654798827630972287639632634425007528070803072268583739992168109927967286633257470765733781016180707846746275733589764530586604267842475099617098199608123521937106562984918654720007741593118586285197280109050343139731728840565853471338223199194133223069932588134408288833584567833443330684377807073849082566104603966032246240949123494971019877830892585323071448027878139998670414146547028767045083245687064211022099815800988017219817773441072912203752996472269468831291679467472340910061065982310323351419432083655564735586541334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10570732813787960316815269480590988606640780217253706779828989880038065417592608015154136783723814055562303556182107464856805595566035764788059402741884430641491857844180354100191271228804292922319039019644436596219691195155939519828954646903738016989528952024548657295075679164808213650636733697906329884774719633771396882572771133795736638325756873186990874907313353467395527785071000111350309253195278584164209540948985087134426931414963527722099039236561466356832500090438797301752426011840307561741556229564718860472544759225941548249004460866495289589254781296677791371316076277581403944116625111280783868285863380026769146860872806487183303058777372629282842967077235243762036491647158371334295106003036150018985530744309569031389385286398555291133889586807688771837267865745853318002668978341174418621471014436680453093520559571003502558316419752972751928953985868705006796403246180863181892490369523462985153192871974994397898877755616239505182275499494209546438760335993234402758202620457181532799737811507901794726331531233114239489463889458632512375470852074651106742043345451172277170066897352510609713232389149142289232699497026449187998395428916754932533405954631435657941538769044106571025562144424276300967007483861288200669107369210952613619129802699192618784857063465765764691285556827270164256213015206676272014021830281593178242479838429151777856307609685139693624126349006470705636643497995006803098899033540939165689130754210057449797436080156664572540016316916535266304361141044925264063261742191683339142884410507475761779844443349875568181185505143596743935910750221481443593514739385310027266313978835082839283596153742325045255144273753840576747252281330821715511547599910263241557190843919869549653083812107809798740145484791902357878437006384594130450717580790967121368602745546662506095572446634758617079289961606904202269325982893246557286442067015068689106437006635312818759865071889878054378797695238869785704199140763756720696672282650558436367358451781093299500198341374804951625966394899542476688663676217877067620790977407176984793792187819862378361317813847039507274386651239378728114050479029244392349200731682000227409847084718270536270957933269244104186568477055981667140101280199340621512978722687004667444124701097080533688970653222548359334022750551396099920749741620459049473570355146944484104548101789126753026365664843738333586014634106366240545476821918089588646481548347495311440392957635162909883376435743485114409276943602685601514895131451441336505022015560310019689671128729613042023012901491536586943596019249735783858012990588070518399010640474735320341199775790086110863196143674641375961490504709222111625699355967864280428591982280472986781717278812660201394802456798498217462944363068368316640666223935132278678031155808871334913598975177766431765694199880647818087334072243342819287326508549882764711111036063206294855182293666604995682563687296410683660973114073945303264693779605258056526450477053322430576543365307594384627452145293518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9643316942815976252267484436394593414941158374960381353156244301934082551996121257444551244522574998269549980451355433929251523235514189768884728962686802144772225016778943666026716605374385122924943961938180376721952796938970184529478686404195763633146804536396047125481854948050611902232387213065853324854081054597676041477939621277219792874789458209045580040460509036812010806553690461003786960282045872627359872333638868551387866082065997022656557605460249103394845302468386826495161143135380411826501472614262225101331517953287135574821734317709569387248390156393024588897202885629085239297353454644535723550962785604848101753354010540117202505695773014341024222674936837291408941828134466140359908527914060238706137728566819157888802458049650869011696689281005047041075843651049537527344995842770020024477283178815181124036642863822795818154123016487445065107203522956725809162117796166170723107696738163534797851076703395788356695995425758529781791317755374031824982644364931704289831543627490414567014014937349717182657107636868692075763165646758841772582486360241260006358099092060878184029588527845876242063554716090350421723222192212679005510270654878149566683096799802694961043290087110406881184511109840542967610748993553112906995316058195694723195503743794767454427572505303248308681778650506891017949721228578194497829793349347747773491809699377208506088728039839995278154717605920943579624602110163920385635016981639118002862571868424891432105103786527199687340736756046614830618375304038524631041138986683908636005451688118809322533882002684987111616080124150366723282423721828403247871919022017176108230950254548652757038335319863254072599098834925746954757412521595953477705503099682357063343812825144784152618915440950615725028940790289707815997733139723223006206802730999858849916156279505045796119058443481578816674156887207255497173836526995808595600485836493376335250722495011769393595828492283826802580426158213200234891168822911503886686335030929847804930802566057158994593210701177117726750861097524372673217323243521325085141322088368995948473582824554646764858763676730845132111115278774912485900890923119536717217638062573432218530415139995534740646488741610226746912325546368192815891220033978356123587906867617084928783066970971225260786656511997728927508273751722619232742421929547525336046009145082183108112020277441917416388934810469962832795838651845185528975401401444308360082402594423149508724513390390894291436174432971688169711806777385770386857247393076239721279434670901806622114257628820945789160241056521401116047949970893672538857505233167136014410061604351781821801213482919167248504486324533376471713009525696267789321127595975799213358156609049190367405563257761443597563930102522013419434841285613439695317075565925739606891717724829197503492795799630174880508037100156342082967781465435981134415022223494117857024525207773796700670414044171561468000208305973975792736628181999320938355604659606954618631568096338772415076583876173117081459219777516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5679639626616515531350878950038502514818760624755404376684232042029069419885096462682266996784345934353910152300017984402625997825734253520319400380032270057556260120200587164835408759824745822052050409821496030873095712565708812780855950850308908111675016913281754618550679129371529278611263914173331381297797417422768998696707479885869043695007724651208974708264474886003518686642522682793517008805244679317465588833001001400654819787692498146310596865445937484458547398016513020147451310712521233662151034934186762038809762846450076737599675122114301894340990466955541276707321153667072318560073935389708302574189563487180256280373599782463263890497114047306917464967137188302168912238905688400186721506556431711401232785820470909138327731626999771749200006431480006323491242304768555708958068587927003231683517224943567890439329673476978986676321548526399973407582856687991996178255285379147371966394038197871425296679126544119214521052524306070845764809478397535081111509696018373908581363533395507109246769450424088800794844135443026399328949505510626311515701375880159450034490154323154919113583156446047497288086892376067135190723143129642798019067596945938392171978184468509332741063263539859476726593647052067887294700625876535916870607693571006803188370803453546200245505115508766785508677235398799644510546822237768988954296521656563385092201006837725001163477351866834532082598852270256969294862966036022689235684500588222763089698997701261553596731548416886299203210501477802249550101952247682013113966236964658742227986911074254805249986969498786948260927055400717600847682607860418238332140679814117264001345920859851637918261166755689208032485302408364906734066816032982400579293784452488321407211285088678782861181322598285419364988455514853696280436785716406509739667395119733417036077669306192796608326501733751994411023466277915582422918964420700685075662929342563814442788219106574576243384479833901823178643014851059296070513412965235553757337683847323657827757538990580424721682249101142437149023300238741515974688638140856068515728453216107504561730243529047052792353177584789957314938457943859713663717575915853188615380657534612924228381287350569774974874441307942810436999775595707743969009252982390863976563842684993487213824583305162423236047739745592860378689138026152674329929386556645037455158981246088532153725837433854618140741825186302328333147316291767552170161346609896988363291572175746505127884886546218187692354252596063491347066737384988475436175580675525848684445815671638265050281982376881919402475181289439363795229757785016998343318917729666729511861943764228177866805655669117980868353128393173801168924270689860087071581847123094059952886858504952645677468115506602176070184793800119992643903443113276188843217801833191411113576898524887378453318050072685129269671039150392529218435413624176423004016118805501275174630424704075550818666143195203572945001877567095708650074010571609949743577439196763417378887999329382633907834757677369578998798916660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5201454483183091618287745644757515974321231593682270842631890565396029546594114077532698428842879580267786965618173175051247532603389246134864643381390422520989454801516212410412301207551801978572027862775395646356914421397546911119826937283385522473428712579549037375810931125133166817432699899498774395471275889778456430582596453007556018762173197028959387457013437887101978729097736887982420229056029913692269936388960217638700048984005848291098532820711585498220960775278192150271332166596632693973239975421526114447479324798916992454680965480803121430335721331518847379206948349349655071746669880291497765516395800723902719574936847932716446079709657288919196701284875153251229786216816568608384885099279662564262102389795513921502934216550740445467579845959314674511958773188369256437526513630633652821992787529347512152938559330786764876616642250274845439693617718864708584125185595122813674891512073906261693724373352939895910374062959014597870092575752117598528545419287833162612723248942002117550405072834734828635192934128207137752171734338463736197605415942123824437066416246026109835108394394365499013971174635785843153233486621841580817979634697370299915908588380556337336749591494359165791621443657406798863910718458256696502231730161858568334231239982676179742967244792624798385196375757828031955217449164665755840259370032884975791831701596158576674434242601556727439161950263280572486612374416796072777298279884489959072271569892542522175102180952185396154143733441177868915137930750187409089038490999787200365891919460547393063063111214310211515699104186484144273594945674251304728762667318017697443747959910157883016251591276150262621024223896909571513852967456648123873216853107978352628372500436498593789814575892388580355993341761380830755366815329948858909597113645415935513178823808618675366536117309498879138573955295178393363299610223624356960195644757180628574616144213604881718597024958171692318028258490162859610674175999850467997176791763968026452441620844613390923517667743286117097485867817519276985106834350941195191232859013360767576829848183873381436217627020258380795413849208623997014882192025623337706519276216083728400378962995070353976399813324762065562964669152955033530444378405289623307399545391924807548037244149979625904878092897022256345244417562204419253333944526310381824197164725359455114659854248963832203164120490480991592922996831384200414049320697621090942981312843447561990956810234921540719452332924798275902600385608461476531900369475261095622397721181036856459216957713687422337494260579862896842521215459809021752919324005052939850341435467803245057625889869023330158622292691178571208488569106104728408101579874532724926158283233184977934754109645725157539727073930511556651516524546031500562436774426716056739185867033167208452182437878599834896378276953913277748833304502501072784624726770597572359504643244959736231972574450352149797841163853786875455924136111989495790696132857370653129379789958314552750931154249013501267610048009282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11589685980060145154135072404633615350551839739594815603588430466974078505676294832771783799422898694644907229385345813966691004064659921416515683114772619912383384775937455054962963102270104234966718179794263992540450315390654442727305497413175553517983357206674776243187447818443191251395586206805048598135646998028341046814997333226263757564905296426985801208051573921176755273128339992750075884573876130401617976765135190922513534406182097637568052550070395092830122419197120916702127506685194515439379237741720309806980677505899203606334902345412736454058935873730686286795442641547994962844392467831703345787719807434198676295636326269606093277933328422416553943120493255788191858468385234655139654356001296337535265780008544036745907057097059566993027736855872592382719162259214425650771701976862459916394517500988662841081477757743332163590033053038740575655352735863227036498374289112460370074745925815247425692222827375841636637734640322490304380005118525067803912323051646166054678009116512565579822772027264584505940180094810098698873690893074955591535461545256844088534215042166084855581503497346662740601647895330754188253987733965359593512135108233475725805656258459083959870160283797158794171493865644588342530041770406734387370464803008096458184889150263512007725117522221433857381777986530732952414674126020905164423160119994299523494324241159386540091101617778373155750058400740512217464044556269453188995995865093944278663259151520191396868874089303148667560094223859681011683869903102015647572372865266113574451894592051470825567572235248766618152520773729431405435529113722333331586572485743825946024749037888469208913799525566301091122373816373832213429316453402650491869531214934530474469129501142281599471426010099069876058724137038230185970703657597055733668029014748255946775238527543253770166069272685829397948880835198755719512202501832731190420419783860754728120053825275975317339250088535040056614871757047914905252842630835667460116377986895756795236906290311631830259620874871520508206147296652336247961496049821856965957822109829982669547572948301215329385002425624997514064974543770933310286601247121475004391427123535850196289727856816524794510443996074064789857152122040290451072923522421621988517797590799996101242021846163388329397772526914204871434850383695664770824039691662250806519127905931313704156577261574507683666653731101242505006197939798104950917140965968164412735216064791901842723997953776806810558959737959157011283591242727925820988930767231315561693762734251677642163197241624333787561986967676943956008063075952748997796752463473067698467797215842369264626995282695209364199874978087395946757463209896125942930962681256065999217416667984675375964124863228296061522507693449361902887244366392703746169068629041010238837939677740420497495426473828884686943281380810003943515081701961724879695917213118112886728469759237487002154878352823579734292449631298514126043105032581791583405998202485391891576465055956640426925284519133609927531642270607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7672714378869107700089633793435362771203999550603390172432909586465861897987539882080282304089436628787447545950448425416898518674939955110469680301214434463672727590336655635608154300179931984653019729216542724094868431385946138816307922002780610272457913242646489489809001481692044467086783792650877311445480442667099091947390919474668425452616667579956783992949020161200602759914298984295750222699212090389709407740338060240024412298630818204086240940406539845203099988206944002097228297004234938078945098101467439046443251453179033017776612716072881803301935237474133270286435753314255471306820846429065682195049851264165269430975531884071875020695907111425807676526268602745277201530653008549683650698037460728857898000743197148014490562115209961398516405939949065950573840535185442345705653534241430169092719594385882546789827848922120316006190775785749119280808755983587454344806380159550316005351157701342504648833656702534686099609350775015412943410223806807664326230359094377141419155963908240574403614229253910055187614506419526909612740839965159582866844128291317300298193172564022255875576922537912377430648707361347378250670282356641734017479944946324584355985600991270116579590519013017980133807796849624776581709802898058916002415474762692352627066811331477459378178111000913917447168606602203571663869050387027429771091649078233596124231387510645989900527983140568126094571387363571776907508303927861751142037567720424994638751014532009498792092532777698458120620100982414351447055870378045893734388283038455732266894486322005950788970321897938652054406783311372066632395564662378758599949869608094663308132666587119412390359969167990655455261107098560590578865035396650656432832394814563256014303691007993042698760956157212259649934053665358923803316714189359871183826260300023452042904483194922662328974725530494512556749991959627943862713681562305151268917935364429982597114791039419004000111578634948614204326596370061047511171000813885511528806219639394717386913706886920150923781858519486050802135812077635220434377791735080400639860682892140951286175898308788730149401007110749532851141480576878719960220857519351165683287975418461342694912349245508378730104817976304012009187948188848846429548313547022355897036725208331302609424898107772215766829611003089910874747727543390112499170473665498961228481971014576287519308483287785723736579472620671118872395238699271328486877128114817509239424166726453186432532993473275772984085924743626835303840465129151727268963947340356572303031166890715001514979126930351379212839402433779444317886673267728406805093975059053704355245760394422645654282080793613208049339092078807828057634104156012416356353721232072168827380665190345509636825839325413141141818087157421355236553663841669816536151283544472386782925652026179594102407763564680270113411861866111619432020761403766058688551020847638082973870820186705755218774955030853492365796521937632607439033319001781274018972161819438643291545589919241408144298520997352210024443091338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9304958193849148829974677436574318591200157620882388581746980938817140997184413943519802000866832562218920839206997852643610752118909662062867700736439687439125288037195290979243236866479677904210834458649857505682882572213951523626929542964493512173656118998880454919037845597365965795351427190458696635580116491589010883129936392845598764777036869196016873308126572399672164244990283962520324829506378271057160126482855075569963474311370709263765355810340798193029496755733981032527413094744625439443395952233027608672729769595759772174038388581902189654790635045270845650616647270579811974858455729452296348539244794853886697648807395667653262989896287407216932031942231230805278029826154777743088973135503084773262011753093572823246882669176215935772332411421549081041900138787673816617782232274046275534066622462428657105441916204053287698521448826160244948431626811397453528053330219036198414322530963327029230064689110823278747117710448663257237547097566965220710865729276274363650590720118317067980441784767461558651018665585112939731025859792848563678126989523591624056542067395148480001430600509935634898086696439542931864047216512915213488454322286656096156797270062957380334943637006286581380719276448212702087074890944130796008286922607367440736670827827739082386468999345030261811205715244310161994844766058646613452577550368259873886442459487474848427814643864172578506570224342828769575306944668335319206771405917651531759973492553064271832575482724278127683592956001871893097689806645493943215990704419095446139832944975537897169130834374106198692605680695446735822062879535392114890511999508502484243049210418743799346276121070734192124604333546785123058534536758925488237785458064938893808389363211028274044410027679180708669925189346120215208748292091595848059938860974749327821401357604507312212069119981546637858408299860379037387161362941190723479737578110816896548726018478782298163044170042087948052786102954364522138739209833655869517228313271921949663887314928235737358264028127314080023099370390740161906144279288904602524670164922059812624591196542109247629526740211101027217630312752549350525497940768895831298679872003162732903989447919521046894516528132078510022758595614809474024536597387164326558839818352408195653699729309606276608074967397275937641989242418524643564569974308369606856633271639118120451009222924366650057116397613985919297579989985120945364439846947215538358883656076934948341876518523210212119978946521103641526345268619911265169111882666640282542050442430542419244562128783808442309827286829789110611270818744049010043847036983609915477951111505205265639563579934532465459546723127933107570329555730089969717416648327445001706497676844063179772435718253445694736743813716993109853420372542936733005420973481871050272905850017798596936226361338211730451956852261683233246303822852385945424947639897759323043265123328464265135242956931722174395691697152371727925021234959558107078356795497456418547553634532489500080789121603087838560629061405306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12543782427509159989130331444387220914912518244784268343522621622666083189822485913972175286428231825604861587041894814764545741537880689416886920166616368832879330430349508714887286028907453846518522376490750184438473325227294979761698069063118483501318971775582617913256658401429850047376514478390903925921013676432123542035280155970131986028244465602199941802676335038111092919846465289135215651278089367793277424062874004298890397932872209890375295731829756580243847216844806244623174819384419227425542377043248978018707077165199775503956469830359859452497500010383526928714076059373161360883372090284358790128996278858016041228685718567071243623282505833899396446425521418041436605436727193099774802944910087988702472461830764149011861176700954093949065757822202199985981343002741420989275158680026015641056481325016405419863985037236505248329536744189090426169489640253509001249135609373578253773269884562812896614842472913105588421836290192148822564122846116530978150477752511182221613210915950944577017238380516600177849643280608822855309344938011425758667544017628119047047101938139872435125628785533211793931298889211021124291818957515529708871192310917709993063097500187861634825434694917605032169327768394095610610002870296217101041325871115378315177934848642489846683879811065445003067500952529618772497633458650222102484585988626066064242358472936155958837698693523289511659556006469083587357592946304434202994047011491202983078778975875584533579034024935913151225257073883970092734779473731146797207482373828128762165523790829163419182965289322936154228716011960916830191709615136200643830454551022755328075334635951865047239251002447961681462795421192040247887292713305261287267172317548869198011904249584414774676230014966415638447594017570970102187640522750107747578363072524927044305686836092741974085547287231819896828395896158858899065766532404485291600154601910650917020553805864043274817541783665987712379648315030468431999497542013145908572776683442447262346909072993158282098645032212270822106761626292875352200319793911756761299670969384672601344341326676597151401759781116412831317433151235348366406384267552397896345372039517347854670981774801736108171942168100226719643851477897692925842325142346431924251509485980166378283530019163155457835484166191279739212705243464380362664552849708047240547830880941222679331054786244337364238963793019361527449691020203613532613735567738730164418761813523558446781317749064450191089527754579690446867324397686321379262089202550525258335151632331129398734096811338972207339311696405901806724680651574172468815662017718417960864228051908668677740350723764887852458400709534177644810583835221675844683821110089723663100334995501820167401412076501566688130176175108614288278155232471430887512212317879931284791145375713358225382953470508363848874982798477779354075239965484570532128209858214553927763783480173528159248909218215076803689937220821820011650153519450631312866719228522246051888503940331250234570080325451755364882177678230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1073743085567493130752824051876733417990528288524389535902815741139045980116445291730940496749886318676751982652368688568933037045315702483585056977387457720913727665866222083221095438566519193725239613390706574083390645102886044548300617249866444960306168373573224648615103940126999941118208050773909288846274800743430844739386725810746663752493114627154701392528102410021279310880053668785058065909471859259239433830778405513455532803873272813552213597759278980569380001285101084384952012972156447825434394918162238393106650947017401238201977209650853770687486926272950841217543325261305646186778524478549303830386928475318705937615564655124335272465125775858365958236800552894633429166781277120051071845833427902818778948898737251721967474933708678008593194117182065889378853931830122003014411763123625810486607481422924054626677710819421783007093141258799369316613214337505477244154132907827385908412005474239840397702162421638929468439009487842751993436029151171324984428884795055849137243318075844688447586997930673535684182214558961135825508877933741726532659417435040840910409155780057263881175285211963135002613291832310367265552702376316363662508863366878380784861566614410525565614840681447833474969180224138095744397990213916609322171542392031512464754379659293252315178409882841401576664703926998701192404893554912001533237135367646796976022034032878581364917366173249671595649791904799785327920399206290457532603836519080309871124995919572404196285995916448012001147840192078922979249894304911212157754320255752704945261707307714585457994311679169952431755903975112764252110063787498123192963696477343090523410981268687739558429426457666151496402205280120099229668016828823814515314950836057683809889687157509823817990044131467592996994233579867565015251493613067160501940771354819081635021410676973281120168665337028686946948885906343811652290944825033111898631421039914869855303180750961093643950082847216715410272091928058503659124563486550722846840742270511658878288309032617591724301405377959938763300550816297908129312029800600100767442547811897499375857660678379579752210839998041780375354399748363860993683511149626065437786024420498435305120862941368541935652968876961286240271972507843750862081536973056964256944276253347447328014436749435172939563793744167523625406588084752245586141492292202878021881784712327452659080525651342181610717004711764481969605236350618717801339279415413468620534961706885611152601097142451164896843444940396182861366001285506239829101078340528248446917248120888857875818194642125619347607631931221242283297955738433224986764565861870294654790685507325432861106543657542619031708675275141622547574017217573292990337451793833192008498434470360888162262699075646855983325234487795275260966245335982884018533441869658085335874636989925976663368890255888813741461517455078108753999324210998835023894938530635280754065327983648810959057498082617156407874847527382506502028751226742431350523625460487142033559760598569516212735650016075001962398051415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12271578095878074628791319697903891379412755087476971526060278289392980027002156008450138077195588209814785098004466289680176132900862422057836750343690622042859808246407410199998508772613187644259380192704794996659737798642860022636578794447339052144938339192387858316024214297760963109402362995097836203107848847864912096569756743481660855427160503988471347156908821811340266937770241986913561131372893644738631683110433821222659323127830013964690390881726759529745705226084525121058288290921136001225840564697713679319051606284613441470361354913349322713062953131481682461254944660692174788589960723652982109391171902031058687711516693407644950850833381413439974361741243280017513736323584037332835050508726041304553940372674069145403009444949648053025283856661654899318423966377984111321874610394075549643739761917617327548942061348338779367274310067761144264590572275542105195004650430515576958269320745812275021988649852297479366628906915478231859025263565262897737650333987474457007960979162908187258313591798156102034278497309888230512101916654289031282968014196429090644452747066314094845581150553603257670429756799628158995125763271024932971573248516658872705745497572464684787312178223923163257323753157900649786708491754127678867534395345108204086366211945070037279588304327880443417124781563466239225461439372443293704068122259009585690448509705498106617025632044133663025655007842968647401550909825147136598914464044709578848313156556449322852691021027254333267135706468418399276545157296990386340235197056824870894539550464607556314655517381011723975627537146081995127111630875941782778893947829482757749727346977857845032716950222952658448202374421332460676099140826426799250426606556516072107298075425495707538078340313942786795685715092779945855215754965157087107449695485215025813546066915446150349799993687083054590803192031721483929709598109336826955496678587558424218247514927979875309444779116997956201877291303283489435450964284718988131716743109521149708992011365339884053959319133590447151214354082975428275642546496463615481560747093338886972316433647021071176401486011017378693618675082964356112859342638364706088045206284113163476058854019484642911553479433886826459913550219649117707376964311513046974868081533412636207804670429086103289851735862195288361510256478782208124243836269429951632974585424820879040103307222638659167737260462189494443339638236996661559571631957557908727938962444675018574991582716305680911987610663588557087510546986706101629413437032902671243875617285533533986497841554899116558880469570521799953993215287701241731084891306891655547711593235466609719728191019005669360096130356745756249337446666380083793373661049000092744945057419169476922255073792176670577384340829156072447347626311018095165538998930486401963455703427423823845797946240186096404184946633346969292745472754033285726018797002965505080805899603864370504404163528775575760792012467301265672020167363341232977734545221936512486996826198272155140835813506849950935857072890211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7889086087238576577246540077757311706992498861626210595035879625271498841924828523385816920792382391759126940897074078499478970303889517365459191489501731506037557351904263010633480551306042517576265325015224110527886924481361312632286718798675867577799226016385519346377645211249112964508655314225769143286893852350623935364889120985560616761664848348759535411037433887310729226985950904833796037270160185810176590899035176599241871817878963781619883980916884661891951202080815756829943484288248745057866729538073056219383483061679793403922128297815807847256055611230313378422401198577059400138069663069773631903191668691576219936484263102409176101759730355197596753280304481275776027352847462567577570792697595960351321474087844507918332071106109565612267783742154884881316587458577689049810013082976717362486573477853501653532634931951045522525900206743298189802781439276673225774024556825928187443796677085633605782675901229300545072572884510376041024158508439015128397512907170961538996620436622341831026581276558166491300135686314267869186425038074195289814985472792624160815360711481511438377836352182780554079286734872378417198825456376476855369001224274847111782823569062024050655782293273971112704592776834436411772588210947736693709158107348580081171400855501450420417495795665912645194823823343280156613879466711758198430106106105825508766005189159978021094506892893045926693620985018984360760710753025173701977003016759186949090000053773800307032490744676976640559879591164581586221039093324771745216603364476326201530696843906615290611615859658617068346751414315396379718823385777811428843409333326861981191776999860483310476398678534978508502624747952480644381846588485800108771199471458964028239410746965465219515527811727966252906822794855345460110880836160156847810711525285759677260884400201725540484940884183289917284895130859172988141417536138583748708478631382002769939116248038074009079143591028675564286921773643746065101314086724308460801064753379920302339170998436391292155356773615704924839185473384485269574475957676170962254686411100413877711203420093792795263203557608873429520668003993643449469726723426646227602563613061389696501450245792778231204061274024966940912688237657211352501397506104725633639394791731685815336817140608796557905034967108214284750657516824926370332113572464205220015243735221972352498625758195334659055839703383573971981018112855576271634040877826458759964516923305947574686823834340250968622414816835000042950455574213520465907185339070141539889945463877626059088833238192947583459268334707847311469194862998335506620967112956733464690811579596293460489155683388456375823661239129175984860274148257697714756859082548075670258198957168596664760795359836149400445470964904719886109472753360481049546370633493930005326580993476013486887196124025650964305813043707593529836535834119324270100821722535788870854648128418432781039604146966114933822058204907172366488998429770870619216927129564271155823595336585706873121466275031337304260712949504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4279545252153867683086164484923611803122889882980232685771962144249746975023302621340939980153094561268340693341817948768000520542786988704145435461774729996203831777027185783028664131853134582889174508855798534385132980916706235663295853891422205157600953982025809756098477171665244180420557111269289077650086233094654736963167538770975148757838636580804627374373471860654994996875783104222902010769425864986254072972981048756961428214389404721533833507250668897616357834394681029320574755442321539381868624133161810114067747588370721128945175450825602055871009764500041490521009084628807566937911115561321862992272862212994812358499452036303824405166278462947355066215947468474366369659165355537910797309742670296075901271569382886048890976377768341971586501336857343930275726340963494452345707485490386945956925370996847218415195689787268854140625948285470081630766594190534444593205449825317044899635175006768236697679267364024755345242850753808774409421803290190182415446229900606936708093362100564968484264917695948277105851288880338420640306312714726945893222267050119278034426461475392583776979813528934486557938384262254043439424454824917257812758998959884370988925280583418695430672968932148744742489265613065089199551232204949450511322007923780763713526620353069895676342759808071452851494768245347134938783650123262948029267090754247898654616336779611680864928373568388346026365499840321664365121434089542199689763044423805204950780503135905476525149413054418665385574805279985249087959436575669884035227690154876131250384834817634945890402127577552817491920060822633971039053099395653923935600398830524999807392019095342155120140865904151589584506823309444879928024192752666297059363645201782344099434648630148719483485752704902742523091780165892350747203745312237976005061855352889710518451123566722946268039116886579079492921543578583879110509910767799976693478171277190401619833352298556511956227539708532630964934850242718958625527666747273499976937732995294614727580506503628825558609711679661652298313915220719341715125163877891556499291482271823939110111699294789474110842262813724076460485712783866939687207428762646281695419214621272985966554461582522603269641388532738637727119220200824539094807223996351098291819415321622519063997297552506551803548645312966633636116739692149190134805152309545090836897482718227793861988821372315019488007102599404888747225680406317847954217251332498027311883714682493625899224212172677254854108123745496054853356359169296497396353236870670393008609829929915346833370898840271873871781269790750972043030725887261944374760227835947303811897702086833202638469927651463446562382542267391747549402608003981002847522896154195267851624002925925552670333332910048544129785962502240165579962771110658295905718443441953328491217135418714265135454571616616736307953814519335859375012135915657815063750266450384123195806608026212916560828844465408947668712260503691443673072661555250194304787951618875443402667868535437477899410776305837895131702424207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7417059351257654943901337047363704473172905763623177485603828271658855437535311089173548085525969518700105960674429017019772935745130137125662634579857336353767452488848211567444515916582134905122776841309088724672700626747808123674637767514651100808508614890807039688011559800208674840251625210822357901599875412150798601216502360779457534155300985039636806752263704760093512140354116607095683098247009868664537388401357574867881731307302084603377335824591307151331832314443211367822764632572879188560069266396935341615677379826207682481314217714831541198045401174146282336465008797054655275734102387303382188555323737875893417623216658913657204776308660762108752038762274818614010180691925172111666108349504858235126856729203714048551614737878868262674196935010768933072202898972876717177748976096484987421381616887866633870992326060612923914976923789400167867985284705746244613937744245535729824638939923288636947209661982828535919691095186825150692439821863546878898854933457630183755499749659579654070901895149220820070634409198166454196887578337171523615895321751625325115509535715160533730741108184985545436253237878810398383483095578392517319449665218530599268720345192953670528169902216547376793436520698216199156702917888910142640596719896947284969905139553977458173666270400526440555735105809121916890879788208067503535438117873684519378464114206599824121447113734341207802488060277034448389953326663184090112650326172761917765891365418538857339299597275163452637718799965922483731246354825274792879531840447269855612992784456818437618659462377216421129524974912417340657967071588613218871711080748836454121705717312646129873056522041614337186747822281759371924338803813643898016964166255379204467662930197109367963600394369938402506802187142072240049272035292075809274598006345307070930810455097850029605885234069880893018049731641722310904109852743538164022934858030924762137991318467386884219812627889186962606185703677395697540602647362323661729523572782785516318726100489777625375732386704758318945355659466285016012520479186107476258170130109463489231464601233812581640365223677111403838326059419558135428528134392383492818815644544611982406199452549500891064872200954767652561212567273185982117196468243453209231688948935489862735003316981800069112283445930764856571041281086445033074155905629556336240095409381045065650113692065777274065704586020666492930917308856575684839528368900278417896488623556035402990330450077878047389816102362636633872583883054293376696234740737728701632180541975417222005852073542479286350533655483056506615074238937956667570352216851973240602988201750958712173462118945965434992760150835113125290409392821851636008100521658940795078384717858811486903183671783774134101206416580966956308088300813343470834498572758692411660815868037279404946991689731028190004566998287257188093550700885100595483404181288032140612840263242279881789947164332758341847707626764419946354818512299224163401573455750285344137147551285894239723780971993505240165238075412044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12232943249115730344614868723241153313195206877409114665393052497523286675452789397201244125346390859989477369205104348632740629158784722737467104486286531731811907554120075054172817274021378559343360608383398391953912532012009579365057306432781864719675538740672057134810202486969429731788435084579982429237053146188093089510168320075827479893359533077915272477569303488179354861035372649862206162965604404272999780897543141645501355993126166886601197012704306952350204233000865418591549435106830780682867196926160201824628994567910758082748632277164598955382601046610919962940323989185518252734674976437001135298812220389706123876337577570360686342693867785610076289515236192114882476473458278491033348166980787346385572245286779472037779707483458409764998508955299682625651405540604869866598829058606773969914459438453576404793538730573245973977846731323910026222492400516073128350327901069744923791600527407271309286304437500225022675639343906423509843277852363271604301000773830581793137036666977543511125773754367227140133665149276110267464335089051000846969760338425212775872662280131206193581364448176898038725370157861031059076595545733179412953335697616484511919434455320284280903038683749133476383276571639646812099896194495753670815749316553510987059026535436374009567221038154810060340221213816891635005050265236205940349240317020374760564342676285031138537781062246018332969814146082345282129496732151261714170483128832341992961378566529861606522059879304806027805558880441563960478557566760287787094160797687483724570180336985255181578592213558089694769577122390724957759005711345477413070462634624744651540376685656506107618747759635637557360596778398390802349217312113352610513009532722098951162868467538080305284479889555638720327494503184353861043180966975497828838676967049160558988719653965217660588577887242140912012508275993493911949141235363998453183422501443663490970824659394626125372267892749437370279869950850435738919572844453512471776986773253799321232061651286791294714601414190865376416138674951098247451536744895861632970305720134434226613545019021052621569575686806089103302266977034570936566716334625305945392438766337567351368867509396867839509112168448304407710378129942680005805420302090934999293538768595403936919256545297147251183714745556663245743834033053568822914943440978368006943697472205937109550657414673023537561803973016687452739167541180846990286572643299383474031193980350746794700901750972895537641193257734248673802610021298053310932191931005745607326559539976328322071100377657098876109317950481155351996285530122911254531274731730666429801000005212286692598970984775330762009898073174028079431163753828894311934378232904903083714995289404794568034367439895827647776091451414927520602886066056939942657540611958416630969247798596314296247082283921081750005044231773936959665767626502253254763138453958439106040727761291178149284001549703752293770554236737436332809017218715400075662993733588961334709906253842260503734249979015882187269491552349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10797833748356071482281754818469254595253524686631699043477781712504007462889163877178830273852017575926546931461879677222266120816388395669569585309910508225928259742780620887165310980044259003924632691355423513460234245973236636970235238275262974624469518390489035989352791670654639538451527502929470153922884078448188630449349394420613762190949838813472973352817477572442841094441772934468376138712888195203432170763037382589347888488040962066918813249484303704461500839040600546480437927723671182744304926233869654421820433392084557265356093919270974103063215837426186122566991025560874992411764294059340034368168523560366762746235253849709979974727803687640227964803044761928843431049292518494960389758151038647174834528634199431978161915271272801103847536281664035144185374054369007221988527289325849283253891546677146606896135704293132399846775462808302925021276549551817112127475254582975748259824031710760128250619532584533672030033049383836810758517543136954843580982029106967261038580656946086086130427603919868017559704863278485178744676620486335757691782967137156749098103344633964276503428850912842400449214804548256238560018069748570817610678534116063319193215669483783636004640608088007553611434036384344951104979648567437457621375712436337153776385548460060404987131007067528338238946433846067074708990930176649704885994558899483799559560495411773951168940212984261778591791915309778442983274937074489750687901337600200135752376953364477491934531044780731958558089048340535216489606436556754862982078275610686999936145201053719893613058321893171439545317566160570902072955599781296766726060291925111721048490582145914283938330348868899259652257711399457117866680894386011542461042399934580822959281628883909302794988181729358703220535529796913482040863251385545973572089141683091005681853126324559142554928046609199059413913649314918951902109380290238270365641011425971911534234345979227617648340369922011762085528863279405922423202001039780721231822929265101950584943581953475615723721829442082393819567184927723778086144853603043318409099483291041313635997977822038928658105304453213457156086637099653869337570870744735633636309816796926302582560009357355958435634618246129981243803359459321590432211132447823777938418774378373298174157505443780278139101316193528903126830025072885065975263870389460492236738544508523645724706394899278688782325632123204388928101456048015042429036280711331172219901646316564586551592596496236396922337970037707652119444889073843508300754668111193587457326477242725399864732739989907104124234693467482812500653182741784054929857709241194976599723858295357738333616781534767289262973376062657252233359717765687226098885286148397857117380655286508627476771108000239158330297827194636442107740966932819123151097224437645773738333999921582319415035537396078543943653642897998631970728805750444491956677914592319426907040478807234696245682308152651903357617985492609327038680989871635649969243696040247742080492399635328263173727397955085376031750406604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3770110708085878642181946547812501375057447550118526047808636493443828930579190722335771052659765266211363138228563362372016617651151822538058866146997888978189130590220847113115105002078094345221377626104572481628422022164091674420867745939049028799165907234179033261195838075534705909451296029585029477531075622242587554113377470567180050394037616929098765074887989771829386775910868003074791908371956605636863197452958192589639608903085936949799788337678070205871868771792865082307733047013896505304006093803676550136897340982438056112067649343321139706778592214559953763194502935983694933711548976993356050190257233820113411226490387583176769024081431066144971490034569447409266176041921429877473504233964417364435717690219569154925119199624929850800768586294968077904779696088237303973568071300167106035661216598817987459540951943390799366480899939422562316852190301026683550440864726687131773267989150336627746934769602450460899281764483460307396092771197091167082012013008596040696940178243759258893251417080587482233334670801582639370193131952333882944474152518282342035439815958492918123282042400907443358264341998565948028064860560344032428147962954456292822391576863862252439876153458960614099657175114199504172283460902163833953471269018318642034611137639593703249362996201715778198916997904243490459074859148394995169195744825303084228769149791053432875420673907702116835736464650811740408984933089892650766965642635168375413329407572942396414954365621795944103721417432475108040512575913403893306712798574971881138743351933965013020684923870859822446589217764616548785823933854501094178342553738869294200742946843674913730086546809056629678587925673364651186900671823370972730269991636748065006447639035979183920124178161059368728535923755302727711598395448568833336860489447931928253127874101911219650957391246612290920817588429008431424202930309533797920452972879704980130406871967255651428370648420758926048401937300451940196204800434588713787724190384802103738330743849068454283337042662791407324601180474944909264218310438535914526373305845100968698084875125824972123731812991849218162029639371388833554510299843599262157542229825847940702945043604671493906307080051630947416693152162088172963379739355280745912237956478659535172634268295424074471342838704688467688369314103682570997681329893449155679872521904183715455934649195922249412539041453930636159148989686762552134292879080533834893287550132020566945671911131995391823008384980003546364467325225065031977154258695887147971778109232158599046597556634754388335971840455821123203355116740201638269227191887433231553056005802985834359951771561210389329265891492444279709024767254897363757274660999692087890170932740251129545571028556986593690259161855491748038048521736834375382291265521072449144296995848496360441591114445679747930106228286735737623608475512056057125000345178181079848109202752859358218747387415406624401071660338966036293413553774799889189802997093921186524916623656726198644799805179775192709695410227995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194007916169015957707982663770642539224888815711065597275078003789188131243898200190965741853996725994097972372049339500455527407065260818216968369079285881934708262782781486872585529844095593530623521744023261952595895099331290828662083344886067140110128331191814658685847335307993074470534569218251586556617295609731531945274296605680882979380988654085492161128728007253756518682076451515774026624186334665939800044079781933960289141745337773994128660647487562216459827078846031067604602107574229246867299157454188629534593716930308637092707668876196991581623156986414214418351354143477425156986981209353791864719815259624011925249304612668772459072411347487206560400953866128010976528999058695372485730493054943695699128106734550725776417056593491920491218678568175759397098236517678874619188683176469788392355392218365267500278227748780166031281486688768377082083900619322455826167243932353142426156485664590561609541898858768987820356369144243226110394106751875578602779398911418455166323731674067802953034806782512105680138054350553044888378485226391758592714717886251867247990748447981005187106528658319739456640440015255877337084658568557075266153874976028826822477385399678458640522487066449082233570540529825157973223872959799556536788915882760184064862862913888035118971434145684385853943407231608939792969191845203177147062256721972420547492410721669304814295358820890725507258104454798257599988988219384057612706621071772703300070799615308697123402213308180272636148639764014792160540473042926622609926001606951564125605975209997710675481680212658381520633041757433806302513556649062192108637106281974272758094171220210271744617095202488745862679818034309166509943299477578658233359052790149371504898832718700421276803732206897308041647007480535213853843897706511542565233514987645455067139428045299341327265771347104346167204800919103804852306837205123950304650596244194506763695752217492588838163146074513846238400350428866720193298827952435753502840197663182629695574668573804673151681332102953086355315977616273394526492120781710214194559609694812712165133735116413109465237533820590553541714649820807800506279352807259264435971599911299996598970379534642352016191864735713400441848706642569700432443687960517885484267832548227811041718164711181695777955503660504776525811131993112935096181569661584564565319042443232494662642020884520134746973556285137612514908989685471481529308258197629667704617214751555651993471781053902239736015347968859932207876469078443957475511753411743534760240868097544090712967336167989387836623105201896057930073387530186214388844582301956411178566499301093681125839043161720667414456480633717182703225055604801834516982125644590644295973927880537997018963014009421563667075627796111160531135303849443544707298232161095219616662466912491859268301946411074332018171978390344966040950319639202024824009705292806735762874586465525189890502777621350113919524200093177504095391720407846252936458060884865926991736570083659342366747726972874039106447101547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5418792289355992018046392757179590116895983726081714820858700266727272305769460602789831984478116363996906657753436637325605578544281865512781112706423508553606273804714341471564338093504849711357850015015208499327756468465082668599582856296035471858247324295465257187903802356079446118270752687188544115877760476237415066026567524804443738558571635754493793738695212024335203158513976444333501841814100420320653850752929782819833388616563322870996132716124667670740086314020031119852019440681450859508449861325173650175364399576455465259146844455410689249393652319521532704905965485671002625492414686431535607435708192657064058611919973276442013497334026718037679856912930217112874029797218854609151211901552529702191282974891107664853185996519704370792619536193058607886708155366655190043534638681680857482538728813783138570215722462811579398785207136230793578437241262707131456008689224435705157841831838908468317899406092915535074719831237499050700199176057868012132463167953041372792174379963696068103441998580583518597904038736314462590923160950242081969711447782610240281005645780253999482530392083444372117666406333497445328543731354157604725054311221546424349733269704915106703904422915746544667543742185224731247091625256751123155750065361364529124219897727907774362207023235769885734837585433835402181202248173978597634428012471322500057859341549729679125970538503131923510090858929273024448793435743573291359476290061430377453200614251068924645006373052301255598246755382980996233507414542849191532091982825821628741196651927221809233009494732477694240997545975345925507184105336762889650826494147248039833476942630245401881507292797287552755857777032392783066484642405354769471312255331197899357953217039257412408015987604221211996085600829041823027961686390724726465372110223359614483077796579580962486506240416797181703430841295209420005479890918463778242283492371836226690464444033026333901795694291255949923810302137084569209645714886885524994558474974375200961552486476694643966295848903996290214625145560745897176513677408168087968594294460494295828269847857140009878046689265417246249775921456905729765480228578460626313251150331178870961576799420491400667543453042411455010848117851886203413789380807687624996740995343192628281448677102791089028480010262481596425822688788435599780558508443724411963547393147671249414571683298437888100241692294223819403515313034812153623755134550556864276408114997164777309177882166731184152416180847225298350644001167501612634300715016679354691731689251248525886334050736263678971841487392876060537866631538866244792435059406598717727761095569042245948006854975218914944236681263597735391787998298833502490095911684242522719776996670622118380698506946115359621183879563661097433316122436175880077035140212364828102359330716719805337345902112905315602198518259839841961033736006038647646557482614320483963500394035573409176088309988112327166587914829125018609484616267099467256267749610133501397705872780534401192675357638482594053975732251206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7129484362228934793188266623155405968628112722098813916735176124639472299754801339468680623947377496134117083868629215071470857643825718812390219708913485272585523680892626516998487291539707558799169561468156866309124722916105677681017382056765978119463296106675936234493017852606533846527582176587939069401030139120689556935984748118168382150276148406343187363392902400698815326870842748904225322151473289347343246328877282199837765903230409197081718937503263945006572916185002255756776960396457846807729816784013325060592364349624976282613937511952849013850440572888794104167052007306873369961729787648176072996170602309769574690002760028941220424661778057272674347673973120604365307163523480973881331338070767665351584819735485249502854806122013364844793764729918012528483182712721032762025043080254597510951324415883881491534122544057070469892024415924411063517507584099381787028899289974240868269754505357008079172749796578567960290413085060059844806445095760884854272137434202520647783201663167502439099577870575804813495884374753940501389424723039711327406414203839115290801264781369023688829188556883209865855272340306440906714604146145131950446900047731620151941792831318638688412603969495071563902538919732645768210067944843917781019183485691120562005402884847616352820517345680913095440666672410061815065648838724488860708925649844131166780161632154508583256728282534305380465152701259454609175732857890154704691576530040767468227042309415418129299184052047364480437131283096569059930493974410631476790134282438945009724074634599255031297719821222038486847595374380499730085282155438443603094579867484777342408971562729070816451661595221139142245009464769007372596599890012215478844713315324859358854196939905790056337335546534556917138665863902668259542507834889358046716563150399608368975355792743348072488573340214675937161860234189335271531515253947697618895523709864346522489197675714988152314617337741556071224563999555710260651835993608569276546299474811606343635042560560276088036790520852750513526116740980661554395209178149879381225724667343786715035703816131528128798601838851552408550397349058985309799580788411080127641634465860076639119711356752998618900924763676789705450994547860286907065823311229547333793596926845050066039910406673561946647840871895978553704762006598401282798865199942407082941435019933885142655201712061090969629705937692937897677684864060390669419482822538567463792258344423304397665900341746492414037228608807119388962249653990041811951752460099270863873186357114653516943429815993176338850304943380316298046323272918540101399141273902252761656467115046126757975407414949827932948201116093016936060875199508315821318785479742466711164269488407317405493800834122960188439237319116879574363022306920161117494312443747939497653222346276847048780156178308254454627598885645113988345344139869004806363867425304631952766354933706280252604665915505699439674001685665422264676496157343401189613423003687055898374424318067055075854014825893063042539929326588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13241657821699260291866519540456638674858914861668026067253703290322172863061127409257904980162580828694902397943716601410275186998810646158097273419402305483864208209740155108028261994875832763839872013713539969115994903707049923443269914446545631804745315817789840198390454488411200661486048493453400818851763175660305047355469570528874642736412395728904127017582705364684774188763506534444457429310402086731188697748691562503605145878239796403827018362795004447505821624055538500803445209764481471959903498672857020716530740816013010488508476098637137397918308582765879117516009071813495108272745673400901788632148591094777000058508080971598084641773052096744410494894154114713000628369816003973399161484983822768739036695999909852033139625747637230202008710556838677572534566022193314790176891216880794087660515342658577862699346648202051315757333955428909188046921718866250181277977819789332032257239081708233681453466248455298044651924623066156150630505074713392875267119159610924812689266487125663491590385490931429244399002531848406616005620145682825383861335396040573944407066158855145217868745899040355108266716190484320245400337682344934760378695305797180789896304692421715847132262240149373517690108318364433225575697464574609492938425506928670799010861851515198912041499800672860546712799020015274063852704196425532534920786179843891669112404255124894105594973945445939081626597500945552381870392348380727142296672373851843755501252185342910630035317103507100096707243092302698695469325267308150724171898472352104852516341730463040281979947578066899617764014308144018514199580818613114460059872139260579653680090280691090154761782025871615859803948724104015191160957339503421960179710950295099589448672113224210245421908054986088943357615943179562748017203867281526201587246019763653687453045558127696889552051534654810692254776212096898162384072876849883132147323786604466027301916081616304664266752527919478423836659451983723088514485707286927990136431622275590657397194130771507109823888360763485227672538782202282452922948032353767601712984207361234714539865023657838317877002625428307375408294932867113525538772672611368458667169440858174238046659408428494951956657647980761917694748711271150021991376107900790369183406492129723492380129266379391247742293290461391200278173234590918631183384786506718758076566932583672909164164423894951258593827859817331425071925615489501336820157925206347363394191796892379569667636937201844516248255847792786615966277181463396110942651035887230560126946803000818830631934883708661265815709503231424663735412370963523749516871476990291643182607821148978686301060418217987861778873821404186109749235979085517192263244252005078672445322891038416772557610094349054716040183089371779827962525736572130592975994203005589573009916762734916763142071835382926790568539892643895763623123548978443407559897487688495164145312898924672448820668581277336736519877852046558133416486502822239015018311747812897839443460212593001635482690780033169788159590173328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4932003726881482190188432949163340291560509843782358858091443856835450418603695815183709734739606568534999515372092669083940274243564938880729319188383916200243327381204807720427138972801260403606875235060119883333883398583778178527626465008732089841421045408537073890299802809159210443497899236686065826104152918739967014136889103178494425745602195828970013878251455189221084801454356293333962536471191365049739446667903374301384898723923425219655857336496186986289682275149626721427263579876750358686296050829306958766171070945200297116891060962871772495055372067753615629266500622378685493250771070161134840344154302332590340720475820500009395179331344440904985597083231657455695753233766348924668597498299474095626797853331871864310093739189911864758603782845010660088709957455712472740483480068658649594462188313441870468728341918188097988942469727541730894203134106770323011692634108163809828922730455951608799907902785060859432388974577123284590917751027859142276426843374669361351838452904684326544992866055042961271725428072616418183500907901993560814515852540765200625124172916429654425406488333660722319410703963156054824986986347570693749636104588503486806168601567121984998258095092995340731795857428650133087811940899449597755257812049933659290037232394227962213035591377010977097909853528105130153209647333188782666947603860558444194969014673158094471328289411285043844680607390262175484839125414040532071097751097403383243859694038156866223994834474543107134256208013487341112360445942961376146687318435294325474194690527963488988560001577878705239303355217227257876523645257110111346064764407843088534290240145093482927452911162934580118726055526825635103343842160697667157159433087136378558764288388869911321070218549847512897942033426787067454894428601798698362584216544796007817266578347973083152865717350029832445724442770805754914934911357118774283008251833995317347559712105301486507094697767539682785908488681159616168891875731721156206419328060679521575022721578610241100013823311261065852547402136286167410342233608383391157865016194053611094060334864395448842939277751636093462950424358414091720820675899070503450377312346777605600349390472885832289200563083201561380423967167049292474397169275615234160776909611503688360856282132743108065722855323286513268831996211752993211692529370611771657701443545546174004039584729195958969405576273419011901980894546207460730941583098966090175914376294522922335502479774310872941172527681393740158769209598570207639655649282956663544691726608258040615483510755712729533385915883937468440432773738104004200201337650538285310872747698203798656649081383513561116204370332652654937455784294921617935233821327911430338326551077045295519800940654285071483999836434982733643367392986588803661140707261468823791420765702697962732802202315365171069547581312302682476126876370113066830390438430617493533558398322451117752649992870953242851819212353984810633652477304772127530966674744172971950713401476136200531680941505807506022131430260126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5196666094171076423467426150976234003321845152084173166783346992616687070762396760560897396112108290324480112011985155752734303158208765188052214647608885833456943547154461756175268430084615158088012903005199062170230204240467106845308585373797195935496392166838333629084375228641130117638271250038923864493602853113810305509764336889092234377110616426605670073513642805819121033187078182709951826493346842163176913376992425719531000999254413376493997115005883335979092698924567521593349669127243096446048284060234895285649693631587022247447068176035266058995286068510403047178051468287413039007077001387159034423909547114733698156186648883785543297596943078259763649696591543394663928778854599986677157201131396692456016454738965360201022384938349050156948876456489377345728004523908089537294634739092155831382368192213503726785081796609454257643457397427749792486715854107212296220724438446075927776314634128331741523087004641911542819392156409217128085539817575408016484941655506854043476239198868426276127273872067365510746134997520042417687862885619454200930561157010710784077436208162945346792985738795539569874240503691052648113578890184522772013943561401184038529324286931561027649999052689164600447644994398710234028691653533868037449946333714016202936914646073609361437922046388796210897231730674192284745251202908267595358463946981213563231730811205820106210917001398231889667689834865881611026416039594488844974023574839594027274880055030357584745177737728615995094645240473720894988233396371672404251119438081711129576799522328868286834460161103382732776205762391746888231398207214444018986234358259443173809735295343369605867029574179736630758750862280454761349473107924589219843085622299064714049776796459321498577598099366816191879548935604835472902948438991525816103257666173655160020210531397812237451208842039400703843567884030108996558661042078885279316048046975238126422402835201130841823692866419057444315163514881216330144514483718708224091348430501646493336194821265700306748574536359468951982826618848183772297550417565236427723247734628372875578908447812545095162166111873372652288135160857431046203392379082307731946213800283440443862206481330400129948745601264842966131116203331095002437782657794244215290963687249540959682738451022707628410745998895857238023307542452823995348782396580360778238572214049306483683107319074113416775786059619852955363672020357375025332347672905144096657406696956716399007091480793503576375442879254521788203677946968963017451604273746167821377593568983490019832084717574287642216911398281566670760752404792808921334138314598600803604348708917092204648144187164181246029117409440133934464689312546626690947228682835060695725502688814593332197492434105747513354413924824088601028862596531016606123829042856461191512004386263232824600617723489170361704585875734678750388365409290454028912435597370217909505506874510684932092256300575383908638928289115841389792133852926706075289813476177633740835040656310103339936708093158292590504100360155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5140254061283207686558956316453625178351947297870236156552453633165153086724943716910001091735022873635311070866090217867293116390811068429273968075926260664643256253974207985379596151320209539398030582572324847183301722068461042415809460233284570572371883660693894877856163312148446006701530400115241354169932384249355351403024414469556390031695917810302128403761862299802973783840368519425304574689269937503405622917926014394344443942260333496801609675604578332250262745182118373580678579221102372968320065691892401173596660420298548639150302998673872183061315964289698944817982361079063469089699944694831223181119701549651182085726015963523782831727865698694919774243857745993567446114830623388879317116075225894598398541668281186551912332832075234519285667638646846213823272754856113537127938932758907663268843841645342371859447177211176797587844233593030118636180671661827828762497675225991249951441405496072808778468701818561277225124519201812496473740693920837528138688746000738903141199844969250303351769915044485949059845420001196073791837172661059788305524812767272444092133404386525520098993928837500811457109028869800689296683212686399821671849049308702288425898402307912521404129135514305860205250635574147940368924396033254158509920108907265232764267978243406478171093917353546728888953330439893941442692510980223534969303143219014697363668727201275590576459236856646939426207849446715451451288796412264188372945374551627959711310841759220675642334767861782283465554197157259875240006898350125743775184751488139799722047247378872255929797701133797780452388966173822653476864408286904209069840930734813075783606912593483112781061763939425062337692489025014061624239916516346629056351936540673457662013407032223024313571881169730019127172010312466003806680367189444696760080033639967890775269405791779479381004058884838280176320830675267569247123287308709793194030823807658509319779583310085413007343046435464696293936299599347298331060889286726256973799834901641524280087177937770762994806011130017193648941963702440781293451277501952042707803329167214004703672608623142636349655443521318217367873393116363651667599747270533561843945227853387518126892154002116239263322001629895699959824607031652023317694540757160012108079307679143456565387911241472866564511748654653199896109618770772653976683998782512859270398736163564500287089801246844512544094503392289358044142321217574396992143018859554895231775189656360706649437395472619500568982414613051126529207044341644145491549316366344339068405405486762310382718440622739064133092537760994091051397836055198079468469177665455903893038984743668305070384910302627946695501581793288069006346687145518776665678255089387513643839541131714805300165881488156304352890690585807498238537297934803323860430955459172744999096961600635085810842991183004625421016717397308530133558830150705089885943939168297197770240377847285784111556126052495010948953707795681212079988349401135300555030897782893995955108190134722867104775427965431125805479124555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7424024887660986357026943313115888731682964197174049745177758817779178208704565211498660783046144314870533579099110272654541241253147121244077450013642413460787531029827463410219933807271954469611018442857014444869318904971401632470637405997530297924841283635211656721931984153920450207467341589450995158904306988258947031651195819831288074151417539297921349109569860066227396304892290884736632740190516581533079290974115080783719261755582053348277647659904365367494987510481267375780664735489081743882625509539523690225763169357713561138471342543994977272113739706147795126420469860234173570475727974942361640264876036816708433229619866336380787334538783968837839869994197385568880711013807436460428638770032049572964075479966666880014730727768961783436682472969703772463834865328902831564408794540743095155705929384380609758510186086799499959539037938308842351953192714820331028314459021748071677190695173100023121612896118865791935401746203245479897265690999444112596042374131584228256528157067844356275010769229239001655201749720627630305956370971264631538372938904812408909073093283288879068337843110535154910351566718990980302182366622751383152854836204236658114874562418451514764718107565226434990160732149347096487300036962513209616826067165976747014488287317913797920534047043690954242499209678723693297168469461851977239086441750373144922333738652014685153405964250178521526409892448747155728264080511601732400420331402608769102701797969755429737847789582834379552347188971752919643440195495665465096916818680572180655002329909411838722669302323104365086119772427871980347844115005577849944999771552903924665621659642612172994267027460214140713156189113429400765010746640907931457127209870080312767282467747460863147939177137962354528410377203664790875820754593485082952999107286672876317251721560325142613395277528268603505887220226958748358007963677790517865439458310781221768590193423375785484572368266994777311395056496332163858128331773292764694247834508296124605815663146995726778912792691427078525746860618047103447379727884777611004325413085798044524607496467425939208275896656992017891058195360702917827960777558179942605712844026182161079939307494637424897292575890856868552171177648390216360248890302118916093777191738328990294987785510253458197542563474910752112915606691155384310816163392647670207609935308560045743803749845436171728768913380797520751514069251378874358076115170015720211000212253591940159128690151917026974042776168808735604780406791007511736341017312827422213993847036463739166171998432861418690173589197854217077684240870385059448056220259074630893139250038354136314302213079373282673132545861934599416540389878819185697149946179545960165272859271048248286638210892947960605882258392632814739098947909762100813841689926391518518161123257857098299947594036360911144147599133381912796553986939435916985025834554721208591818825528113694699655974485583814377893239705855011204633063437342905043265848315577839036103161403601918937954017837604034829685782816453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316150096102704492664101560795984849641884699492694611264085755956750584536657911067009940419324306795559116755478163070999262241707271536374185725061039178796633003314954592986200800231320544143733284720258098045361427982826441015352374494441330935012101467867951005162734364810606585286293957006014687264764418370489241313074497596199539422419073027561330288274725386022953933962117699164453887900876976793406639848936953650082888643014280595543495639786621315836722635385714976042036969905785723183057993059755834257149930589721936783238970734712862743443562550856963828748048583253600917174062338164303622586916829576387842039974707770780712250284584882236328884397055368326175420552740784083838245811622016147955047316222846765409835600947790532970594608483820851686437933831207738711165538158340181668034657217067958714599757725872361957113094747866005262930213971757073888206765766905038346487408920237638151948099781219088179547228239164023290357357169847490238667922876185228355920768357936372936552626363497885707091738032169935961702594518002188850070930114360554071864684332657741177473180079740540164616670434723463628069625345195678903393800557015091283996682688689646318252399330768431442823944819041907637774855469561678765353032985261323699369453943862866817375584902063549584794485848132242202284813541758051343828371240763312820496532751084215996135326279315829132937598142179289018314150242570410611129035875072678109238870621089635328807347570437029294727699011590223665405778313671494241168016308318885750498044752913057038401357520009026031687567712751661600798339555409196490403417174493691948839671273300149236154177855631879825906748502425368987013621841448543863699915283924788882089855514078135427733346458595003121069167316476602506384297929237961730130942432832115166252758340784229250064007042951472575029156108288600521232253693579326613497455108616457360562971763155322246663379835290415726159934300641991521665546265546618494526303231269037139370642421890791307639295194246296410399550552126204471531057312888188226432406399006795433363507261038314276671681941297447387800645262247277717367790875624655131241318290177811385055953367806390052967835770652979223734848201831088405765903450780047720650141065719722428321549011133454607477251864923724444395132499199910938820682840898225643153986012921362266765292871252457204835635391443761984142216844076290328489624147639142768562286798235734320111894080001111673197866971409417423667980710472066871030038555422893277405443501721176914427609392298075131656424801745286008772661814038226704363840753275797492353431861732720592242045001293082538424345256249581749497745600278351653336914938978087717124127435070867061005118438095573885211365463770050866350815763142332442182471783712389074254420449328074494072326674134745737793130111677133703388291468293850583457205405751587308132308935881599702222435420727746677374821858051393024630277001724732990751783928176073335505055871477473190158306055395325972686378378314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[929052492385972248753606749154622527393578223582136247892458209825813145797054287831364657227169701600783097240902785307848046852510925934729553503392624433293973812219544738249502270908492312861931126450059245820984053452861997619397218913367365821385001652054077215462821198426232286509295456870158485386855701632754634185567154101421445562292971871188129033802152837812788662564680290194563680811133547826779050477919723745116541598609755934419749952377672456128291802152401522001312691497075213951217925869134309008401318716923007099235565335966957757997344770952222928177647425765605028519504302061700905295074428129270731225966334595917735587058502766462220381466895948504249304467708539789802379560762497516172673968753619887319741317385816906139706112853035134126977372566454038613820749040170699279578206091976146061622122104501335551279145351089522495431134794072303782059436244027109702758173587103333290437110994621783913544231207652728874508545832533842519687284688220872313440936400397305163582291285000962290129166725776939502271490404828023639221412588217633184425517167640960417394028600065407616025222231023162525767280791201930043650556558189869138033809561684009165312105631917336842112476939131186679944778907546764553110037423248759286650991923612079064731814062363369347638858339959152530077473653181527523630187387940200917408815473553355592320238909918843601819866245454433050654018217314759249966959410817114829540217211585413064954583068428816274268096229467455154876352696190213575920922996751189284643554108004342955048710752493912288833431333059681148114308831080321408178219188762766666150399281331648862230398804500316368134483573681491626663325383610166108400308832372394270315635889303117153446422742764745795973982875894504622219229328450009582879696373884072646859581769856665082775035734950137228363583141136952001328082783638436144238357205719595212402145800354110614208338095819634111984053184482089126777138828736083070698264016803220264003694468392475919965512705198853905945481836002711504306520915830361501704221707316271383789411871323066874466277413439021045395919210997526859097145038699962826599353068909553433333317779792444843671962147535634338764563134169526914455277101012333394364328012127369375312052270245362275483653930385907082194328364818751030697239245568028719856429621323900486598034160957455704850097845497951019990041514120536895803121906302451772107342147582999621181381725182015481624912142939651874125665170708795683545164999042477517109219310458794468820590005362867111562092746552481661944706209968970907537592088693549310343725112579910974908442542329392696733916992229962848068820053982987583232210410734256567282481752714073013147076601755307098895605082851835821164625005458673987367702612076532906767570362243276607410534887383713271395741652046431604171592252429057118909580942267374064089349685031198164601775744820206499452686620986233713658001405341992597095002484659904296249621296040708798710454019236889747629379211377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1241523383661327359971387411181011732496380347567148629902620983508634326875412917897818742172398791094752801288474265159850158490877054259923195091401664024328919980252412842464842068899379754580220705947245312961813445204804944924773398133713919844840602922077896896583549847049259378683228214155290564311685572526829031796026085720694410928622934274580919043857737697830545974218148950922738932242307897248007444390206333043654026768493520423263613076745250629399333788551203729101653430744034855914760516650248366689289622315709165196712043724535942933550859870905626208483440554737601657514011238968656990183920723475818882307715640380619179420093996115214318201934608784699621317025656259702072326636313048694987202510271695311042525497309906648515787531246325693601009502072909810656326607309046667266333620261316666452141735051551896728080509636799626274061381101241659782115794677927219675189103374559207390519939510004878885904220489866847472083919843502726944231827806174591100121881500961708440261811346363650924600359241163730744207719499707661052857781308575679919719356056173126100494515573981432457517052681438942719144776901872099774499175581278743739755045514337601230998507079374563817683735806963007184080476580795879007402436429871741311152854129620157412686924495325843366367766138632616849602460265460092475744985201695018542463505693264512563602694841967888033469958007753927933016907621690768830108728202158134404979853732453258656019924865031309601161148643646003598081858078550367807940830654080048382623439721031547186262657025416598746058307560079587581771658098143271171053757169621582423598094550113755848628597197848673975070440234975478474158856126058141110623495578208112715868159196884786322718950184030736597303056142165851358812443509336048959391733242912900685497503120283216658945267091455189232666174613181590066835557400539491785379997071257255769770837129401788894067229801302206561921522053417200729473540601376501313627736005968016278007505116571096030389048181305672737913144123926378683986330212284118992113537880204671359116499891947007684668815642169057271683964303994171507117949591291095441436243122252404230238938808675754294630839545429547876459568327150234744352753498770680849644475964187761451634260209691700662462504167014490706225498438375547648843261863237068386946663811140173079029749569535858941060967462030486905695529441783567979178163306809686351893088605790944644102837322230183181777448329372907005806295565881757397795834035370916938974041036866401071379654850123964971944602694575179278347745944098412174024902806723259380175815411127835975660353369371664520223731482965359822329251158656638626963942147410422927294600914746278880018301859479256801753040421618674271669893489282220704803869689389032010637911621590067406145086818455126868927047881024671522027310887504958225524428608705724613082900377547761484722997890837054346394325720774243114362482905738163377258672009522897821212724762813122936730095848194318997018481436576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2722059566135352372710046702987242641114135336280972136245573490571681908948630125587344717981840038839148074214640804361257759441405934456012210688278256188138569219270804322273484519940568008913246557669444102265650817418514491466416857431814600528528510300856399396932582157486162514259943117507973579447754564963792270881742559586369139093403050826235811119659610330061593202579264667161129534005360953208347943152892913701959064831653460451556849828479741821415332988117806218150999854715532656766348856584223536358049228828647109313732693978106688531670592491677829462116369931701275157612486556443255089144837190215364806374210472127390719517580254027791799291690812052834482509452580615027373032359476757479681849410572558617420560953884349230431272661460783588767427272883269282484711101256688373245403162776766745498047718618039320504158061120502697711917065341452782225917385730480732904020313118542832669460209023978936988374002468744267169958063307843617403217889328170804720082679969629135312439331963380720040547468246263007385454855712757956656978009823790855269599383883829425904467537818687420012696339114431200538365133798567289735583844520633029664396378464145052456160252263809359130177454664961066113878358695623824224336696984712859498106918507095591873725805519767367314491388869674113400192837198146909316848008292067753119272386890345466832704426048386844247251661523748651927726910933507181430055399109794138550887956627642016851315785334606677471270645944963432779373367263361760703666862642517133301097274137915137157814077008850815125918686711593346688986186896835934998287869091736936636383637595500608062172342335490502047874783327370052086515193782284011989320018916843139151296935864730411043449044351363416169463983643842305549034557801976998609527223425586804553855213885291797294830580220073977615086520286690365133117102671875793868134250162836673393532057204118760013776751238122551297353006580159656617488558154487643272240278904489287849822186451841188168333655813303879009038201225286518268374048406364050843463449131198279599776093578704108806921137713432142035391739053418720862855844569233556544302948512752983150735608452643956810246947292712360050717001372632664384395579586719416937621741060987141016699124388640797440825539585624056443890852761995442324182861463121047099927371444519433135957550757235350170355047710881218785290680427338783105980168108241239571649047849540501341799083136458382615820300882957527899447975450972783719431073056176888000534350677549715897828315817732622093527487587805400425638251446901376984301781165574400651851312721432991858125434945083886984152258581172299968310471703575382997532061002474577447060529825385946989219751051315486481491077572452898422897749538662003334504420444868290737725206941107160493917278502694113926824538766949017757855146750783878331190234954729633864838560210382576440890825595050547888507416782500691811351964471676410884577438495443735843401359783883440758758434799892297068525241401820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6031548565143466993935985764245760924677959160148961830475263043089110313234980236777970635001020276859913606830473149732527237138730027417875836722345447980973210471649988761142978375480575088052519433637995575847800577521501959932957612668469457154815208087176191738625510902217180615648846083561981911022421798131678326489039773121054154025561538610253877486606942785485124708137668981104651961370027352398632665666751834888848030921010829661739011972820109540581013180886659897877483563844619442134587537221227163742332470537249553832451121306454051471212164672755745926562988359528374913179011800104398366298243696997346773398777212990705952493635011497942036058330228357799641029235140865898089626915858200641525281950751508738678697535847849340235568990846298185823211161810389846126504651744367099479153047967787907107656479632285909701948235767401578833964868329495807433255655988326753736501962808805736139329984105761133882561014059847151179111971061869317034174082940828636194725041364562072391290795380287470887842337241331835200417814873009406465230490363575460249117817481627839481795832849187867593848679452775524975145860342120846575598510030427792567211867347609299342767100253936280770785832900171120026425526281006374287015241110021920536020715508087113868198404702266974517830169330387707163872789758651890491741459704431988091608423549650588940018531500936182389823003425202840755863994636576165460653380472976174846362237857226193292082423328125723363595644202010468781725474136937421209725331160722866917912528512918573319077948057984853305042446541337702924820050007791120075458914167169547716394822431595860113252549135692121349223277854354133393625711862631410663594613365953977377496236790457949350759812290708418004635436429533685398970166651275543182599858269745054053519263859110223390823665937904383587199764722274489854446150935128930026038641908856102812675314201276481403669217423531726073639154758866927050730623605067749486906862139579381885699389162282564420718426330442023933199919838229943486103512087611789859717655614194209625606375562665784926623206809147260722806059155199677873684658691981102718223016966202674423811248732145076673808692761834896758058697439852390201417002017062335004923049101415527992951895978644573119846646413925349756315801102996247679354583081873255204349022711199361150429648407459842676536848116489388017422077845254208924537271331815247277471464545531894834651892449375451566689426749134330827640097838725202925956519919814308051606563801624323903591343091097015367396237788590755625471961837356168784060939447852915083909297983235129765662687866876443970461028084691669772337534688318431759005352142345281418314339410965179299715959246098235141233340621987957625381334868418607508435587256663038244873348234901779376672539173873031220423602211760917445661484263767598408970771695016719539178335152430227492955594420624393238061397086702435163677232758349480305027440805394861324925736331763466889034254081847337843966353004181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4901074164767073572982163363780364242512910374184106525646703571319299023804316552375111509222544853498341506004230892794401152803694204180413074614325815417000388458685717073623673560725985911157454425315073821620357315020528413335399269364329021185142130074258122758852167278380961698499670868086693875624152415193568264594076093348602151915743409657698477792531241529603490674136825436113817378919492000832405155823861448905972510161423336657843404349414419782200335155507053073465701197662620932354915012199891322775924999746492982527163070471776008587580917771498626357114162914106045114369983557805336344799085020519534143733479071131878974245014512483855571455356402694744454639192271138422192015771425119580587372836823672766291461552524960176027275027867410046381218901164065540617058678863409840825483206410756981637359782944091724748640659346409250344111421264083331980270029615151504164765322168668275267713188605167206407168802203726271218020724502749497500617438044404136258287335147369266949522478903998256807486952368685830229514059476868919723608349947175206774378549230126754328947628302083223101436367181779203038844541523463396029342386410932874911047566576392849814848131779966096906853494555751024586104106007063848882035248349223878243136960183013574280889226560996812987799007939361929384226984794924687184571768624185190901643061813454429687940551945122120859880574058383257771493047170610437552904108089987101518609726775942398329913545233346672547140832099693424043118440845884973383378817648137476078392952093694061851664132239221806184451132078187173397134161823291315985136705115006700130772042483947791432946317229854006688625430423445490311636298394181745729361833284804555354398795807193370411021281928113081731211675193440333939333787995565872404827570723364334156692244547233724267726098312175086713905289213466517424816119711190283423036686003835043175407794531461999339389161804090646730156965124486976989711298003858797555656179397890149866347725941873970678747410834842891303160547389637404465178215662228465213499277753827926440768766133000268468693081552059677228248124628899164459663837644847087013195866863254149683939426502170830835455958373697975757655835310105572687487726401194376791158471626643130327902413220431035980984223042472567103728614724585524818564936045928842866291150311892869856451231733766197583321134155439369941222972250048929413436661620494210582108026871668544140763885122507710441134437251757721045238591373315621775231025157463437807356155345334134846295608001557262867750005218430443836309399051096786006770151469382001337541122167324783178335182948463746455667817981485510559162173837635993286197641796662861100239250589088939840145968247577026296521841473367500414940743773307818219318420493267752666729461898565862002277316123689146214423962916619615559419922793510962267864144593045030436270874594233758857458386630579696926805835587523043716492760149556351648597909398111760001689710140257334282130399296938791254158978366445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6513220890139256855125539782732347547073397031104156000482318594124251398386136592843952603443014229121200121757018498657044381840264124528552128347815201016577805437923421679045347692733647320012842814617351250693345832980082118992450010886122093867590740789826796533684113363076620712286046791188807828131743613065301175522033233083116713061012245591127810460543064924702617189587432328707552550117689634608805917609679115471677000208838035865725947327449717149010450637320499071021586210603481729808788385582800038991993345820120395545837793384632398544844956521796876261029198420423064755501126769558239243210805702024744439454574436352363806023041867550463103179947023248537030814977294268110672044911161599035726567622882270034162179709043521876197010432608089862573744592206480351724311780499704052700689552314724700857301615590322062441745976128337611481402174657876773819215875743665003624721251797477494170971070307176432510856246573819708020859578213192846108158271777892753465573561394789117298730017233821174045195086565056164405113602782392432135320457590323334587211397877676351710025605350533827911626391612256636214742582128260010809129300510984636180336636572174248266244927762797140819005419981328895117650019498625770138888824159888136458883988464663183725272026485832948774008693645967739309568526769501973780945080677848841282998357706914157340086022308110751703802873937761623170083837536008398069132807241479216320340469302054407479589047497867462881752729264369651043490570804697203548871113917339862103482818584745011614762004732504738679828826310074129954381345075347165245460939763219888117064244493712446199075475112104809540478480943025176610826796196938335020650402618134067662483174149782629948865677848198155538812756609422132085090549587170026748690478785623317023899434704005399523935962844239119907023365440628947012801053433596018988668670600955647582490283724551407671070557141102726797519375007049996559153982483552054791019064930120458024778258451499661552776342291037338979263835288271919181010645617910439665472473150711228363135595864069963789712432496074735323247977386180826311412605680031501899898240276000286790179898015374122574782221848283652700962027693141724109808688258599064247634593972453453729869916513568072921422489545143724692151731559334387560364007911501902651503475377765060442211873428855601340674322471811814795308987333259263601420406418707301573144378567288255282588923249238534172069045018160058391725061736773273224310629479865228127733434365449685255061827093185658043633726129386540158181275047619026630938054535779653370845576639480926420236538978342505514599051614761443901278368548270637875931761419968850456820854159501693531980758866035173208723594544805220585819890135421485928525391000491134016994692187940346707167035315653196292822194859011766570144562288272595528004368909798051034738063839494433606787242440543537113672427579862215995514070347344373090207584953232746363034653504258097151592553707531277104748402961836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[700206348832042079186405417030418415863871252897140984754620499279971583282233038126009477017999552935113488255409786659249624911922331281729462652979980634084920869844743295514688489626754851553133109694183265903814014998672224139856483309945211625185273899411307774981799463297100902140641379604588844370909148933854477036589417359134429750652218213868878329388796839734602663585560520434583125432254424445389364808622397349809013249691099723994260399341343542369132049540432982934782556070039688906819098470856244083493055768396292829576500664245879920018639606650860061315204196375183026539131155695144946698923826508644895352610640485990534990289804464135412413069463239453324279934169688397191440011214359749594213035153835755088212466064763649869016380184395118488617432596339854468229996658333598056773764888457233320872421620527652542853439770843290522003398898323533549054548302511695771694502409775780555040271833845684153775506234996970343698804441039742660240049543948071892511914972749281142437669637781176744701824750544618641506834178406708522012107157625244238248782317296845522160755258709957646551064110270124373246623111390406439773108251792771199550314774530906701189930505476346063850158202917367846691646255822953104457837643986415808258807471378537713011043760476823049683519023188440391859214882302485568079815702008918338902915253472486703072787840368843536343229045872473006627636096445396486373143964964821908117811413241973817800385260229824156277849690634010754401788758174437939437678231011325234484782632761528050847065369664365723427269394164368834517821183579523690713320201148625229001335229750978471749187686218029732907583554987128578125877208760444287159467067734898793328353442815590045450836062835659335161730777564034340298511790720734511106185121906698885762110762070282678730355807568527366935450014637380542537524285211221634147605824129469157727040036743581551596089231722606698043537833266705404484977411377632972668296964851221871705121412140292511868955037462683519444901531061641128032136400480820912492338137087578142164915870315124772036738110450879305863901552893568405748938158792446124605111100482196096718207202351385974608914857085974041017285346310313209676470763805197304348367095090546596127903698147708880750303012510530856995212235250986559505992531845870552167590540239994833686750567057575438684750336121740248178262742984367629580715851023646433918854328089212610209809106892636661336518766424591896548508845027434247982523629375006827737442658773725500479555516792469280901395176050477574726039921722085409702932004269744436440696321113032575830919198753719404883708179140250528657642686348052252492579572306301400862221297072474459607190034335212004921873258788418729867116292308391512141068862614410232002989446339545133662398384425273889299939319266350686795341606905915001973419516449601325812523908032677120379049738129937828736712526574462707938234489099982704607939122273973510857284688991795429943021756512518421734076233172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5682253913765725218281583874683746602510877273241084223225818622426840876073696913429891651066516582457863668333923455692461160040247658472993332210698759646376119477225638169881070143238042366615824863858893830591981270355836012568910252565980195241076545447874228461965890503702134957752499546325344337224155078323606603766095052338990436252916004897435774359063753262388980118660211049966561189750121461494045641648291361597680274661572458166886039062542058275096946858843383295771339804122054427089145833620810415730286795053562667147359318898797375603069565783530419977767188767570430451730001160401842007351527494151437835648879581163542497699979026436825219420342695433746775256927860852213482919757200073485122291749305703359017174616646252881451462355941557988863316694822891510585280341796883665848136270559019203482380846310760250933170107461155046109085012321386101412579501301249837893195439356415739503362757195934454450786729753463388461852929100277691104766388459473541522635923289642883605794774720486398404696725965936819702868215520067999506380592464110260318355008563641656420156083532763643145458547699800545221475367491167007844591594156296772916630827505926840005949170188301659311124075044426395573332292772130559871464264500795892867855697609427509767446510599357206069691359746933183555527200683786947055275502728227186964903903251927305002856977019002958986029602684817908567009623803952937335039485334176878382446175205695270628155687901626620478115891109390162395786913751221048017459242152102730612671511033924511644471429785744883518026547298713516083955186605531883168673513078223340293772143871065113933560508111718228754592447857887135292818609277700172108103417947081554444796549433036780389456659256161242632073822083139044036895217445203640089230006227127901910883546098010315002879866444102521714460145101210585043971000962081664559484124018052032080792689541023341181627473224100039191582494080140996257764043609310176646665305394999059619806275886718027334690966088424148407623485016603765301405852810809801854989904208281007336646510208232350555597928226056206324635359109203320234514510777779075964101379802627697415715638482709519945660259663211617253408869846423493143561939402541793372616178961796905458546437267264228953259200097983458014419271712771085142627753437661045816346376232820923376395952484912138353732536750342222233735870129433482895841384491122224935883889585330242099070786569469363919159134439733132306565196054653183496879894558855988828345046307891524496266479112220201779407278145860459322148022773909311422505509022883450987087625041802041045942080094260502731328891623793287899827452574343650102484849523898936086323154286059484387511756957641391837005937891392229950237965901578980511433852188119313857383654456265999155321671951344056482771176383403346742150312576088814046215589628783506956834854801353547157100080988899101104175434594078081989559113383263290630958727582512388239467255786849684876000321742842644111350488114389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11869450541793742918172359749890823956509055866550047702704721920244908474619155304471894061517389525248130815319569012311506762713092276780810452251209884833630350096336993084127043193273914180216673569540137601673664609110680927078187285965448821796818890690899257986043599552894288537296273559796596095293319304891432334612782977165834431113633015455271367084917781400659537852020432312366035528794610555082410998116744111841678735137284589031690143928704796786785863530882471508688234062134561017064361015190186799398519920504535358203873057438181025712903935847339439730721334845672641579257536230568278687392501830557423530410200522481191322095322979195723229929883297556624410849166158455449182315815976386188842735163870089060670158077452519504758725300141619693343821028992909972709226354869006074178622021783414633850982081825320143014401766037842404059899971108609263873812588674423779864247237076483220218331056633755604879066704822833327702719140804397301644758038260403437742967190664979534057904871633303193636952536791522216113932400472655398062511746946867720163421455088311556150327195828329011545733287014394104727575237331476902308377600279720596004010497063911154394309125983108552940812207850535285331625294236770198762292139616418847272761074121580140818876496982335106493150938218227383278186192440811788764105096796068170040480949542111347995894013671606767051816006275992377068702316428739769498762966249466732240246150343155515841074067460301468075289911079640556678343406072550335875845243647444017902575230633638085485796836780919548690885656669969316388019962615587342112033127904431760922010315098791216214348155048828908095929662982999202031716697554264556399694375889543578724105817115831736445792171161001593849647665799904788908466152051264269908970966795915654383558087681504666040973933915403171097271271317936081686049006622926828917345740757022717562203396909713358438475312364426318898500267293212786385565048568884979659903852495665957606618731125150072251790775307966037705111999401562475426934998271917726553041075199658230101067206504932489767981977300005364235408629440749896362999660004227263296585568959432655566633315271247646474056423403082476995314247760622802953746222095030954107909450544363328419048020820181000114732382158447117015534625811057550478825591594068418924579969951350708335137849225269547289091051688934543910094225181846504294773471024387502437608541497401683390667337343578500428963615060121158271559951059523740774134570899712475725651074119139028977002825082461898883639593790583489594787935512363389341617635608972922446495029531916788587814355138331347522795583389471375457910774901804178299492589825609186901859748459532803370530884248074112214683755328218949427400657096658527766186577135218623317026570455966995442981955789042550825367542079558588356006144333804034917637161206299525314691312880638837373528673778336788422578839188851339162198374514621315084245095663800831292881208749612309101376968445746814626947464292386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1835669518168804429188135071473630645720859921211020524415036253679184887489536684749647061090736044863356898966765499089669739302790411097975990040030696499570202199073415916028957879184414135194904466688249844937996843253183063419040210629102291398250267623199543536498820776431906577571375000775592570899788846583418559260475725128201144032168854869208044699763390863739313527542663919947396617874284698464147843662806480253340786848421325655754503715967836988759292937370465001156677202571345558440367848811653979425793478936953640029889492079484248188111876127449291557873345324497963179402995167357977757967779597151284941073492857925145779351988659121575735563947323217794757543120243996757612209128741231940192756028648532234163086908732286550593309551024544691594602061330444379723451002415480611258321728057960759660398648916328399496165892368908229929420355711990712506658170531326456478018588737070962823736189053142704274140594591168685534618021879986930176278094530066490512275122730340208234263666951264427046170218674534217762021897535229655209002117453971866575818600968696096163683426579411620350963886933119234444344652765034762219112614737250221887432109878287220704968766028977244116518214238448955524513371314023001343993871438696474895712367415281678517660849566873165477470687581219160666172459094554652252785716980154454106978473150996511061737557260517585864796810932801412861247240570847688564020062646908263420548323070484776206130575893546123297086056425274659754308879989440745851701470494467509621634112070611943135302086743878607998026617825208752274140976565176342263703905755206206256786201828509457879268213544550198656732107247802414695306137219511164900143585397015530030159593663898701521734737782480973988995866725306061542173787757330013734628416191578045543082516789113796690402154803427028512590944172175596452886226460178001071708234325202786118152289455890235510688989360898943705482085263902914390228403862226712660737735661591196789385066962365981597818913774817461999077648516219359403555108237591141219236804842089094430655824785200346316661342414124389241840909659483816831655336687412145412929377009842157459871610247257762186772150363348272690692543073752290463047205144362465264934215581599530783756087723409467077613363110291951496439091711664797891879252925468371001113556058295550049045023569972328706570173582310945146916424242037459295814421415315124118548666763514916839398565244187293035766940532323708519658091393612419389644321196652526742774388489995999305133453313418793435626095451753925067719595936286167548212781081743644860902911200039852821423081986731236056704667650567280154115129054365625377554719617841233383724813554716499889353445238862721553144220419488930651615161559334982870303841627551999707871715265219457994173007125813778937187597546552089679938366471549801026928795385537309693610913998400341715156294617329540344825180196513907341563344787223001463666095384890509001876762738540988138294260426588213747795979679233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5699773407582038191816917729811896038217680046010057451856608757914056185642196017176029582726193220209892038008681436776572878736737981953335688646717051827580855551864515249641643050724851393244678293837076870265182349127407903787631772726230886642858656912582660120326427956555189362379189379335053880967742810367369206094335909265976375801512230966056446867372629740126262949936064764438053174910400939853204811634414987209688837525873838250373421672928666257103267370894504883118633720865351397768153667788576591026833717205882232598179311790660650404230006471210941295896182800308160554366089824690673709893102736487401809498432292797238830074351353212765528945634854316597581081145613244688128500137725668328064903204022408247414651460842039439868633691028306773263579939821289932921712505961536013669783148946036743578065973681366193434644893779890913963061482817751514019650036864247905035119174783312975764208582458139782711374766303598835327255601910821131258411386232760312535171212193006149283692237340744819138957352093854470716259297133777479885327662556029741834107894548368832579196707879198300684923010478298379155415265024682762271593273551168178518120890100927497550844092961696261232690034473768154701614085146155606537650233123203009692687358889555298468182843693688555309404521448472936721013736246525635630059760351209740657207251208019276453064156261369215181365843706875378739601035813204782935989683094625769176966568383521125530519950181187434429772144901045740684818544943207539695151986888764455924579960298955133343036710276097195537743928317140157571349424818096271063640401735536116268263616532300522186118493187927028102893672660143117197851547551884026004454056659133255761565983815462159131458944438822869074486777374592412054211842579791711735493640724645484178930955507666572619334661541518074258064885777895741069417022143022214630405542031974266467360499283246340444137807793685149953516179752209993680593712444770693006687600642176475950337339187901563673698670610323008130387689584094110908874808143770717463789167679805443072088365042122228108029093664727951022884370435582893556848948519702837076779992821971213893518814404978876158046499490243296935771743238300527288930697632687925265678584839839434762618477645349603805274612811686251316123539815053209699970155798965910210246586975087258515942003820061998443015091761957282823941181736085423998310576414723618218392895378664936643248689239740113886886169208844365959537330977888806654162450016763178196666522850490600813339607491792578852865193647273997144051498523042652520803878194916971865603607137940838040791692467769187680419059378284404745533199442464832506627469670458430818991648274231999460389597901315065088545596266254524321702243680892661640520507180503767788895445294627628175854694652336857092885567160887901320249830757601532007683944592780024894104967756828341085801099710515980539731118108149329610292768527047651212289461769147068714272610835844172047782591302192134043500145994418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6041064815148600148576668473061779140129979852172940795355144705447959585677802414323528324823619548516961048363461346470101447635335050423658607542430997674836240219722028438640156656790291885765620453778040747309856602212340674994501262987098575865911786717034553727778409433820617302103571456508135931298516283711386309947053647032401658251911614654598532220134509374267651729826864197738521638974475093356155946024001254405909051319742936744885309386015216412936191242565707824146561555074714899243512862846891046163086959303298187680611972972373636732519232099085737248736861156400955572400368851066392056351186570205807306872488666534714656923178932114684869926372893743498095668298279505235810446463614266300633069917113923115392251829756581582279736543247345204763715963573441911767321445271748402070524901567212952918055904163522599084787760678055123063698537833405465174397612310407373056217602252821055694266493964222075489640848756440430437055955655799319825695949595182337297330344763669812788939268265933404402114537061313832992916304653626102306769980462028384481137471520089086761811459300363206238013208343376630737916027533555470124445193377153566276096994447569657542028297561071298816889924324812308860726220629229659938837490840686380191016071560942619766994856521366360415952596784163801885687689591969081214779562612705027075875403097171803451840811830227625874323595490282265835382826653021788919757038577345519393558106837767306157188263639640006132125960189845243876246244384008421286838087100965058308332382612752398208320578058456107521642587147450015775819929157488213498479301507363880312327680740638298173847776565456840347154744775069966352445634635623871128259666552310949504971765932911397047557465702628148578796742954003763081083694271058454108366742278539768666613769275230716404660389332697293625502298504561674240554905207263327161276401711663411166322478870276467343504002657046953551759596159400102674968650710650371402449748803584250969510643624496632145143045810400947366494475510117699605892022802573817472411495417307845158499614489318389470296429283713343365766089930532055678256733147524812711010565020033220964325670777850176781925034883648902615581182441288858123346881760524712090938389350114953514289797387458005503243540876714038117215766944787204331698189001200140559613410579805045165421670106921971116843211380957330223343584940710526679042363467146649975123662310938281149346721303261450943942562418878078880812686828844581654708927417769603796878446571784277783277360822508871258325839173056103018686308948870204174333178699734345425938069031416690258379497184143206706368870629156385978276544272007921909318379599984568863988415162182100165413106240780964090328233089273636583496414719537897815869231072717718941834726576243357723057407029004894635515986518672111290936223002899041031752613653394648365990013859227993768110773512700054473772387908158166760895830043513392195016803469421661660698936343477086686767916674066837605752604181821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2319995701158728980207971953580747339301886655880429848241010304186658458854537128399067134313276935771609919602658921702208038863248790231345785871796005283063229431121985122107024963844931389536851416615508698717637935115120827790748439407768274973407871973404756846730440194005276372047240266608824979496155576871484629760839373987134569205529700586774778676735785760863664046463949421494184927990343861687318474549274879498285799913181078815852071806315609161721069461547136925699610407590965457870204919139079923420594527056360612930362105221237978857745553147763766250785123258516096441054009149251565845276757176528763712345547686094530415307833494012932264093488820581186727548038808671767957069832592219795206392269785411852568946463596744018872216947412692434592701490497109150270406389870755111626082245847102586919131551928133449389589240125915010138094241106333024724769660767895914970392286767091714810833638544308532472686972460879203641216862416109918004148993666726920562882113701642437267617969167658253648058882955832502358511016248664871758657112981734876589980939977924190955499973931879098486555237263602199852875851247138204537248957299876115600175315707918504169494619093017108319179126769701949302883600999614959690287933720206946269098316436317926022779088993234177124809952157794411191391167816353519486664189249287826744295331670963628735352127190120667983013771390662549688569494218414886208757332712976728460136243699764330489650907190058151404623628709098421457176584430970526446258703023946132087749476526014533723795256304646636745130581050953726168811171678833779664844019563734085274924361067749044081256919422682816414050819195711578377130270831576747150656947252047687170022741000337394468085501330088833353328167775151756201796468670920059252917476171773527516589029989118420405702379645985876905810860679547998790326033864596019700062389736051886866156243947500937790637989169679346288661926872653501564269622455208641404987164789683022178831266879136318810330247340836290320002729147556551255185465022423864366735650514462435469689483153678968435236171964922432877125052899640447623670517663920005193852219477302679858248139491147647166878270124784297460147702483769353918663655202888402738098296595896705725999001441157664858910040355943199226875486071824309398980940491245095705027000312073050886223695928647331003657595643016593160888178229923335824698569384306699150163639369599364420155792217036871036101826019248038645376254422247823355937158868961445697650805284083415514763918401399524329717698074141198752022419286517401137998896617687077419491444871903542517478969330823974830471224212284862821938400999950844507909720809168184518270698607924166554774800561824901716740605061616803884816075303958315021863672742354706750717175848732829741293937730980139289735750658266822416554268019291834508787355580479119924717160721426395543921687714107593194098604987228086326796824553004921949132037255504258548264699763013753993234719074775445518953343524190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7137568905119087510254161400157185767305629578719725328734950836337857393697586178479947719932967495931801539111302456743066727277083729419289435640148394997303470954174547394627745014434946439096729263369838464284063000527422888366553460038915952084255834605247103983810108692994138721483555401836501826904791941040361917294747025388372475624270073494396450079698929035827430356518735903842763681920627148956631546994985938887072393177648636331376392500832329485985389775484620536673849602582197068420437023404875999170550652809240070222668270637312049708009549589023893775924942984058164395147065547746190796703550161514829588524770781744220623844562805572651878688539828703929671051192766577754927273841604019200188080907761569639989579062571695548290139577096715500835911280283146204802855631977072681250907933246407694743059611043221106951949003322051041855269873742991459700582315797200504925993547614168990538349976115630371881216997007021029241884223504085874504347058751209117097806864876672466611424999720398433283329352557394578480164082573276040887801147540982555346964793947417716552826027444037573637772809505637985662686254037315278045968622348457876445196488571224714383759063059507647781288599455624101350413971941176790374953559706475434592557362731595830329550738932316485592881864492769843342345740597595178284607222712387479311271420775022412382839692802038772992250788033229836647664779942033521890303837955353613455004256002186668575457771765782263809888180778311798424407593500208712852401156757316079465143643664072479615550225212060611966738648052435616699198645719717172083925001820407597551261872924878698756919366632858142043448025811682129345193159178335490283680355541889134379224324226287734039939235068296652922803244906286924105744015501158168752394665853836146344006315431833997729278252336333071474554515393623501782271902460284607075982817709205785351080321685163228269866756000199521111247876967041384092460379167967338741082338546870009324039362505418588465627735937383874201907930166609981647563014123381464608858838492939979741122233170839527873140047830007120231283737396209812648763318758730706242089076806317632096586822998008304866617756430869363145350851167887076655005943766634183998669280316177495913070738919257186819442987770328569305194851644428499907486460073651795494891610365366152232152272506094575904862794434963117768524162757698716448926361889787660313879112408302848345582801675453679598687082042175850767338855081752207523096286045057548086093753753459433898164327575203774627815662321389521953303593093044671365190924120178893639046558544255060431875503449202719306358327229457070854351598502596205959933702827144256375363185716647791758997523245657659157774606031282452696570908526513111520705789675321140847799503602696000422363987745156164077508071735237171586814830462756419046105985870014606926081665457986054845011372385417839014702726788187858645669394280028293505266923491152500290170871277770642533797701931639802659038828599994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6208534613371035797621503948174003178447356143827416937186864644233045834219204270251008465664882554622485286732085916296276219165333969533735982964900995026599600878640702419624477767667272985747151415036822635255688886961279925926487469350386776440652297032816620748964398606992951267485176989926892703493081073328199554752256561744549498397278254815917737147762092066951572796269064144022042715758477906840974809972805602500747531843098019593000411958247202985847677812203372762482259030775644587984007182864032292159956199085517125185234458918433388983557218757116768661712956777586629354939417905226876127014991848113574008790640184609208414234747079284154685875778144611461892392046956668146904489379648818085500400764137588603273620275642860750265238618819723168431405388563078778760074827717749258275818541313895821303844000200410507029189836184504687222614507470836896119862380650566796594231931283293251396253892258102507846369173481774580100181768348777182490997204316705747449167401952167965499131549954876047056567333614753020036500998831193950993783217978010994017111262039882266237784662698961729098318120514412623511493866835591357933279746898977596582183371357155431055476689013083402652971733439514630506012284942779239278737475552888654956354664638410237844129719775376325532954296774996002217262157302331528659341408592011429752851531379950786728473551627488309831495677494900527940916988654529206791918814194554657598185051499562316251481278014390165950327403030502112552637340509313616218143216451063536479975681546046011239107768453242461451398854919568073879238576417713411126729422061550660795116464471443696910268324325767639951358434131920721215638919976590043550898247730792535171641846630333186404464920523195174612138557508715934564602593493106741356905800775821943409852007589032021118150698822192888218840987084680115514952426772113405748885606530984182028026914925815391814192045460436502198830387479487350994142784645410538932525149670948023097061885505790996884661302872051621470428727543834469232507269901467364855697431047711610452479608035280569733662878808056451402142325456682643923320831268505223723150618374850814757243909034901583880614082575919496146208390911330692800275032795821678761280909505588332025247918864282849054765164187953580647649963382791107759677653525905117136889658664485590152519760756135945870069865736664905668343011386063927164937700625607128924586205426605600149166507361226065816124565239718242947727400182745111337006872143798874749241500443216717533129760110859601198733189624411842914439921056481530992846413219266247536616454878950226165493532268512600873774027108497965046902161334735580223777098327811969011425888412415303464147894669643727861641727267643064553473711246071705327673374962826543423613966757513464527538235847732847825843078221702107440340416683914719321624961259090022253166736707666931463080517980263458612481266273548722828639323302689477164430157613144976155044257460328684903257261251362775877891878320194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[908536547446310871937801931238193657806781263179968275714063428014538372492331857899835926801071338844461899658087312875531926006164155713555637579906494347968952244162480582229065123586448550758757212172305650389123475151989134903645904208888714160758089416041521603984774569339223514373057498712523690403381263634974574627609336846972766954331912562930367453944557467330794820131136739622446119640572354809822608119017447511486972385436095158507438167459124072089490087012227234557539922909014542920944055655213782979127534500838574147830833225252729558067378420872097530080876628437126012863883777020946079864175976224023625360301633351041097878624897773130010105856603545257761178190913238429442418428059090811105750668799592430555337609123351343317207573378378719477186046245086219707249835735419850373991552129425028427067893765440019690372383922076641817403497652617061212176843992058808629026428609125943917536406214127613620612599513024448874094642799596529426759758726364102112751599169746851457233685744101044027713743393398179661587504017847232505111198668995881498369175839462859494571877950832693059657251981585039454161184094469525162026942714739705766849375934004235533748686020451111324753501233863514308036521526221209722709494441752731919886373939791475543789822658192995770426823197133415406359811739779142523213999261869465029243468983131898382129550219984426594129687587652722693876538306270099365823393453080903735967267149907509655240817003406701695650306144746984241699651260677658411667560918599130412825170405345242180199004589200509873375554157396615297094026970148433754176090982983905369733127290011673609118132230836865234613411112363184681333188479983866167379221421097246763472908773576999023530386672190337550454017117563785455992090487692520567872425991449338531825601417753699337055396348717126256614192715034302786850264272915352456514510523680562473204370964160626753154646589260481272843970953526582334877251094194770934364572852720676869413928846514423927147963174673476649903297113963105709085445037566637241726801170475011810947003313514173793809789527361512145900819246273538213192507895237074971365715752247450266560149835381214286959000339772551341704367063602378331116644640523415574040510565075179034577075759426401442268595432443203115837266002865840759762848282074099328301063831761150397304044792431644558232092105538776246315269414106658534084350135130655052029535113981324936692174735005254269614617456400555763699110275282717985552924871577723154334455554310999660468008325425540972889135584484694787543739712450122661872245236365443128985177765968949322465242630656822735398596413685064922276758068395199031024413995283539621835600378294746778341410073495900663437035534973410126487465034793960087182515241184929005766023371405552310727869436512936778534854417416319578436447074262681072919811946890056816003301049378725224366271244037933963145767939685559031781992393869892027255921510718889648557300672174636738401857301027336387719869014874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7775202141726650952891531593605539600455961580009226023449491883596761834614265507094015999114227496941997486340224299625411059247170466046702672993571994672867020319023654363600685897915711426251348236843616341625898593901222081483955004821738073216981987606665272342097677879389900882676983804568554381601750172922043872502628228251944023683132340970648864383130834752957240611810442511826435801066795902889962587623955171213993253823342848630431270273780667686806372446800330446778480859236486227302520487819573602493104140863548601382545636227598420966491177349680714951278955209106092217817826415975606636782704214839037750370274797294001779553596017990018670484081635741445455166266375416475227186101709213883151146998682851498905230425017050096091839163745310073086415823557271379701028812195784867294753416234016408488122703199974562430033637717182667069289756014171746563427508752164191484549506189813222525475077442209005163955524453096261695845522851430525876386290854219320226562652583756988112947559520029932306876595355386869522527655300520084702132832043397339828363790611586621644890542703967101025300235241709308787651619610681857847366835076536411837956205974103992362120712123773586926111673864464718654686142590252815310563074842071020759353222750255969299079992456047628463072156764652762409587879394431356827904380458035563729454366157989541933984501433208012186500044584902102709543007261002392555041272069914402700176614572456016754610039684025596805683067420973606517015866296074438943443884978672154376567204521201683624356212563950977560879225905844670459230328706890526362618537036982458886750101188226113664492374004136160164743378399925195999270991905334632048361653675706023772679584050819944180171187749865825039903644177680279109455613794554648816018805855684892001842464558506899565294550879957272388779986196205683952916858521609478914076379699279078097235498544944332058795587298969631319333211459921911148461873951562121379108599480586762618622313528335603283194723122322124330713669297934066086906441385602263253381751613648304966185880145940628908773764973144055195041769683526063026809929684469160484196516363271910905438190296682846651420133396786565787420947674391669456211324070404778036649072988619358722228159867750336715757419951284573083279787279435112348705803614209793812063108510460944663489250729948701771750935774767106435104969829623866314303033101089729479196069931842885282367806480164620675498677519036561975215304950888758638693110493417104340923073644209131582486075953245787899576583974643893823157051335793684177208678184120064880240465679581799082816456916534444357285134495170004757595737743680278722760474936553965416432327048456072961963327640598896268936108551830341072393610519469756177156059660414600846092067020577842113779919777899399804399564987864394316953377611399468926299433529178936076157355006708697858078467476310983859238052637121652604825332524294970758119854638521455053100641397352175280102698608650494879503536060801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3443634576597247312398684417845019602226450230165441786658409645361353953747334818896279253302345908486308154443852225638728446484681489566158368268689377307968317799252124664724557573489551763943155366702363561594866829469540382176246532220276497720994799844372201680134118524791613327927622495165736944896156213842967273222322937199072856982162261413418715981116846429558634788518925705049426892737180066174047107398261352249659329866584924672086817445172227065370739324751820203982755282246647598174760372320793759950953299928136236270323356364496468654665085826509474180519060018873138402636848061697558273070351007167019008458009009505346289959153875344945064542790936846117996506969032821675359367653651743117826314724756161330037538160082296371694564515840063053863002702173320183541570196150823194361121627076078681971267308514483780617915991951595987605823023061733369845008310031067081450108711944237139837271293506303084724729374375910131084945083669166467388825383019322780915976225757877444341412780263890193865076453780804436145025996501296686550185689502746996781681038253822661115564173471034551735421152275810342574918927754458644596118880314753842139471102183995233119448258421695264938617405500016652802667122956834674465610697099515215521914440671689340727325915460203491907892654076757142017556450283868375974923125210639932301335738478224799197390319049491380987822283070586762664144832812617754826164352770584682673926109641691381665198855288739268543799327189783374837141272084179881560357710367732013851602542886241237740575796247377815902212484595653175934298588605289165495603454801268113229536790731164084562241118707737612807124171454133901312701899102904905715122612663983530585474469712277383003544536618646778594714100225538642260744285069383965163638439229521046037904115199143375113983709334317974251089998957340530479509635059131229894155103342785236091015429243076636541615554541009019232793740636505212291678376516751877180988989375065978778273763349301017534915270723693100558084679841036238615287141006729531767889184320356889906476136427771699325178012013913348158644597123511897611467404010649507428131795071524456317726311779938747278136419719465533206351363105700179809098385789003829843727914768635255219456501369991544571704834901443597783873437616486606937136167100841189816069858852952644620968697145460067231169462597817892182240904525542557619182287479368312921107026555476957338550411922590215027200731979696077311322079087158124377881090617219460497785393289894135835320145650256154278599433452125132780887111850376777843361166701277554682329726299594570310282742555003490542276045691805849273538162185808019807910240480430245061827937378682585539416749262735538342124391760135097469675921770353231149378166646595394483745707211776702433656272694395736487528853946541933400204659649969207161554562312505262405048496153926690384018002025180091678570236120678870071966513100372943479058903533139843043589934421611256452384357327634385947400455747587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5645290915263373873480324259424623891505649231323159310241346797872939627922677603404484473964430401063333353285079908235541378987479532957979701448842705538814986843168004648838822151176803051091400247718554040368333318955575860252506676415724635721710330513600207729521067388246011517885426031887056033106887900887691101584283508511892083372539126401364984131648467165314991959643946238802241699354019325872160387696130424121820519485991169380377943454138975028438887865358230171820822602853961878766945276282160852753740200117243607892476475292959049388833252807994670026021667335400817067897703432504510093435450847535538766942913620477552229022284879388931800365500585654171878321049214047303782107165260092196942933900161391941163746622767800551906588376721363657185686799152447593615735798177229868407464967029531013175369827321691313623869156356563837141146906688907563261703777794432696846744493824540438012587784990893626624099523316378147875833403815329994529854012447571286524565644461720374151103418667503012917368337879437503970220057172841563779280005357093596885781805474933193799201946253311134594814787913643859050629709494933215793148412645033053989658372296154582366052634308138636548992173756289898498787390786772519587084149328182542285532671723491666005786973252403241329378556032893017405074203461507376550051315631143619514074136585290181974807085488447315900388143373595305630286333551424203168656834267017349503713295539994845766745726802452585749027273754085590743783731273322547926562955708481431573273876490224950155655126505230922870222210780041366538205870811191446795121635916584177489243512174559795981584939198597069402102589222240295797657407083553548499674514237319534544069977952493008879051987402975815017185333277333213313927570888254418588018446350243545932553765697110718212395236202712229954594053940817380944505277587792667588060239522610621542618741996759380709719556322976964457116060842040309920889774543611052266332243089629350471017388958638494894597156551289050578293666380786901265608607333087689819974408966117664443762820876821392279586297385388944624687043317200169943885358136074838177519941885895908133399546946070891152610872144755292173349108052835956752885157249381768842218286413306636698357794028576759505322641441812244640513571478429161254726743325675782372587127650659367172692993476077173473017448876740970718429435729193416943276194374730282406244744272856734002194704014923966675552517918822475206431032376170091613549545931329048752951202594195996783174771503281214438587135777868370929429254418876904983005905707403585291971399453786416993446614904857992929112611182784358152325451185789240774215375196741098431964950495484509502916514644865178660427667533219195268525450355072934368981095200643783517497493118159074090541845243754570428140304130338833173185520999506407280433057363715266511929623384425327967936064249750120560758165574217967607478055512422045581393313880781209372462960694919281225574521008816507812238559111377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332061249189667368600942469799587429275955008753601316812670073759797028978289594070578611195750442593005068645573488594582940566239266986750017861941266861788028880412002969509935299121499017016244266125481823526048369086966003344195624972581026997926239245777178638696454169395412356648581818146568453378507791514765332698916394239189472147761873731372529264794239465571973006565764658688806487011704052457740396570596988774038295234976509578824954657511655195200925405090915666372727415132805111401694319649624345628030804499125036471343832612223648084981280853629277090580746601857285807943541336825211176147480480181749720831761751389609737684851896960891932176281083699806909742009646168301611850004930892589438952610308240095232237889772692460714817196121573593644088666887001734659626581770493902379208343783545750653828069318578049620631805984537596291519094482617509057237094742971511708851741116619607945401991758630700869864746193287501971523915153052343006179669528064832942652543295405176516521343739047240578617250629738550699618410417811139844307153615301556211921199871441414280818470617917775310578127818763709857760985546439834978524621154063365503082677748644278104874831098924654748129569378301508606833400150300631792309303411366797892945035454869781602609660032323072223822738417903466104014659460095112311412010994103748335829127977867626555859434942901842275441813781167446309386142961663858814377238748973320633763852332889145495314286488621791785996575089256292555959428667040194606023375609387630259012028207776390207904254670338358824021448354633446278777940959647552963750272206217454664379311697496695864066067744142920879396349848898704069262231293702268976987096263578504138999228275975605887516968181595726616100294117482987346097690737798604247177049072688907761368081032734436182427699938452399154485354892146567270550081617307344050343830109541711360675494019015089145624261723976976091707404434778423100679015458026852401616305465677757578439520947398853630846837832307928212306907203970841162130962419607956471530665432240942079822321312913229545704508747441814710338788312103254667910269218150543218373811627356516466267021085834351119120654907341159991163513019522981570972549889065891213499626082811649536016691746892899440200284416487032980110555829399337629986748992472538717717754911911596290848937415605541086691080812123595971277962895603093486781474174191579288525521839568258110637930503340104397018806011918119360760144895861295106139819812932573142433719882019011716981507158748284159688479565023420485553783346691001585420334381353763852458168116561552504838312440633804959714839938570365797281577448567054930235989369043216265570550089955888766859323892391167420675648660328756639601583991716522008888839619951842825552590537893068917716738473625008452955394867609133979077152622414031707764205146447969125657723215099972202503082718423856366198742059523056941348135795412957806582682280845020081760378106286466794888373083446625959719958061086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2900804235642067306659889893094148501494354617718886771593716939207546595966894328689102653096417203078714942445144860832169428722222609077168984662422913419035918452742343560436964455160191058911262115761193485078420840612676427361783625489716211384858832592090916259504300744732898506374015242334707016141653658563186720917546328889894450670275508775050937708842523610917510206842752026480876486767440287194579438944149547694999398264334004749820378521679760981285018550203025073796176085104335681209605739201915611987582466973845736399154068769112296144862537500506519417329875597930318063246385534409186983120934791100429942570969056749051934400768347146278464771090754567003215650282498948855607402163437132968360827064719702214774516259909935764407359596860418160762630629401134427288171357380224065029040108382899567233237320568286577883941970025216079793723148328115674674953238752403544982494378889540134723308900955297847421519092806063909845163616033477026424415217931466791577103810504663744092902379339527239912022175882725651416140305802677171653455621510357103266459799847793658386733484260080319028973433598047992463741582892119026943704538128408698184086063959207323595676525086177634381006358603660779253031534589201841960598139020702250622869433890330872494047178680965315185454957051062843262923757077463037503481358575794922029296083685146269497556409033019524549290103773768181026496144983266825709127418851964442875013877540893122825446522895626623460360411063523801123765710777981373421648765060642792864984574165361786230802576506275471146056317892531823628526723165515918401147847637413559758262663182818765186657823223095676603479578938662648664673104599283382431772644407396190007857835763232506272577471795285906822511565679827552752127538384925595809812904296717124358384497300591378307518680976531764457660193083434855755489596511145143276153475751150080045350733361752439279499997550807594691142795256878658914241722554122175542186738405109269925647402617080790668032658851194067705649819821789060591668220412100398386286332350526861748698704375682744335380647424013106918211320395276784628483222079794998332527121972594961463364582284575082887965474344130585618307814219732136218830452247774712427482249202508753164067986345369550487271094126637519843759000334130270375872374526652542454564247821551674717147660259890707761661802147649770239125727482694793322285525689501931987869771080051599580219486428326315078983366574230425377176499907300337622572866514715227094686253440830656915273813353388810554105073020415596375326295074681789909993956117436806703215118262692163349943534374379983232036155873089160887956862703771906638146479654650826153223366319422698492546847502186640523783603735887263326939370203758992134269688810392948319570947824268605142433248173294288781161322887557435309847788160755976890593893656652182710829245650612194723190585685621441192588090978063223448865677536558637773179632422029494062242301855872480535554799425108883603635412862456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7328817513499297823311938876030251554924650172903775309578576924030453104227353039751536360636972471842334474802327751696098548086654995354251288197651335893146339581630635637443285966718968809577533961521011028569279624978880708810841157389128125169861134141195260193635213488418262088612100367021796478294574597845288629263056150522719972918410051322385109336157850488566344089017409090206687264870375900084919470283596943045237478525844666975067542211488937016286815525026523028895240360672520742356521860206112896257047464462410101225960803620984076119420476199872146282300643962391317062107092260607866618651897904516892632178980074629788988441573222493019755389768395038131943025081362174305972053736806908057808530082347973144841037882430172504663925203165575936060005131798879489996646675227139833542307835618581497025049572919818528433412912458447601388344842172162229997690884117385871676872343728559789415902395127151118160807187785039376105429966173296703282503123093267671367028117969211403039166130442935979573596984240804088274875613023733907765216228097762688928690039625781013643871254841661669042150283748585858122457956503659795722222783226599443458113763119244348933204122810654612995020445537135199125721645239843826944510259840981807139659756484672703092365082775986086832649252650900992111688552125780793848520377730654810928981023367124956473642252246392933902276273063648808263161167597379099512151800001832643987561621925252726636313980174103669536858965999660482050380355770692954528230541401313666311264790862458078633125066548908823615677053443675630780711634593556178173194361399845406203575133120682851501401328418859077030780099997307091014233267547077411947791549611050325629429045798564299647895718743561919041998894088271815385632028773015055835501013239421533052720955359091839489920504935291923546514200480595505814964249607460528666161060323527187924805163760747590303530177192857288126274340144318752234785634811040883039543978477703459557570333446226689352862219982366534194094508033541035709267912008334789086438370133393297113115866692566392721160483648315290321703373979905267168511977779212974694759806826551963418971498774059821844022916888688860181583956778392396128058761634301022328525247796427557133598473898292198529941719193697539775150065170349589777605576804379751427785310620841607954667790312262612416224277374041303073878175116776538846901290057280280728849267449883217660543715229433055958797579040014890256428716088324123775061213979799106392962685494443552033641061972422080370379570003394165305422177380310558415255068774749310662719630445144389771880141682721548325491759296282180252939060325146866961374417212806789955379165482804270175867947832881058063275664750746219336638797901314619487374992668475068298628990988009020479468075144064168066510238385621405154334750724382897700676795243283137575151836677123081273672130216100534554766666717283174374317246605939188248792503609194313920133819087194027951498579423783275263451851829891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7974848121565193688287228918205974464118612587071818032826861672961428553931221726497119424507316371355541341856502606641982970476133141044478341867844644464872998398306551677915348688762953606980250376371133066046638809254323948213643808146986535441069688650865430595348224370392226859227561489506352150536391606854444744411272846795601326445443121457939449793667912863288821330649380940922971718633038307598565949139653868741774083909743704644124930579899548691127284264552179502243944247113040674690616356464468195091907970380072702895990107333980159603254432796682996962469511623523261405248072776468433040920132081030124684026932066591800824196528999639398179602543095693492203622590024614165875826561969901115077612463294421058985995730583248960925921518030345561321353923994707608068905853658741233338414681183197344339217411157814431441607823522076082883901831693698957168741586688348425979490129064326725282862540783331445471100932075519784589578297117022555981730248458917417907487373273673522382285056284993416628332365346495493967937387806135290747739100135568693208683517939486755543299017162479174434582654305864771626921773822904381782266355415915549855835183237543884693494077128416922155166544405914378796568494560473383024438421645391119533510870516780783578100023499071996897194826499826990383831185633429590043451691397996711188044772824090451961386641889140786342811007972226354433084572853271418370068687544101081714977965357212847378022689205343564772417663871516180625215445371636601105046052265242159234019830471000466814437530467068505404733998892145279389414123503387790868895964890439480159520947951069486247224803165977508037405683698076212267747430808034334626261123850543742017125687065385425579742031229793260028619285100548993663382887134948684734086913371183324932666323044710449991324059807715098581661220074427142969991140325490640929175186654339921314328645143895646186901712699745957291374644946456581100141616763674476752809602602012676056702150784224237514522609367368189412429415360296010395556782175047324688343087514603854909473360445780094391051903947513744075401435814933643760277836982477871263779241241512890793491437626907702109553355890688319034288919623327899964287757694917355270783409322129068840103807493611636537931678820076723882063198950763219296710099963797000257526024160835281191773071907055542122931358551687197427281091401485532141185500028118385993477919152637568426179153997295511791753455150651527700229612311073151252774278923668239832569134893744754333555214929045110729177818701325369145205383000151370236174620899535344768718387153944491695708391073117207862176114576913203478906174475569488032979258743253828431838478005343876853056026678337175963359066745311201549776122347765943950490256865391004795453615150604256030753224027735242279558729146169291660749672036186180449128857310981622127562950420346369490893709981181623178367138806752539900804121360066359112475752324444098198572276712004847014994637493181641498388465260893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7407224439203968681093936784919968808270036705919039523333084118022249011192317531055912336767677775666864222719726593659782224790117304652864826136201172529733671107029726027280138526712285946034402693568976744147614992882383932347636280933787614144619252438769555349033812062682340702590412613106025176932776055134583306102566019589034991332308752519087321575416567028819662241126969666294208093114287453400349053787830596262515530679936811755983349030099776619408030045430006272747476338886045299978209090962639429615185703334074451284319369265556311786243808329234165131108078525997049467413874767736078107328409000128104144181527215859471562603393547072976128200878826824075394018868770245402717923136773082167108925818397704837766693978342521537706160894472478514627121626633458125155624614439205881155704478924727614690109060386280637425937227300688828258493248989620298846209860231709272958112687543792912937455079277570004120651459962191703483278909921210990039320388184029545608340826242272241055188465932386209127535402485055754227714481390687939318140412384747460849521262480849191886801695670821403892109154136724187599427250866553894212458321722856953500584850282967192573028465804150230629114854000970218547316039233758341378122886064190249413034931332696180175060480596751509920420997719850642466028339238283711949015798975133678661241681234421898018150827417602592990341756361055202689750326416721065543707935708980892833055343324976239985248605898102096838866718313780207319713547489321882427907442483155020186528404567001474284227754076396200913243032076919222877781980890064795489476835859194421433895329132216640801292201036546741972603403458638722835229817815122551150347394837272785102801459308009090887691612934632928979235641219706032377979685833832614019371746853097757943404358510594233491378235742324428824612184150743232230500493733075249167589579099477264563237172870942127423246738797551270110783128053943012207835159364366002082892029281686776328408974889568611976966990414923370308642933505638414793486801777398461286544642376779558173823718010853329146616786215058014482322732328291681633489989655873507523177433752350850154409426811401592648793126290595278367358470488390715525955572684319441797382396466117393572065041037904847325236511419271202870869007109072618182394940584294716278296051472047503392714331415526858495812091576928506579128830281743125767736615512212256394297855948818684355286151940210822758059039813396896530671599898076888890451395041305523540071201597499550481812561097419066822193883196949914124850914631716429634855364089714294499746993608293845020249471590841898378940072212451467793117907177946719686715344398938544244439406596410010131909330156981966735633589779120036171962079430918373442216072378409501379473985084746930201365278701708063370815400401794495987842958653036806409103036678485094233344617517029724243833340081749359626028682984531145933668453994569538150036461975964287899300648348914246911425298144572747256537026172099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3503163414590765372247758029165736459732286042160032431105098613838625816372610937213728936486512844567087942046606814317198794719241191885280264705200057249123663028787731531417701395419836709045214131989944410740958297057991338459811378767319872952728988507694900204711498289738278446468254824436982361785825549761832316706770853530945473627808275053886681094905829079736755557875810043670424987402143483223284825026809012322796018733802162171500269414102176826431187977757352183341165794376571987060903007605272815212417816512235248874350110908661506761331513257012119535694291999172430036151158046776896346278493678792670638871964180307470124329314898667518891890923460975601089205861715921650038761237454201935092250004225437334885957225530039450927768724151462110012478179012889723854243525522880001744476817811174676879374038001952676425691933461087097850027768803323580201014217432631512986040237260419820415307548059185929581930022670972527017442654989120369974344008756123544194073621479554796495397989833052216386600860222442698576347428663090945417966058246288803918326243291527716442982427514908835055042881054889748930127785361813120008532666412849309692769811202189749918412697342837856451126097248955133375354819013788349179617612105366005818429487151384818785621773405408035112178450679091014135384692987883395704652141210506742000795545484874258945525343985803710096970361726359091913716569517632932585632129963725599137132003267593232225277879753859464964299418688532552490177265437509766430615294335894572210145978230054632845608964164729067305762258242535918881612553106820056288190763482909853514364340940406707263146226708669014744126529057789286862257220573549146890977027701356859823675680148896007833115099394853903756441506749824177427628426798976695607415325588983337202697517433115773785778610971836746772572529909107939032114498767330021930529927908541060426298176500124628196683824632452067343640664621001287490126324756196505028296304840993100707200414519840088371576229015805944360626113115591688336974554180829505214073401894195215233079540595348686000833526550197412485234551995692846348577221174633273315788635528154138857340146060882792772919168273448273240394416664060788601313183727832308766568664724118341368242571143355269307876156819100112305185435407338302750909300124763842586003016211238056574513140133787091366090395882193169432540056214020317061032129262689413664704198230885933263519940963099376466452969333672180236298646060326096782632200704592490635155732193657121829607251263607161885913167256040957240379117141996306618758029415486616009473075618360619070573267542868615821636623524580432835731038776278602014723796362068229592438599115958697154589750747493796154880475397080119063515166010761140711558284938653394813492296763788845459781503030629438203912030370491254561009093818955935219472635179645392686939422675807029998821830681381189977116689323429524469039648726781002596804381593040577495108640585719855807184517259684030329139399132073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8333731096700089719766800847856260818393343702650039903273361715255115592270834518222850733554718439462281243182592689468375471973956272155746000761864735603121982058766812882707406917932402957384855241687096971358257088971845430158814537772559443655008023179254369000708284523636451040433194697725580370973951707939337992777730686629445782341435535876810694759037857853736042894354753429919949867175891630196482365210392426656700970198350936101021004060158172636468729412242599389595721876902607287518152467466367174334738209338839344611892969887066534713048408642232190765001551279703545895633830475875742612430080809373016198160009625745897605598206935096168080502792365303055052308259821789287886501498128525028499257486250693393775186275138601879518627052567857876866917850041141887919701866738786837435675654278339108081230648829283988333710301787955189447205339309101629497571830724302664535958533702923945081466601466558531022950561829697478559980868406449763152282829303701486771906809214386677878875138922027545025099238769758993198013806558535039471114630559536692838925673352728663099184418255514828437722499296577521788999309622202884614353997927765739550190046204549419984836019600371324187916642167360086479973433910410219238273303050734172610290470714956672730179407613390776227398222572282062803164106565682384786980281660130154304067679590740190752210272006442421385532679036405062624736263338840732376086913393557715562060128246539068745855640686582078530994965540180305134575646425691007134607817283079383594575762060753480493744832110839273837107295578004936848170813037213820648483718401474242186962895304923644184610120714799452459736404797342209698589268994847143420513342872353160233332062633238201531020441832018140136102783127213031710863146997618918374669734557470811440783251163525515424391736403094079306324615249021026853154567120298933440890877422326908559288812681620988279672472004220380131746115724799516785784127944602344668418787639050698136513190592514068097999916280577626879236835970100254002944238337821543146840249622431401030097273254101956972144871386417072936363905233270782767991060451327831724105410645115066482930665751980106169905162342096327060512067108426200207568802532188768482902584631436411509184729878418742725093909303930042584273901624070536263836587766413887213415800645799756490727349740645297995883974089944745461922786884033343333365916064847456354244226415524826309164180589730642469146561267177579125463687371380316097979800995903168955994770880272417411874189320593281748448014639328682161348050392776945127190588646145112773805174075856526838452150021375257038939987578385021925746386695738411078975541540568227643385898776701509034615470775039249208107373421637107630862083822973775943857540867523920353525910656508556728108655723184691450990915331041800268512275934475579993048505252965936294166778076974391992829267553746236621606119723788060905078304370604835949012537951095727344359054677097001311236270735085617864389579295107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9906247194500269476806769990728020481492168782873626473247444895632570484928686436903128331602458248957063050835401709316550027584252599660147319149621829743480856872187107743046378897329884549952254359306013629067462568190381431881448388240545279112147321514678092600477352218278325136634291242161141561029476258836193435472842248595350191012688311655035954524149527078151954539716698579541057781910485206857410699927499869193912566399849478122298176143686803350201198432637710895924725432935320179617378518108349525663937711071240544384598909958236467096977784306621344430461571626137033078106671004483361034823339074429193191569525352236599944448634951619886390632680715710802571841656051915261066799804261463161110347009312489742817551433304547327257496034956179115467137442775912240633469081814993411605362768230165019179995585966050964827587241498781172864839953667719820723047181195932811394001950340276172785613526747741452362878690524541181987002323863537604526898576346304748761250008244320162715667983696124872896149068441731147898020664076257501352172208337529365938798178562880366147065389888842501459639489052955960110472392714186870966561328086308407354450339174498969519948835061428680057550265124218376393684522312979170362707864306064693973366764743731930177024049473512976932992968132055752019880365106175009906887316073944899103657737199760537397229178634012129166045189081032364112425291641139548710502059797753160693044810060854524917461054573762485341023678281208283031343053856023739170674081617707111025908890555921419213415278470972967224148460168537903052915977534229726460544765742610821019847039378840338067727839919342214761214692684170719939216412740365724089210446368180726062547468553172992910278979699274389570395039879900614231111807996056854603338500164696739441782604860723355802636945771467414884268919910910619330953881425211774823978338666572323810397350260740491420532993550217076212037673740104339839255668161378468100599162960614743324313347407003537618633903624901362616729725513357951231170920548072082102852445564964464033245350079412954131513404473939505770204677606005102541877798058889766829099122611567215944055502281351254986926035357795159868223634983172406585566433966002173564101496856112663769156260847211980832442786135604587387500104621721717347910327628512760968899000074250513671929106308331903959096018888858788409337279108297798124836426555890640964254043888604075177581061558372764399170119081413502032259845326631102393954911784390401334684875128435294471316525526241788309885263640605764685996362940469549374372311340507601985528972452716496131071829456294917175308725030821041570085685884006012657258089513309168595940783767945212350498682248162558902726149139561446986256232167428324875615718920893339824476166547443871968370582380909522884918731034963120369848116906616680111142789423874146685507467090602319929449157251597845027917827670199655592353294200151606095612543748726066288779130577995655748239442124179005180545977743468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5239532445537920886897842839887247173601989404159665487439641909642253914514312952981279014447382741502085558651452891978387538550218996631361222672303417656399365409813598816670163673732398000652965467872064209962805400382502868292063508506606192744061774480831743673335475070771677574142916274333559224604543326573816151582336413265849523267102505645892148404951965189090652574962891543795447287810859200979454066246785702958430341252755599333969541063124358707256222360381295042189726031891718784802993220272862616481713088678249048789518955051126816303746230275651721815088873195145172108493541401992258249535375897028617152619145858667241998030812135754368968674381975859128014116724228388050131155324730457881620708016662899556629066243209275466926621084316165267541723696753736707273053682675083570806972576829905212331667490823322192456705690343300415779197776298338300876681853454996431977330636598819730674011759229115487533317421251959586176370062506048041692916628546667510062768384301405815897598908017381386348669960395028296962366857123170085929989346033398813384676979790997761363863267905377004330473044588490288163203479994767868641596705386492975111554180892116675686082107761939383258111441878825610077052862419127243385995459255360702417385077816527630453382576349536364836512424430822736233119942149125546580201435229447607366712530165682843128389564133825806642342415485520080522100879993343730699201657680697083458231415869588310533365803701434583807031174882425705984542082285928004146294762462285742131065507559095915350810405127611885424240329765326036230043263416065856269816902394974162507482288988440433600027344985597668521455939273602515353338960800528206430550005427472967406404280299880883721439839120037285524585159635642721636840637947180008586773250975656008872294269448675156531891498487800555600623173233265116365210533485619023611177271542614530121844903485720513632638055304088220152880517204498177861168159022362374122833934629224477082345087531452393219881048990065664321774211994248895503515624809312794202507927704807855101958560948498925940650986885604078491393381955770387920011330996336581301888584360475079431604945938092098028695316896367205847348995919613993135769280664514177992776660622368302035389867807601156070467207577350277202728114211402641461658229839184870918057418941412552651760393615408604756388200738456799103933704815699361421625181154410615607664466773467311241725279097591217200868518243526687927792148168229948330757154225002139521342040780717856851168769176109357695981446858923270237316423401192191792846223615278152561064734276993381999234998574522784993790706108756523758272297237255542269452276679842960114047084795498370464782934854525132890115884084490978365626257806957748685184182630179219302986983712399312713547698462794700916415125980926663431647411391597828905712840236460781926215567726749167748393130048949153886993546847489728337191733861070665418016497985648395251194071737298408050419028248497674877503253261919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13310091841622040098183917729504771931824000071897151318019986860709872805227368752672668155376823003998541791039626047827883864266930305907545477812613806714211487312460403168401907636006096462066821018638379707516811459512295044857421515831430552499994290482166930780402768079589462911818400422743913422956881483644160359931430056876269813783065362080454425154338573664430537334106662730401121934024881557787329096949586349397298523207579879050295234567771933035989267154730359775468532279391200046441331500806751459349690064772292660085385765654606539478301264703416607487887160650318937415582988960930361968362259366541696001890751919220886323461245336216497901231145908383400551238855988335819737138722832554908269535846072942928863402087859304767769771232801080618692462268546790984328904525891422851468515355340156973585961081005458666039388540584622489022561945233656168490494906417899346870570989730014827781786686143439598697887913481171788609228147254730953390805475499787362536891567697816230160913518577891914750485239256080669355707993925026640131153999846555996109885835399941594894742510489066078374565864547746228148591202566748861049238075028700555536324475505505560465230240431801779068602233873258848420671723443764210981576368482125311669071543127047364319313415877877250163391181989296088148235084721836466991186492569509431820005977561836686140183593172652517400511676035514228844559422384977220071807329417995876623335306543696505433614190275697267833924829997817561742820533090264577618223473823745825788805647503992348987052000468078869741820967219185302559278815053690934087129601302744881241256685476031677493517682943901802998672685673646681655758038532468270627361952659258362116639014121125217543052786121850759018493525258841050918670327530887503588144113259937000922003664590724359404206180880231645959394789136052922152746574298474653889460370961386489852568102110457628492857790153981745457648051686657028940837914785145448750689633615207185230725718264710828707574054469610928830468274451669363571487950713622213890112971982565916761292087291720429909933124802297749895603810361035696383002427438668451760618130758138484576387370402731143229134172061749040066682672654844346621997301188095136999121076359467720208309291453066430085369388786207166114193710056484976652944081833460916398501971471883140142552236730685879930476731750023972038318859231743107402490813402472977807701191497712246688165332579158372821754477095492028461882433844705764954284926668596126940216865831651275290352091382050242783490720879620280619168326438268629185398049071240663487424875318859850247635932313329387210774833829875077200211687317577132822645687923921316429588088625486267287688186530601618510819755310842608287828175844317182118094790222220422268501520891433096752342157719426025543468889707832323343205538259148175887479973816694260565305235409755982089587503372910137658372535471338563890531275096465475976819968208047728571576448294251714453540494768669210835258760932207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10161401515654824500012848979772489033503217559006785256901644988260217273461126609617560959180965720878229110705605913873014284040434285155651992651165402339295935873716337383370747987196528512817666954957420377232819053445244117284919620773478946576355914835517131821985252460584164961210756881914236895606198180023195416264013121465875413207694788291926020474803674339970197846833333567214538559443591654181809152248301900485985440898955304346409390183626741054397186048068279439534525784661998293252400251511057583824860166519194461874464920858362974338442581540676482560538492573525886622961167204745781506689977843128170303346293917560815291212086602304680454488699652448560528245755830415235806378016025117693544540258882739183553847108772057376225309347130418837425851978702831811818249596298554634264869320488425076194782881522269992406426650608423215275485951325884848790656730524723933561006280851785119797656745679280573762777190127846962948254842627535594991833309062006088253126200026434034636312178740245541603974903784146420210997009284314845310821966719604154816204185948893943426770627637193364477178692674328858360931556494287240981739259381432813751321582893229291139846403318197951732814223697315521638083665122408560290714544946619490991017462363569163996513955893873712651253414814655145762609549958537577697301316960150636106379151606578224236894588953420874079396133985117189595640596237390240052582734530370144736904708423417060441419383146175217123432273029144107265603099361480021882549804051970691810022137680086813772119387298623109893914075484672443334633406041983975339370818274874262530759689159112645407862673199269464044016991962790805281186532058033812324788197049909179058592932920755351191549247819955442619737670135829207761151595296152684712654216463003637692141836710529588053898502672510767254007282490249931476264717241919775481537884631223388129176870852760990810711195055060272921896806837265079655704378993021352054318259875787181878863552849000551497412218260640603283562474704316263911622550724200428554595150226893397902038141743542276420920192159496823909378731033684408414881460391383376875596482389528087956713997200692861884936437507324833307861811802998862015863198129858178750913067145384734347359000064137667970880990799687313811226320321080253581050043279411327610510470956356296385672388772102671713214075855978812826393560912381509030776759934541850443636084573059831795105873494506648627899164154908604198596918847582432915209027739985827437878171171737008978269651459106199317751658013804594652177894113264844852263458834514727544175146982230744646677905858048018191625521317920133588508783142721290188858362317526205979381241914844501481951462757643826487133532237913511473306489799282411033451861593357038929110989411032145500305964597921635778202881446856491827822138381926894669165271596697539799738893845428436759135158252252369308030578448286344323690251975298360786328571865721689280420528845707546684993851689111263094215062978037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114283203092174911864273558536159790345828402377832624579220940925852155439983309806025341121690941581683307676575884494609459730284461622242431199881631719863070816164511014864565100951106265335681277721261205836295158089267177417806032298804769736993150649075200349946806525417098715459870065223160338360478652079290398884881664847915511425500323507488225754250193712652669951489316501296322009606568649167572255160217041417358498938387492064525402769271925288117514388936748906482896295069213708686022095898320808035683961401600243189066952395497347340366024240123960204058643619112479518181085439981273094363197660465388311120529255842538995564372356149705269337629303103754524256893854784704991601933675094216917266484025889874938211496130598966374372378237441998284770667837865320461912282271315925782452598522377583951910628746093178431265434438343895560864952618234439204350388507882179812069469565586386789296044089059122227298283183797772825848043306011206276535053088060647054354136468544969665669863481937139677911879557731567427391503040152525237472142677699264417679822048078053926387787866081597273208602875516282814830937653276395750119285244890322331650312209484718239762508163728321174918598170801999196769773485116110614926407066023786330706371892363298201212387320239844455371254274111847987122822455330327681489111312404145032718194587219410066625755881715606873192296012592602115534360374681766796336518455105967146528578985614795504268147685673455455624995070880603723195339930501290658997705634575943226939378325402042946935596136031313489545570707640301703986857474184003174899989712397036891698432629931650884851887079909963676555930740769322047602178618569733762869061092845026512817440778503411433605168182389820313217049814926697038552673538562528515033604202905882623680400710911891699581953444704242007972994239566202908595841443454074259279849346013019053034110294025139975145726975077117181949582810215310196035836219827425322061306825402038002203291040467719639288519100058167214363253545802987289145836232466297275247933074050289823004917490563099922095264222328574716450208663341501384661107199235685374074473775207023283464408903010562167912379154562738329052606453572257411790775661575248893925322510719494617628063842486013947362681336019010938586287288072449014144853592879903222665808080792363481041463990897739196019962432538587501503483707178092139114973749813968838117456443892779601696266744855428140646919314289586913937835097415710536908238558494459555125566892667926538809576927534753069326044718834304940205288243263267391990337021461940360998349901891918974212144224216682590886315531905555752668851449065294626128456726476780310513759958946000905850414089864483942534029964450689993778058935412507431972582938619416826254793197648758212770937983050181601236689042879841686500641429240173284392109526671648960364283542799279855290491875522244219753843172859645304550745137811725223813868878406372000074322642639851910747639082467505713930766459219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8511720532754841270040724476912102101209625795592825654148326269182846657018068562972591947834162852212563668283809844273511522343107003794092310468463699825492643528916431013200137760358873762115809560227556085855582756849622452946453458339298169121094108629181639382863861556956426926055833611338277335333220745981238972156374337430244233309941860660284330390062144929164991768599697986446997218862524973078028014774255280146892913491643228886100633301138204445408052855297252735230752875199972544155825289944411963272038879046183897134396627083764067420551613745665113502890793519262732616316073416221565135267086238179150424879447842526483457099873475004221779747921247402739955901255573451219294570585124408248579091442988998024210454933335133164737465024213367753901754238872813593915940390090289137522356281618458112976864360529845152553675784997822987206017804562714716848703006885918500935196291004080944792875320038329384167509412983640845506651593325486814296265561719277380084978816157436745449372421078848614225951925396069216070071015184876662149758661929864784887085672932079267504676168988892577871714856094734658647313858962004490246213622480902874782713228229084589394909160020918075011165488729762273203452457248136287143243081261065118053617434497523036695608688995894890603651762626295483049498040439743710456833281995320016303216996885248115380591020680373339100902609809360749492337629325487350874712151177055700283562691903840203505099653617718092067710802311597853561081949829655742080567103433764110369307931768869426381596610397113174018539681955170401637123624461409308463613588492345937733256149056110785640071042841377806106854429173801438003721732852262787267412136423561760506394464208918096497171695602660954491039495709699811154432670044846918316579916088564848152205395527075111021681879152673029052421515274021040606625279420729059241422189756582457626994316243194360143440081011242817436327513202346475225299132209132073499991798235646509546409711326189560152899234621066345670360551374860263227087803048893151499204758837347419925965705828745410225907055121613527854785447173418203692883933835827729945400083967916956128567185014848698023024705411640920999880091088915444158649786087479902812188509889492800079321872985420900353054152739277647090848036095671993608948083698010008482266594662156929914134457260015888031707591624466840937386609602950878517124931459916385127825725533787284645238150769313763651809022143290976347633595216971692191400739588478883989365422056867455553941758753085150959600486091846779651185368367671946470046790892221616709142729079173563018956350039575564656007020274723284268820412788254803522294011498176889457407391678379822819172489958135550242409937173410611291131111645766537150931557377769599471591401595960010453259686299125742968738456137809059643696697109318297267136770635627064144897366154116063270420540884349115917794723210695614568724888151437807866220915832063926755152621799114965564815904404524613526728328806697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246665613243451447517148480599526195539848433451240340146523309587621316336479413239624916613740291178755407985233191884625581538669823959093315469213667547570418424774068388848335978339914478566053363776646788763601599608346611715389121407991143773525575088494696235944374013070022220238705792193922832710542296083171216247201516929517034687734196392429175963598806128652386189487128260849110409030648949601137221153170545123326604105160119674958483096006082292642682061333711760185719067192120730804330236500086606446931691616155179275301160575763252628186766341177597882481743967885734147971672987449175089091980412600161799452012422292333935495154994588714947334175256366477647088234635951551224945521754458972174865395816116862681030747831664688791177083926895973030736354323397027314550025394598352239794803117902268931542884937192696895320132798331157515636538283717119108351137772295944074373835601144296391041503840787713254804532055168465850548532043666452237432426328263432035745166493040493119930123894762419280113823789087266245988363211187318475114330334957285288254197475306198022611213435444702260246939988610703951682558943738686835796216229020357578795547825556291966291202808120927840841740821597259377786451770014786755527118912312630682730896492493440358995048425829888942926129982534996260938142080078870753223821881535588686072415510324880760787245360755824158956592443228123937375379338318329189455827613774568054327868948674163300151382698334889809947141153177743486996540699216779272668696231192778473808934312782544636018582923169930407889618140841862030423210505147442756407063514877696609566927774762583822653774231228551716275713885743138244463315062122025309790811888596482231581979057828541195890856118957046840277650824095614378387508305784357277982137560713349033077059989663645973510784580607625095341400801965166298378685050609363339516203050664716986954181194409483886825727507625932530995772260130918437391196813497125358977408868756953825305148092920297010784986702552216386012423505485570542878029995560992104796312210621831594737983208930872361572504064767447494335340439186979200493809738666034452958657339001085251377593931611523829488137959128691614858954453408343160621848514925000755868338620461567650488117795406890176226110569028376008342436892541140697558483705689340470543210256922034053715197339095211566847938439667028995436431560115345022805901010703312569464495745355283747807724189941986526151838185594136020619568307440641424340545525353893571687219785164984758555703699577526219040842844863407696838606879711148569528429903097423658547011315610203449630886612417406808956838685724015311311119796079743146909258131336414854570219199999828755200723370936096202463602397332622799119648333553771967484171311205521706116624230844261826269239963612105885841532993928184860372588613452386856232383007309635619323654439233087980571157870731669804594517915170686408759091162442676573557745290880080531321225779475517754508630012311385908039216225406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11819477852399069892759267206456826146755373889967778196167385105377656930613035324414489505163694774843897580901539229773992880536223028140134369489110606549322980883250561805521459537941445539042675300051132401556610173238016446633837337469732023205012174536621076178834043248534570491121516194772429105653682553223616969295327707182622693359217293145708935112717807008088178355562799491816908269329710630173795677286357120141025600641912756054080554111491576877487118537130988999653154013596838776923730823971717165296459478347044586796190619985843187939256605670574485667619464233854691424812083059818600585012418674044305797484702407185508546201361121093384088424107411749727777040993690268865497366903717231851613737106484760405588267196637628491609898865259772924177188099522587357441636798656289583648822371487604018489251094210632365074370191738221158293281559765019422388627132598698668488630705339003967921089617290232671728432389057723082060555413458374448025452403610977244625116047044918931187546990322571704891399789218536198227505029835050894275258608826885177088018811288431140694990137237442918781663989853245986139448433277752597829294717357059673364793414070087856340761729272114626936036485870638968815843638644159479970127628092468867352758332781463483014801161285217183676583247742302138350098050629658998398095110484410964816285271930275857286654181377393136512875144239511126413772593886987056470762832931231691300926605885749320493219562165059877110327819502667652392256346135613112449412770406581670567475647785222870523235125709311398097625318221328439834003426591284186963348574435046612098750636020675699527365324632019343217958106372684561779426382588650835517318763329020924436818679998255776961400998259668015768141993106168577825722126631857566443382971191968448651940625284569024741295694662061957148323072471767650918375632548510403866000490927930122171285458496484284717582184409644978162822579282298486737476434810300807047863174210290249771710962734240767161971620107264429787962395559643170223555223184423083494364142738809760323255725154908446738263057820253291154802969478360757864952758218673657715168913349628811254402539054199763132422270468056361747803307239341353709586765607562210924847357575124067819515002588571798991291458015415696872522505249585044250669312844066254078178391693039501606444631817331138894945612229023726050171843856842884790936998745824012407456954347842219192238481011243812764808711876990010712513051392375730171737726747573147802554704415381006253188240820934439882520874126275539636365074273009250833786471936607191264625773005423430646814494090311761813319657607918426222845185430135267335210669096353823696834864935226580667035731464903314122187140458350931166523451108795053917393555991781335472117992560231030383238580237975242352458553040741586122814140664881858802160797647836356624158078677691316362956786869470605076902543831382526787487240164333684781537611997490160515608261659486704950450758913005914342380683261200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141745230504682141257678066450623042263990796941926542270018193368855504374119031713642580833952478003469827268515623671488282387186945214294952773859115729669457970148646571290930199692639285504902346699307090501707069614956544244054994192153854117572779026622816302772672810000815664301439450380583857165367610825744393029495495118389994678950806690249780248777836638904250890760283042950031912267612489641733536520507982074130532655691285071829388955410263415820633672081451302684278927572907514959597143655014935088779380181820392375098109677409650059939793297428153303387923816371651997951774119960186111982481392409954515538094157415378305369721287359520563536231246101337037188669769724821384973356600332449112558508787007405131725342225011202433375814418987912027360426406813931928921525923820289550900289938191545873836888130011830161206657622460667711094035347640508246743419994019241686261712659331251783439265159976698403963896677262294456188828307075312212097289424566237187431814510794193014307771794939381940413852427565638466285918975020828925550659619316803750671592339087099249023748745814119167981566914881537145459985446769637034249477974028787438160788634107587739455405731038824308474486572259181914245464995648338894115261103465896782120003029550014751732355030882172834366369436437028528633248217610361799078771137496322672053127686398257813107127871265583272898453873997724502864528053905187313255340274020338097734293649870028521367573126745270989162668605889790431747960067975074225735788796860838361573677234564330496273761023983661299784571099751610986952775044763059232716401595655576690040146024678683950866630552596459731373030042043342472764758254271112320780760129933596251695202739973341545336185687405069683408576309766377362979396858642722062880038201665234815700410936203801613066585732030199768070776720310455889159394423126099063165686034310493480121135107579497977003269377508744003446992091100537152839420089207864046862576561467656138544174388948190319906327374816174535326854848649058151627898397541870444282575717756394065860972289216146262890168953443782711562021200648834974279096913138164941459999336516050263322150320898890348054034707415176673857976817733791182046428328897659097680834295947008057469099475051646717501264624677632014412658408076579003373344132349433111743476895173848236477087643824710075997663677436679025869700280919598736126608873593947599669372436484104021859451115701736036845670936068042681539514796977825751338309609931185761905881834554104390310792875649412349391285731585040299701098752686455359940708876074027122552256762242640785700064706355380497438633485852915609543664055383876170066795647592589219854820658857198111361844870165553536059796955172349843229593264300788100189192732213057227129697177304728775471795189427139654938789294876639508705687460196009239922715407605087773064158851761114975531572031791282147720736862334068704431360246905896699759225916394956100974199305785580951323943204490248185864402383238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1907096067456355288965398659020724118753409954739740372463007588514213671609798608953130103263921869696374341746264325848957915209642986814084690286890376266370030514835718294273926437232394116707037437115020550679603942332998457857606805153865188784876482468745042158073400200050011861421752669768587207010892045462469616288951596782613430691049918279656109132942326725874851714095362672872873330045637239027824449750715475992747711135939277057124102503106416516184311621834705866557535275150470806390536791091943200974914366754429760184298308434326226777231431153319327383529870547658320826223476407913557855400786611491271191589863383944066037846008144426679546935514730899719743560772772303236027890209661492551726687419354896044515445601336056571419933910739032730932344746464766112905048945589715141961108299161018407222839877215566830843164989529418604652647189877502135206086882362316129999796726161326373445845546091915192098445639065792533380693640584511954799657615129859699663092695015879439405015399639352538697873204997543922137260424807348609215125637879607699399607087396953818403561131235040151556158446092264755928819625239820883878678401599482938451741840060377902720397788423582667076859803834551060567936732919379716482121494441240636059178984694749940610270604845242569045491788632815614298786974106850818518773176819976494593865741593618175531938186430385262449302399147510771318320917467151808686225951846361540872192838309825131570477951022790466833432309521388677648072151180153528914406919354173194694395751136719667473867797233415065347371437988032674408659453567655019800298490183190764648786282009887056130356794820755635629164929507116350444932268062142423236023494629270117012565539872058379278709964451790453132968762162527591985637106093158027293756892159792754117799729130449171169829090658443484453046358664200141594269327218511539261312572738119123326336689682817878570539633780899461483186152849803684665196512598707002289033870324983400597574469289944498951572374069420046210737363475317290668621871186709245784838965763013928257426236260223480852871810607102028843070770332397741887955237368917716665845064916716548471882215937189324209573070174748995981459570152215926151716746860204227455178421612264896239157650045072750589003560840130596931555539836486269384942799247172550302731196512274321842792105795769438050103384180918196393004210193776302342276069054242798873372589309473701044750560304521730548906472552083608810607358781692324982062745799866258987750500770849651117384896844535796496344678161199750334992064925801023314449412153759466138769647384482484206806140296684815183540848493899858810902317104124782023563767587737106527484738154738622405005927148988850668428860059688185379780146240384233814241540276020655259937849117373194747284388892745960123099580382877093807068890012598503341006911174590194576448883081811170131257066444087971530275400684322447706029587570339375077501259876679807197948053702530678218439176357567222325345389305844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3241970369994305711485714377359652749683789882320914053869685829775388534830123502181604663335148812769435487968952141412126319982128294006322870265777406019302082135346466669064009638703225081066374949032423533241811177041049375993982379438955991489083234699374791756468051947130811880093319487388901248006301177883555189569226238750204209117344889371333652243326391029788861946188974134198474650134623873556873489001956377206881312575713220668381519342769613904548280999994023678898770815621072033215433194949789453574141178365079075978583496152168624463346326454865542724115614725778853011107759319797928138094449305880145202210026066741998811527718732206297052485068969212746641079278335226062636138306187219920433236431509393607678115904661848805673451066365517359008286581825340151254705508542623949390911888725361178794104225663385100015489673316320662537094478314923161629868320999964092192514160279638224828167527685138993981662731798136679671246077024450520822841104101496669743982673614094448524865270279904587179889021910642895371116777716471574364677950153916557275516069624881534893349635176576132043590882657350424814840937815844116758023325158903972723534674211631281761981842752537663632964778030385917389102624691858399262548486355888357499362284005627206214265831066596114444924941422102386839917119658415075659463269989758101977307889393123762226761142950213523726343946891169266816312068496177357039141668977734727405070665765983930353301221686358301293743453733531301695520581895755012098919260535517690105672025274410772611120953822578422634782631891074365094396204503522375533096100538315399400243420632581411669211594413426850627934175462591671999203832410123842320622482371827763843197850759146909435171140878306200188592424602097731735319451167934926610621822307382636854750461874816318603482665817939841113871088388438258901999640711146364705966526814501642202765475602786319959416332973137072529100333833454416621735726805174893325743629951879647501446867365987729610136350820084669342723993468784158419634939366346320706389538107177350610248358283591481947345843727818994870306086457290062928165398968888807472048854237669299560529539383846959062216999125578087571613313007389181102501416945585127241809558704218617078927944769703008268637974279715945779401823308033371101594845521347394422857122110226996287351379114847302251220830640466853870104947912886918578505376196233361091197992166680499101375008556460785631049889379682789477791747173022259549976387763944926375715070920357479344702908735270237369363471984997303038375326550721732266609047279305372447277557141174341211034246749194071269087602363263151851789564724408271179374056508771138287336532532728495001081896219594557237662478283542267826399270302303761888760861080112437164236134048596237783670453510820196441838611613067584022727376246071811364214719952790799098991596733553843548768910002953695291896972695953815709511474913867596756929787275519719922262586399598304131981580374201432954060550770220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10288344558854345240055693915703200631392012357411855379264140231466633523969416366666581394630376469328480708000672867491650425839473801956225555473327577676731076895365096142519222909783037205071892200732512394102677194496913831578383336738557563356386677498678202967071200372596099772916492820584491250858271393505094085102052521257581173732187512667605701075918687854394195217407388977498107827490333410255085014146829646807399263329819693758106555218574679420172030521219156174343618523849970204457590882065764382218200472024683824140411592521668480625228534705069897338046661343677534742685069260324377087946642191498965887656143628350165683587823060470407194530559637156012141388946040530219358173687568325800627025329491620817361551145874397280431018578926788306067768299729123013572487869965470574119076041119687327730073243791817547562481863556309012180676524426340458588657512458088775039540738377176444377344265926681621298312708052689423691053887459950956249967534523567158314390773932435258966986027037464824225136807425872138341915889885041281143214468820518803247324984115749170512856186937144458464701379339589328482883243615466465840031865349329126573913169660768895923734231437320619191332510435799128884092892625018933262190014599610818665264699500555954814589660895029989694910275345183503916850466923455770288712494699858337892247698672513718684671961407250089670334752500594069079938074670398079801347456509034555868467878963365353819041364570773908036899867116212125766282672769665636916605514853893265065738738917955936706088655767233137766406484567482305043822722425166534223358411562445726040873279032497276708376841773308968827636907718008899492120748142861963559960158455317360273778086466409902871714556237140326143090720270921366398293512963955468611173955470964442945883208514995729383985610030943035196007505768530603620651252288081718028500083406886223013198630325326055219715431903504533331509784768963823934042214329970051027524079531313808301083680009215246542297061519176141736895285391176145686786026937568477980050540781055653802685232353062149281024594352981210277260076089688871165138489648070443798917761566077370250867907486440954501475304369457517210316457385316456479627102298551813079441873362279191726763644417852067746875252024717153760640670870504049935216361324304911714730467619676509696891603549453533906887369471752407101607168684751374636801769008578835273560453519913432626028390476973666895335064361477215668188363778177426647741146715444460335973061488366384380955736925205982894687396859883747079007690439826837126607419806145380893092310890462056024447558247072455903538902358067918401414447334972714376772695614900584178280460414683217168126817895832074826368322101494697593739891371777439657857607491619934567982964963249664273759604054023979973721722572452059794373134247005513472832184071136494062334702681920501508559466256897267315541748792183459419389492529028699613306097401068676917839256175512646117035506023714766858206535863224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2880668737245381053991103752184049750188289025380160298226046155435004803029328196517904105051587232280935666511820875293708353409331215695457033926006729937419293821330254759745974380787624726103718256087921818147560079261636244842551971848748828647376132461629607902063279378743973668647298877317543267002642090441748601652977382312882569708264117544727088257064304409102667162227614256967671665612016869315060208182441595010504096535895232108059749423740488523289929480953509342629874712366905734402616299068494802669816904016918688939624423031918879195213557808937323074463485062254560497659260905451512377504729724679041000278050414997144832796338802201760535282967852309482617509091145976121263442961421311727944479305103165699183378489536403758561690852544354175302623902496053809201605203197638606323242441442002139789875655129393922477273931060856156191846750376437050399635006837600296489996155564848405085004738666816610894961197423439962581815532806554760849706268198523930709389499282239774945763160406882792299037618882355024729893813326512194089730059879974402765824236562382984812597636950932037451997533337530881749375177664453437401304420768872031316044105922668730063364781101924113933127916287584506869553430514673910578877909158822789513016979116834956337806151080973742134575983407304932736021855729740365067907855818901765321075850429431027274307392569238096048573179575756265064582819380812141615574351722884514320678273325286009860371137658626567928564775405165203299143926303199562832864570333002194311879853104327540062560224719818901886885825486751481369604574750544710030627517635460075837642168056207168994223338069722663561149492597473442467110236241246575635269158360878033558943147844122973168774531975877897023910866049887928621781030907026492110431180905409818553560721748220834547524950208349928030670692077441480788746599820277221473169982602457423551946238778241383984750036260280483080522715050712780198951832177371139288322657880877119545839831902204967245477817355318022057107695431809883292150653264985442901954929444936139335081048565922720506300248915531867079577868285224443163903321062984459564874575477536477208459127752200752279494072971263131882470228255669536316017564256468656186176531258466793281246118240869284487116176303452286550258223794681598931841484002068306919547945213484893573044433315736307065522870553672337194862157283402963503546356118290801814092436359818279528284528320660670760413317745392146442770545407262306499327349822941647939339753425515019583567792080565279544455452072504610072717219904198518561745190774123226276160867079999718399832928235743310122458882527087021988660394932619614841025665108294807909379198711214433173000871637627240876496296909934634618308361971744261431610099463925414488748125902484857435042955351693236061180391473070257759151655059735097531986075604242664348812203577027427108464896991823843769851051282277908743763131637032791831320300473600175431952833163985295972207588589814312817941604029802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4239025251495588720842829100779929279457816869938231105288136294552584314576570561105040815445521373225191371189451751170123804043063216001051350667854559169758307360675551556372361378869893988049875390079694528956633364371410222305751713194158632565803493344662926511493140116721255803183862062534884841652351636957751434914891057255352159257873461333930192978708662340993007373261382052113674158483160702231850818748423614686468596828622952073231378269254742393624138159001220005707817742387606290689417051650539082376851512491068007057348957161650392578370673811415016793037533132099494233134824398912058080524384271774085311786726843738986780329327686771562556384531445286228391570531766352475579867324658895730533759976833460297954021476146585327403247020365202676745769989595070430132446961371938691475055691645520250796378646481811618787551050970659818281220206817799205061489710010460148406691500969841513640612513372914911610084373818960201119844008397472331787414861640342144887767568446447172833518157744641329830344533952756046094529142496402071256662386426294413994451192842323757566182361366409180089508284282948269175068504870553958783052866938016790391285172880426592577304240022049770945354582896168706395841730435441286507486767324729190306269052660132571129157723799426362578072994825715709125560296937639482058046547562876055375420935146843170778287202687835214383917364683731056765137680759403685319469968259157931817063365292903591494480639661599335855431345433309238865178945034167291891227972921054684012091738372037757519670762182938521526574291323317039731220981772281078090023441866892105840404107229810717684703003434039837980495742892176028628551542562301377409254713863243794431376017459514097200278143426229399143125992794123147438825497810398694072482235060829279254291565550778499600568431938165780681016769625572671100732837472799349652997999680648236993397510176984722698293382108396007591173353756154900601433298029474980159678288923721929488893497206309141245581158309320437860712007137979396783487581139165724150792925770070756541085544854923821335321240971073890241365830889550828505583901935897278408290350121659915393641420243844935132314043429382274464979356112593490626558380726093343387850722122122694425410239006035800039311054920232272729708460122721933519827669533988915220471368398103408081819644405247668181045628971862928316754908530130358815857480163841468196594151351253307122366118672039222316359732371519448604982068434872689041950534590104562476556612519705995003513117044446678972801532899499407191394511115919062537636645657706909034745539742440898353680473823222572270491381774093767252858239291089526996071775778179350691973733794678816060533979435281221671330720330925710172397183905176678528821745101037807053049725984073236293182271034059282090543837818066107134641806584347442973225064986439495934352643940098908214772885408366296421698885168206421020978992168205603121519118598003276876442515168379356598149278036202610241051868540663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9521073808682930093365821997892972812086059994163872107595593290046900655011768076137850899616739586377427455510130190510156012077604148805121252769080454100714913609661275793608929848218839821538609728467849172926587779724641416285051776734385448789994768448730736750354472150045994114240681178523873809259026881572438312575859092512511790596014165742829054991288781389946233801988500892484656055756255438855862875705463583168778271428133215503132292573056819608533543798739127315738250604106114029339327528725244175628068910582760152289159156966684543043016736508833224895591280736998093971833735373877382103352366575854992823391549024652253277330726255898495300158537591696351469550031156072198606357031696163369516595695499003264395275969047735283075907281900770480557302972868376524691672744063595794663908200292309721961672626693702447167821438816758232214984281153917484922412098464521923488176309071730703776182003284368098820652140525621611576324396531283395817096611295004397828037012185861983889029109767105036505636757408344007680705433140403461768317203302077723214884072483475428246980370775269765015555797011410243770486615274997238855767874846121895119427355790710190532165261764783627579921979944728824747828367497283669086897726447636145517388666050896798141431111568943055257034774121313067078534763534897275971311596463145402778494002962064513588055182837746247699094751115264360706760358858416342357304737024408348217981955308911428069741979367264006823767648681550006227475603109788746541459808337789340460566283959465437737269951789771438720125851941955599570739012350144983595166300241515286389180328081697158971446508728179326186794346175723541406264182602476083804747173749425619884022480796816680281285077886446851961053883644054570568861110974307094531763044384449688145681312105456705451452895163162314613279197777238896629162448614776591776971272445286887328361929609227099641748099193531822897615918143217365078737805484712844671631266432007448481638444824140232220627442314688846208012036632677033050828865296475046877898568894785223791052503079307827876878991053790579162418668574263258257388911825273873603372391950855330873893513295704505342119445665306725039788358247862006809329733024151866163949403441090482568610537763326000090037817653079904995553788502413339469007239228083084052303222570023287984245081698736293712655814450250946981478676753409360539765212497870255052512966411175318356330810601634576477958534014363349310455431117888093852449998084511164601132072841239589101510258017248121009749325868219241911956011249810546591533908944148306779400558796541318087552252041921551995137493196165731508617223574867298235818605624488635525227595160049831160689045339611637659840178112061601316883545864146281404233878545325000428746443144015258538796774341871987489832267757982631428526364011494566033241675726255912482238827086480746141961750041553395435071418219299848759176593387214214630981096730690091471789388301981918870291429996428415023309569808613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9256799496978393615197348819506542304371834148676752255114188148606379237720885018806753794151719540179318149836751941235778452352674201014979031786908717244410332277014325375950538752098048645546782248616041703910566287001144290468780746395005907043813653649543955075881057348095327954657156030022658814037450267960290514393657965569530893336009594184087692913334411548113715690268304270954021357250441383998916735043038664816864710936723836531221142714530191478873961303106932561089934602493343068896922930008486630702820002933162151779914484853145213204009591699059720547255285507180780174748795007172211890224481362046676746678569515974448632147976820513396247662799640099722914660135890996361872316392477813238579830105477271014470809589974224884193243380001981990945944756621856646089274364622204161424559518086099264099341761404052369911365016704966947424772711292436504816904061496284973688362183790366618311233552986150703993496816200677191908480432960694757006066308608650120021177776771647184574028165717594267148740207347536148703244101619256176239668161299951090048090117422230621897970296043744911326013457874139979560325382317932115869469129729304025644247821004296623013188249153892552142383326495606859531529512455890202302359480213102505886445339433489915172365425792096960235044886676648426923442430905965288467276261818049167728316589040292247694701090782807748011543044000327894085081406599758696170255084451407668213358995851907756345008460332147610237353438960094404420731349733712765064302306110935110634794512560074261586957747753716252154989659738437940467517768965391058136697036451889317993810542604928383254018683413982734857930802217070658719226302448284362578432442721603618472874163590425797606926636989914223888776943956557703919617879756565572035279147425356844876212392838552945001767425892809368527354467652459267950226661260769564470709018058385019498610957737004771787628463133423674428671594698843806643846931693544904597838739377423068032111238926121423936940414787558109258784704460521114713987607237701428402563282786065226433853265934587163136548293485081387222228684071701595008913678830700631586029650501827934915088624762237619209813356279917065079325955603138411958273105400053335661248472634576699355317444864724481814778523886554880688413361223253927890063054091688837063513387220165548147990755355115399655312592911521669231700887130237203234880494584205316847495579000321037814726805611456519148535046696470792243654579429615748216784314158422129543195165883707734358325722184966645866016007799744254413028157700639485705936644408970793661554733433632191905554345222014007529671996071203908556070350002202550880717927108709246748352902588658142517861857138311215956920334689573392904925825064438209555371155556030146399920545334999121590764819679035721788933739227149745001529920751638638113851570151086385676868426016165382695245825855983114993964580625198737565788888161166094784717857357638769173263353859108435477097643276169422950542567548905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1274824853692292036673716105908920383938476740218288051017912141924561324052731076309622238000520963810930256466376496626121837087973475583089709659136205278911329275467706424332861189743643645339520759800617437501209270114994303332719489741949247785108941394016627921266170955058009111090000369263140790751373388736078393293037354578092458982726177850254896281852944253428599238003120202262436300704606716906346929962926022416160760138464659458391277916814857061948042122903728412068473158536491755215869047370006868411079822491123562996790849711328028435028797164754480806696189987062176464712389687229088273620614671106407929530845173310130588307580302533006681362776814917807408100304342582608621515530766164300673481699079485797236584739863310063065674733490474356127818402107434199355790854821221432514581436060138227157450952336139682276499646658522231560525112755576946722233075647469956234794817495352484444926492995820341000099482032449117169530036821437381252003235304866727224744476540138122824294483408817183222138972321276731497813799781328601080471648769153617410110666234433209693644498092278548657883022725890971239645124954879537311523851521350072975463768063994199756325023473168564872088715409957216204872800684795096948222211655168888327396768519742390924927358279548342917232730034137674918139568656369679433515232080734572319728489728591369691436792025339166015625321024041897256088657185900622660100500466858699265810060583101116078284993033102953883060796126031694695652800060330134993010682915854375024592732656895548126677466412107347848486567549799023269539951765594177331542576029339412282227857876270878027747874148027951948603891961039105881753216442431594356958360057050966833042363972276497326426878715147588452663646195173857083724337005422919833021845464090181255531269373024690933684295171583257828098683432978774657573160286767290271708009165977251866692959748718178458944716226207617898167260698322254445344037740113135989496347783744554933622562563929489226539494016611410449417531336589984646897021474996227439193158798947052103944340029578816169096361519789848689297667544473620679527804840146742536931078213457840911622990566793119006791194374791575201597795361993984047071811173860254139587901454283628497266587149269243357813110242215992072193652382070631729619074792443312061499011732360135399705405759819217085126099664252431460087964773938896082555677349748455305936504343860972341668765105015883779476472145240524159703126926703303029943311554205819032836453140774520492821463241805348174175383662554338111707110343596275930985025462379162841055591004593848113327135886802938798282549949894816804440263531221495837721796426623831433456756730103385578659515900230153152502960747509708699574315957554512388595442394047016040571957384650181873769037030406199026153887104639224327914384330272820516150519011484216594111710349074824317415808926762195315299599812407992917883048425847571502888913599414459864256652775443057675569653581035340579403235664890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3750991444867331394554158062302862820440462370475940088622901997691538689659987804202180807997368187635455747789362156532187593745494392452877402749941781593601626691413191631638949679932880796081813650085309369659594749103707678342803374180489813562545456344949718480851792885844317165865196940639132021109985947965192870605027200942952035178477258981130258427933228747595341815626835754946091933866874494097874118993439268196301000631621908998147381167493290910690724362316436016634274712699268410566689293473728234406958101758187511665432049336609447822752641728975261446102200164342679763863282948060608883866422796358245659207463357872458719683769227115957577776511450185507281250556263558434755451389253155602267340291076012213332103648802134000964206081354781256339649061212413421651378166457495961568954856918803031616854001112388340821337013561445135528914867764371377706666008993152415553793277571961431431151174656644184202286001869706514300454185898302462713373844014854903755975266036412320937772443846417973142310748540628514570970374467879304913833403348677862657435886024321902531800832383558779343473786519554369665082061469875995509544044446254261624478985298824996387989759475933895037846400712065849414459126384895142251428429012198972339678721103116945216823737920906587653318960798937963051956903875828914810855626554302832723695133408715846877142588650286164073888626658127427772827636821187263220001161357494136075754918844549431297778362714957505235626098587090463602746813203730053088316530029387420339597643887243659429259573518082669481966047291721822903187920290138230148481694584242520191132149996126809202221136001321785413439575524537463122083212105131653842732177780549566189934743464619460915862999502315684060243033804503670972557444856226351970141536780413958426524362240855396811870502042414397448417757364924488392927416138721977242892843460202420960768911602554042128912613265100992440851827082362813554785841468624335063200302698620058346956597908303524651258552581670650457609497614112697785731855711820074659529158018508601153272890161428116181501016486183861031608109192010511397731906976961997431270161764494010780423719117388043155797915984374966026133632766683693030263544531630751381149952138255466022486883478199110145438485178727281206135163877330055354887279595055810268938675396409808025093002989876587570708410089100048541338543396601002132265371273282342075465940475937088359419661917530176540028552483500117563311463855687260399807940245280041007464192628799021057697520004239258124619209403294307357145006482604017463757724471184677605499674985715673842689895207944533654911438662411514177221832880262526466607756168111871141611104192056390359763514033676339593217884234191288435837239198270060737615779041075002877685957836458566747731636237155812591444932693515907945322771142518014774892265933295213804077085261407203657140638177159333139061194311463485923668411382038561839222062920876865665820499391287315503119297584425043111642737214977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12679262585794167734363190560792792034267892781283738858824286837016737009404966405492495801488682614375568260357979532712403278797210954209231128618146615428999352088667868988974250411911245722618157480505894785847748609447855616724585484658078040514394230322642174879630122324627011716885352651438499578689182299023413810490978737898002621562554158715538188007191241749064835381690017942063454902240131421019176060539405719612158847187012262848991841482500379698120810550073705865021156707343912508328321582298197760484411087193538125865982570694279653305341509616301229630177252159716554337452032729854215679399693718616253251380392775874010260940198465600261425593851526985348668307856724617792815333901310757701786149433417161643137001515278625783134693571189423989488221772168887608278691694118787447801175974660619862749790350858927055392563646920944103115150498194028834265743724402495667858471383456540755276552948873225720505892735644061327795824121546121599433432273734498790682126765490219758207292738186749334708561734182031929643691800975426927646883647619357552653063225213364653058680851402259777093274249988698440542872026996204622994969856252245248476863467753691266286518856763503228087774714216987497909103489017911152806081569338126230461026725352039885625539012558784526641539276102252060045553497940636721528175798747440612217436831196720385807663535865372644015699568801640612742550177285176876409950136673060797134002246744103924100741115792802310184764280096435657279697838453413133021944361416780832878743024238448470280537531767261808233740455586236299096001647855683929398795673391881581093568968544262341136300100367866603538462595269373573373470438760159959131121204551748905714368300939516550459358717419246490832077106961602612942177491877376014351953376915340466048820186475355154145240649688060765686199050003826206462082211104458957861016612422172358524637680133416340181197420369907764455284887050610257598787476869870238699694696905204914272813209245651438062599644100458815084510071696728460754503612751352827679985021807666076418399671222162057311506853081619112141018327586456405777306582770267863143665857889252722623594838646412518848460228801336789754563386630309467101933270393963075785152381800702553509666076449714289487782843117254154013773615058652827838649857536642306324560346394024173640062755906337703389221565722959113522754104257598696731619136648481389763947745716708350464708396003071936003365995849831909825071690583209781330498434387610122304583793349542649052843268522000823352763601049143438319549953276875190530386009704604208701249228106484547028670517548665256070297847387727899927819879766366192677438169749438818502002075293165824123131977848427707705633075634418225223840693312221665071510742802476536266319331000643652896667342064810119445677154152259842505736264826260964669202730795548702666225832815543840277572753451740432354543403243612159871960149129239770145321988470652389011658669679085148910476727813239880750683655234656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10386134970532082728832832654657643920560636252983352759669700220108708741718203343129932113284211893633254086963843859633158384542180896854584517796501079454191080984400145751810085727022315364222193302339345787890650729024890157489798210129309822152100933258776996212871040893791747149958846639173580456457258802566265364830568146749148645610879442589467500698572904891293290846835939581197812963803158345921919044418329557621645345182832923596005461432478108680222756137364712108802538703539796979793354784068812858188730053255880819114005567494907224277190319889513183153833224730584278646427889322106051770778723970899438702633404998746009604760046052809443441866367764491313619148516167723780490096031280021246454217734590901085635923292397101862245295283340047646119541129740186741099151445330080903549465116107201071646611129359785554011876916589248230634661501035492804382078340375654271365559410976162136486956262385905974522072242076436339425697932892868455037697968531679784981219037669041048610155948587806049281679238731953485440307498056487540290927671243914430239519288241230097795988969958154802076201458887966881538685699074084325375568202064217420772434891682281652375004560466380551329659382792318649937053699450337342087477208626548715786647979863620868230513229576796102280269477712885250790121122484360428038394800864270696641415222796376168984520634882420815341171622620120567555244518885175608799847288742714707465903352831838235404447971945626877368975665879498764322933982568331580633088837565625788377509054306555768262080179150623657575781998544347392528732991804604676096945815020740477049988819278091240925858432459351573233090165882425185147918672712543415813489175874399669514118193516152558557694353472003316496938323495480270281972996776166040436417214313313759555297228397136722459287557752655086294962744653150138352913907167019135278149952144658678963401500923113488194942249275918139701232764223680795403413623045323482515983662680821135673832700927473585382411685047206386567282253142245317041936388592880604844380385638103024091698302192790845939992940857855857923638292952633447084071426016764260819497757947648659257385046876497116252922556877539392581312507779293561654865081670427726435087296939349369042832700178399729654530649059402579529672662608610263437476633972939268737515819425485825383062096024175469861421475338603060862883016315185023642676306187407708983480194876500530074073795727603369945105377495912951884993113221087267987252215958538233911544667470552506544226184206111447854556145909523940555793827738041605647482954894724766321258615359943923355054842874823466365716679698861446715371437497556963529207795073349643820569118439357237246178251829862115081651174207565466223800673477528610253013694371033884831913761352262722023668963788923724878038549338813327696525556067365694328845697588308725351047799471866733858644581890317807867179664690279995060394858830843995811007149751293677898964219136230186243983312088444828770200172430789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4686248433890685577964533561362273033568471540982947401936439272591846129980437923049701454492781959619342396550134204224831416616197049378735271585022749753922065014884186155700770456742488442345467931212037008202255938249030816813436673459922170677623605806085584751701759341617300180868997906438193830827082514986691294599060622395235280198698221525451151154709197935126358209335553696557618182471783067440607811488716521177239403810755236477771073423108207721533580243598069098826903337115036975167994465914330533960261449446837990148743246712664354328300378576196022686081125755383862445845038194988515880465250773702978243277264514349698091917907172365034494599791719445476792719088667264623562835622092063919608425316348649433002887703163574094078229991442230160568569136106929150092519271142856102249824106216569937398436255423423179452358299971148918989619564513004791900956122631084828708922106952764350075067266359987166103920769210175030174550066036859436458063319930625761103233619219623243922212605038779284637981102063291291188300732977907362419593906352332185951670063584265925260965791498390673991723640955527292155205533260122423701353608876192801978001713976450587545806331727742301028920183419516964086677226584527637537267344777982899963330984509479812628964525886161073765505109982660895456719595515779811878309054573141973763588879453405847583754984405935915708828049923442632328393303507300472651436256036734141188371870416130747860508157024376153693953970406077448101606770782359071210879743562804054522931939927782423516289492768202202866415232437912504252264688451610566465300348506639657276422436341442580868491860651031379758999991498136455899398303322686345697271824284404764717064096230313023088146554483625623303271506452847317334756915415877272658712488627565129399579771162185010928334086265122267606337874555182018845479386365923809609286609325774064736523607632777098095730216072670270949246900465480444278675457511600355974732409672059218896978304415444889376301076024839319235753618677429461322904937573449682200272277477877226779158542268995784723392683705327016122036981659151076182156693413588954244897954291521927476312880122861858559267681030691330358448053113908755882882288551371353140127663750214172498499838786761248134655000578100863378892610355434704839051646069792956698451249246621039145304241277691920756840800347791109203363939742662366380031391776505229924526256169009345591371467164710135386847922966695752876971485917171206532872289592578717399399325470786531095432787848245610505620544336802062768693500876747712518376021960077102194647572208081071540124850443288048272779689980298018476919690383833653978395180795577901312612414683156273257750186299094760910956571123158663247316755068090389743864172967864513286882866428629007095088368839266230021107623796787062952648867098673893636214960196462482514101761305634690104625488176140829774671471069891446171450824392825857393545084979864041113511315287241098221338402337527875189810117607309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13356725772420962351686120773517525466173689969123640321887614209778722801801225742126754201264643335074170806441421905479865165400479268857294615168739474446008515798107606499297254308085617218708327614476081857011278886448852871103935500357893484469532255295500434640574932650971154634490461272786233201556121816828044454222469208909372214424957042972989134411774172575182892693667903996678695061555994236946324378496056681856646833790023961317030018761901303944713614724198501757525650025506506793670523043676500234226371685437187664181228579121186001666620457193488715326744294803649076749722894653680918103385777887153855124651248693322282580081061381009160732390329643580161318434133093260366953227757585674791876941942692374841444641926842978374785114658273594468001242132620747521924795860601431888847629218361934870679993621906008149093278092331885435766555840558422876179269571079838307123274697944551175212965594608708282711830849197619477283165512530147157250115115937031672435205070131142857168143285185433432409221216153747561320184161812262054248515253845918443856321000232027444817551627581691133596122468965305898404155767571882238385671515620118176463875120464214417486460136108291916003328864706754538420493338324002166688802660429888338053459309813522807622829781932863325055315329655385844024939029982375549173328556522561765235619004743295209586775060400513141733234422189784227254211448429774078397886931972239782286965555345468026683790231971160980486561183912801215856766023406490752296281522806946493038721837756718494654788966451263070916698035179111009542693456480058452270250278159359917350556044887955656078014451513913046414388586264953058153155573676722742900760927351037633359065800128080035732481116030705406592445492154119552398165232375615001198861070289811563276141815344959261576089822543577041953719272738257772040847818320705714922654898182797137649876898072595830847124706078632675899948831727175840546113788580167760549306221330817108895314731078389055976608169098490970937532623540190627202920615356558571556005580224157251475600000623325922585426456789254239636556245820407492126723086763594779815796664668879380775080984501775152167833094038328081714890576887790622092316576768579771322751577498370320975444844888627655262849887803985437944228166012906393419192046224352584904801401086247733437038707480531105018761848853347047566989725799178158777338484063817059621254063952369184675325004491630638863477198621864965713201265787289832151102430101796305315455537929829751806104564139350130923419411607960859594164134536933268995371390115055454548501386584300754221912465220269606126228519018717471409002230836697770704645987544144919133193299214837264613415584269368651928872971059718296144755708308255315544555065588544777238684711881836748487839404693000894342247145926085827312483542063657729746966060317594645466064879693846291820628149848808110632502322121385798752916951214004511745359322611697281829982013090182269631758891770549884245699002182388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11178808278021330977491755116828967406790494160577012547277114854302348538941588236020980645268707218075280881424494024621182992097224710867239093841966709794458975781914714929191400888472997479968224249909567890619005662508763860171361567314862634309298326314437355348986682743232120031146398690514573705041524386694320806462546593583426149477050747429716884188578117770016919729552041956952557749117567724775606621503350662782014342061746130234478316733667041900294737159820486482754660490416843429633541278307572996495139263277407949914214191903992950502842451972251872051223757008427428585567765308598806469107687013603125283409201032532607426031354557265135965823266519818587505263163829781327279241834492398989584939056511680441005449069101614555377470325443360562949682743433388772107274487931915768267706063599740704278575913049709433115041257331917594000285591124593444282596118946595000187762491224978018816896836723968768069174251433786985613900251734013650634220376716280639956167421051224521232082122069980617426453378576571130638701531084345006550737414878823388032650483004308076906499445165127672243129202344560046541311709237751578482750926650751548081804981471880936589166251737941789348279141130679603271081744546611706686478939320731330164730493112658540192662904068615834716828756585214698581808234168623099332843145374253776915108290000212744655383500282376236313759083815500574216555015777156972399479020428116779932596017172976313612277712304974467427939417094385619629032805384952246825503664551704951634370441035315587424501885809336804472087372876828498046501526627372106613230033647051870784741456097306839583659623867488509865840883324649307360233345746277889332321172226289870135990916583177129521836865530960501032711172130115474827326952570774031570752758829381504229367937012315273120095996889408343989273789086149669917650620610279777606947454041986370990076996601396470132820805477786931084278599810697885246577380354718860001554710275624279280299807716661335072881840290484722507225297914825427291528322848486219025515243330804475580582454935686243499359197696551144870625911714056292541618789127206278334724597816021286528290873155555362393036980392551308072413744607429276792088584242748331836698229205431658576668836838337586933573822491703417894787881891558987145392424027874590985611005357908176707429564528208482937770193922190116584258794451234346281936752859733118285184915171351396847179127581634696973114281595135386750499550056289429157643486166938325795855710052644032069681744087263980948266871376793406349509838725750490109183278123703042885657530969789509303075146934259440066714458249214993189262028920945207255543516623079006925359397360820464224835755227719851529266054367123072401444496731742262739785753875064073759745565214771850433584283457947968880155243447247748317208980725609000347545995150589541712820238615222235276986775094696104640653299266434431846463069040632856732815592684081523198123956684443188191042768424004677865383363867426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11940029616792031492640572891320620945549714534107024017796028955278188143825391435866284371865019956500273397130554756813491401186894880259432010512277398279821528488420164822944569666098555783687639257606918842363760374736283092028300156325533872149654541723571353983893519269224503213571971859562462261407705984903211561641878721547312419955981737189095251870523213108207636945419860159793084169922572357168515431578936794066619097794317231496329656638937489666848236968608492180206272573226760448677527212049390025666936148871346822120793346451263105397862830734610893857372979311856466969297815188098235914366777463746763640553271269283243281137605048401194989170073030224526136072995123912149989419820477460003340372002894292552509619598892445161695468647295610882872863766098038154923788016156621792675827493185289750537001368225865320539683540093196356113469013593351843802922319265841487417416295915375857538107899693750407285090751138958224077643859200949757228922138150085494089387933391910268812215419215542536034878260303624956032581534304868394650989830556813778615948867091103368376166534286465157162619798100672759713178249294734558800843668409441374640209313718392739162291689854171077866700931378329563521388728291442840575102476512861303642517083440829481254886667215568865406326102848618099341429217948555054691081545573050665459518805825035917525362904663287748048385796944354366758086518210654006072360240897509291559055954227065056760179840241906422312964407660122403211246267403640733787301766912537864209470997530408843328461563683047145708653737610595717647792450685598824542906459760683053528139457272667094623522328297720756178060444529658885011822773548272116541403201962715174514924787632453712685208660913122952888160538336690030609520919397739970901982647121095710349977381140004152241652132160388460546671206190239129061495066807432762691605717311169631125573550929389655211106085867637958004046526186824272760193681796184254857067412218686795945954799270677203362489883515378645966889424901295056657815993142202714418181986957043895234553546466464926719893631653919369987863401132188905371975133503831408404686541166317313460890456390257323593048709263139152660763922744118173821990593563490032422328332915638608007412872443051898016707456529195493566017689010718011784591587348453289683300431998429174333140890644547021128316523111862500611987519617297752341042327088196995297408284605293923234745092700769432985601676630759818965040661795240132814898644156517538199808704397191476360969056062850894979022854695562745016617829073562009529833327368848099987216366675379237302065908952475146855420191776618421639158608116798222611586240064966771361373911041589748469417161988252651124178604382007357761962726889881046112801588017026974012597219495897294482094284687059225203676203111490106958939394675073975755587801600797434235967250435062751492343967755575845458197117308969416621400918806775222947158983590326123985009291287206739258434738554542520872795349760526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2049727093062365193241407573630406498778117283076483541981789705688266444162996047102577992442469055670792034042133617449388869983895372010451947612875616725497674171422315443642584467985571602596525664559016571312829480603947317034223289350073246335914310162916811452444307018565692583060068756640054990474643027363765823518914315322647541867244643398960357227030158668011761143022021333910768727003209467998700333580452044734457091075393246284075370844305474894150210670578115813657244578631987391454972644448359912970759865160925273899051591831327070162917662762577600445194279297620097573645106560890027800700077083317085801512419095506228470499093551107877069430130217285081720864595019651675738072293390499931577856696383374277710929875183902501908509908703621667708219488188405526670701432561276286875476084165121131681226353713795449172186041213699048456802332374882545186237472094422792524079440653768706011336659002459234386589603505726398709965530892634610364113010572068016599660249231794102694233741277632156893323108521274579777004809423126462374356965645979334295695885932820049000371623855880954818210385164306697510802634346732813917469619288799466581660732014825040400528690298454024452167385133276773529381839951459898828868676836063973083402265072687503823421345018823186139062279946033649362916291711087873416170373651816406363007243801657919806228378847769937740366747768342557844341004772820654225341004808404746207715753340879962373403505773824145577202127926986673504956089813195973408456827592015060575267034172506440880509445703402633445414421916397080457149050509973504711172198669460582544038563545619536160054696346736484218850310233986216505955554906069821767823262660406626693110163298406399933081231169770535314139144534555602343045716571090326440069031206922105426299050944006669920438183140163582834319345800989124949576977275135959489170792118833158651319252185559576588926606224057371137366951411866544420685093107456003448989278090309825389833335465192270012412099339491919645592815848453434454493961864479802046293591673760585355405230294283403017631256522849993545137252729112416414048607092985430628217381431747027089686918831568711415339414018882719242583942136101660176499350298826979577038731279319542030646790734152086553417625836925082219135299105213963499084097216459556615983950626076191859398935739816879092326808863941331462325956669704920476090024691029282721344823483610079917010313685426513904668825659249214391773694430476870678791531774278569145950218441334092555953046687563463416456578963115826267188235584386129163920780811759360545282634454944734550862027639282331803280230357419553455388345423626449400409856290722762844966290722053801819646014694666642610802847928681177373566855129804564422569330095557578485275817481760641020152383253337389641092527531453479828428421405155513941860748565681741931797288077268550091716778978025096407558701435939154752516750121353167120530905521285177330750234752144828675997346794324107821778371783534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7928043473505623606601574100536732011186530184119371207024865038878422391890557069400207402812020690752116374736664919458648079511192573862324569029671600538817520472866994805589249464737725569339334192127307357779467457428331337799402824823172379943620086060351724693772775103652788180475027378372300686217057940579860860451783649216060219574299768099823006737998444726065897364102802325980932342894367107142251239992493110330630882880272686138281761522524928596776630927413268677944759040526261889532379018870574071039046598814528300348660346253810783109941576236400761076774386708425165594694236018254303915363187661525466571453859836431018256256451702497573834549687254485956949502925170624569928677788253807891404220231524545279994051625700515874477456634742946733107256287605724939724870472042382714643627946044325299136880673519165582326610718487336452259534624515814423720398016565762467819631295891266540894194825298226212057079400801883201038560235780188539970188922625435164435945165092601780557468686305265005840791626640971539451780397488895076543402839569357796620736401814491743824568238727132809177595692844767751100137826616090459557046063482718953337926307082186838293455262646404312738599572021678149684631883506709511217655790953365592698506786264123491619991914615962886481844268486101786423602046903659291752642590531078035500471697008866583331733643901177115796870244684179400832043697094034176123286208264433127125376972039641681180257438516895913488021415442909678151634941639423089976755144832926382872756148143921631896980084142108438056928019183191857742550596934336396799141286738997333051883793909123219456762710107896951289788479590766357507439019476833204131173679148264965399038248887359848103298311853765750302056670280245957748918186405489666986606076530870888155751499666867513190412255321071486723782915961380130208846173424936584510634983193144843085132739458233033380459300304333695465024591908816026227842355831192383680156682548037042359895975624799215226898480239436305239379988486158503888712000475125936081642676031794781384593990195323234028955051060209463185884140359890062452481395309435862295325899377050205410709760089746402045689921969035671881447930038930465890902558031309941483014592241504065513521376607390646504938191793236226041205067607246009168582894082196047189414227649966452997130436392800288907501274784272633704948879593801365792937911623327523047610996243643622400410855687153582743978959396832577404560601331525753256166616444340007202752798117750870348048858189727950595458008190641350146538118722864407488448832348931259818598136331358662045588454580502137808766668990822184332172313993785609871882273887877284415962374863919971311806135855542730552630931185798131157928377183325310458133752693913850543008418066716102278205318529496932573920542117351537210058786596265474705039969715199688246146311531369341585436977675796485098507213986282213090504278237266667436787555311966096824246475268978265200870037555637294423279011246212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6902131569303364360432399376750416206280135934444871100158025833709942588942033454512410722109295876464735738841020670787528632898971643527787486696757456926169085006498705482996235102547626971188491598191982178851900379423492335447520947652375894826035251675370467309756322512916014920072255525767395923380455929686686814885370289344559204203022196340868099284260039834434595705809382639658900587938430917456218499240140839421259145395916822400402527601003129932475934241716966051480891842846853917358883788896672355916663223655261232410616306659858740707575267210155203544007231152809457334732996199890799141438746920938030599239095793703743950750533922561298868238810507797114398394518192576945020663255247375480186632503010726877646189017569925891519949752799068293353865933740028276441220155385946711107959793159837787293699922459464392336409363037276263032119536371031084364183378728480995786548618036116976549347500329178174799073477511227772300131145222051784722973729936011114156508422778998246662275430472828175985255303563456674425640443069669070649583386869420552788546588726643090512376954561504839088897599313514328747759618231052677031552386574910007303463329433245084381538501406253049753477386925587360839860279464606924161068885073595563447343060516863964928421498322354953748585979087763468364626058671806197515440602222320045968150513636056093076622247437557623345245934951095941406574865842528006014278412985214506921950119168141056544422791375482383086933487181158163217039927962561088058663305133799511934829556667539910853616138464374345162673445484144884839980400903996587784416035618465280784378844036899505033741925018156808352420773665088909797308315458948179610514167025076725911023048699973667524941467694956486443880312158517144737735028773516834017902841433948872928483789545448360773084411786414002978812993517742710994210494174761696775794676097050585968819978243518019013432322249407135635048407405110317319448695529287293743206947500948902051452046963253486296202718249596642331083556377744776098688916944988527597254475615149190556671550163973342502478217551429131299385767823554281923776603495703816515486375003105099000009541238074456063738579438768173017440534856773971842487486466114631957489078641672127605889194820153053163395903087592024777451882285115227497434418385392011940356045348823228959407107482345653566016073189786443944042387278016808139235972134107488550483792866161311331848306819027204742810477467410515443293802297923133273195056170268976688373862435818478743860988282352454072858913391676139477286734373523296766241005460879873439169698952990332476862852419571814530034973536625757058031612854732778648157278984377803860237947490221773812888550918561786515832416953728141536308269130808396294593604274887925700640680704860185494993035713322124729528040358072264166596591188371195692837242829077214085238226901134269596334227417397843627683827115452641410147454691731106894176342459988991935785064295405922157228376555987074158337149124093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[991910525191438394027707987782136091828377646764780271133123933328863403273168040322741897484406047762061698928928483763360356899932728122691739489166076659197810206232528481494177246687183576537790116334769406168796794375863576761078281416639569991358467287777594244891236170206586131274060088678535082190433482675743004452213742385674826593021280717531319433574492729467676916592543781769405686559528580003127577804971812728290830574060308622837702249451021965292330568374765054182479386696625384901465168953847969364671588865038998945453174660837629919627598694591914215717675685930190287386100171851464099693210827890735802344698500104332642119996149671906518844865663415632951973472720479299975518081975958617121580223359738621163411856715664077701572650504594674558396652769173600669085040513606231718419739749720044882084661652754789289130866240870393805321666464840347345351796280864178494456041134560111368353783666888218801806997594241173792060054475152849177552525487986669793601987904378614409679972569645853548203182648375220412085445522549763929897241036383540415359186337513543929154308821043957866638130578817520477641070304797843910461033915532174827966652049215987285714651052852096987881415637051868230073481700299520010073055117108297996759617598764853829320735553246486139626873073583511471481919763612125687544174740611004316345517749661137357127261422939725701904460967315211413817071241912709431706194186639828946124485122076239127397719126575755544649910354806716809465289951574467838435146722618361404986350822789457103452831538526010984158649133526849489951168336129421053277383084800836588003749364507317699995746273226017557430562226524446579023324844498825250992447550609528256395094912766820456457531426363418421911779912022887627641866531963753388829941865908884211362198911266252784540965233000659729630589880887931013905632381492446872777615236849231031366688415912083519433120697287622519476633237792796242561701983438808378770219445502755063927690199395970295805078101952475887604802490427498613276334431079270805494413927664281156003745358095256447687113623828645982313248262377199709080924353646464041990149794461323899369904557996812889074856328168703293631458290488125272517808101707885709790881944793075796119446232700128270671381626405671672945053374938155221627580933959367462963438018644386462203773237644694652425121924068652512716287067024407175820610052475626265659410316630643021083391899687063912154564003153788098922799510381757036824325118967214544267630717975915650145490094511413866880805815643233672573190899025332961738975472907274909207023704011644729794148710909549134243061637895693197985230287770805968068041576356946696860205502692608461879610694592654257940521009714647177360732057490180394806305799685045286074018476528812055404406077152880598327290166318747164347502732727856698812002400596883755386143132765096792204042534290960190540641307591855106290624097615288946608203558452159318551647299845519842703884498366607280741100462316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13433669515926829188347974014316367147919418626211003696668805828066723397472508602036061526136691292276029887146185444180240744279002877351082284930089842876354475959424500843705505953079378731086565081608365419996681739971719728602882358843843234633612752422693130371776275497553713288814894943012758321689183105049485962975162608983896864068953671066119139128412844393543141047051902004914984422521467055780203893085540214517178228352560858106958260580651801446154875777068606902498718211768964377777357316440059964340271640702472226219158313723543575415996611291000700940841836988711364160932455791685591138729625633136302787097090492657419196197797574579420766316465739083774646234224189065112604754780565954207161200777707732806667901232242732643177186373935378713479060763272932290661127907680009903716490578185053832989511197637723580760937246317451605354021492150840770212845352877721591461188286499098338894761202336024116791904263258659086980247407256814073351155984881790430716956768950785129345772062492908966557828976121959674726699285933294973255928576389673585402119923876223014888440578213335889553703427077740582184456031797248601271729370420012759080711569894050278642377243167932175623915351770027892407263790740005628081274608644223795173333208265782428360817613695756680356098502093156977650983402843428733180500032809723875608102101359859581689881962639432526420819459017060399863595811993305095193382190942518354023049685853274115770701877066983040551526243154351855795108250000976164207145925214431384007156805041543173629359490297947369748398092941871624960172230118171076651138192955661159847918128671344895204514156095147086492348147097563976258948833849381916789546743311656617267825285561308078374604161029118825296620145711976430207701207289785248554583666866190129791842480407434556327779339598430673333154394799454370421734756002998465272940838549063077260546023564614520391814061338163582321270211620882070762910790339515329991905049719520403006946106128510929018315659424980668501372661408919760365212787363400383778481054850595329880856149978973339385383466617768106889146386252850780410492268534343745412743173736641103907192887270753430589245950926353637313291449177248776102235743628223551086051606793979508214198618597555040668981366913965639643213049061002682193813559409884376339718194618256360365008938252166374166013205590158390105730614553711401634416267863230715767384883122895392219001982603074367419813389313739546997060849545170851793832244815751991871693889778391246807485196855011074937366108283000770300134426007511863938448815664615609064497610652785124337177598424575825220732631770999216117141515937531828126879623066922375785832451868259617887960921354726692831647835960569015054645074636573123259354040304304344210049015831244960984874288822062399634112604698217985130951295630943282935727250469110702445254015127491660263361813825667672577618567816037737486303449901846589029373758989755864618523978764193173729140593888436053342919280658489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10711658857394165922930730327772530249469023296667271689832181094880910182601675818559401916201029205173267932396622375372140411058842366074762250379490916490633658888307639874543664973019886673302330608483869780437568425276563766274771271493006584570108907475256740491054937899685001159994816863107233645285361729348458075407991982275834756942719821092889563445117486183244003229825803913958562924164061048569518219619923456867028966311919349492938104429186771844799018128884447673016476867547298616869636437183751047401472737353509510709494393305665726414279361221283367233163949039107667127914384030771051058125737806830979826677966399111668509556414860696716970551154805247015828500823198821133302147850969473076263066140716514355583506130246329565302941385920284169988970295957699426323210524022572682239293416313347262643237687760638976223387883203788762387384261200481486029871731460974874323859574867609177624001056286444311485365270135587357065264331182903884576579766760546757418728493567444542307961292530352784939386674535691985246518106345184030931524571571869418969582141304321476811575362065052107601180127864132045578676049950675420230595761929414309051424959735953939706758422526028338819043298952590875647469222282229705591158482098247640059532845273896887154266030469344973560267201147812834699835108171525210226994569363610231649410323096760888110013794071720125931008434136753827503858597679292515743757727567394638724604836847014980680113114111740534636469713511078432647815850905050174383303104350834211426229661516120697410676840895528219374579642490337999284777641668920510954891834056900025138723362789885585075710686104215792663257791224722154926134330072726356338258041560161087975001108250859553831077350156417579387150121860270772141201825723642626252218439411614245175932109921995702062489167721395060125186227659131379053457066560036111575570500557851240840631056987110067785101713448746976171900669673872790932276349981068117823477141159302635124282502075716499550294901533721445832351715892899405301251545363187495276863221122968424349014182628909801576853353739822304326740249727928843912254208727507143971070851641414977421407351191903104530222638788354905372544444274684110880963326526808879128500724708012145814351569700680443758282844460582275899163592562690556939623951234491868604970853777695202940475300012242969687075519296350230088417381017542463651990493684706683971127668280994524048147990669732997948462150840224893731369342194516285527727782484839103850673654031684272068263503520159902968309556088127909149790845628641523388557842440660100774332517665368456805729593508532106348911171645882304996475960256124179872891222455880627553374737199131544741289410236797092474876703135936268649832381755342358089645723223056861461613760392200522209869118166724632179331439492311863712655639566871542370888416962383436845453477482392216388997818273730943183136991950358728673061041144494696426496569170183046728074542520649498250054870148889603456663559019955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10762625532590887833225265359116164000044682041639406306570008232218952983190119473882770839333436533398864629914744890745472958919058872201799284338510338457828814481219362819134234397183844814050112687547798268661816004972938121519135653759291376560485508323203181171760903503094035675509279224196068848885739906059911845639436512017248533917667416197551006968538113501262036736303645733621241345440090210261287987668485038524270983242647576113880021995268262714284613546228865535514614881381489443290946696980288355569705948772818930548191726458021569597498629226523420995498686156263726904204036142901304067674028111846912080991807248975906391579507323325055361432287143129119049439887387835398795019112573745505519339606107700517890389538078299171715999511397264681726422827534829612897028326991387666211825063917994367984279786577854896146429547128182664411092179828780022923631532865552808553243521289429222804139562236106139342916514389728878765877265762873572419484908159793501897002058505723704152034393675225299777043500448596243921310303270305715394653529182221984907974409263967045888329732163595529839573746592813017306302315828762418890917595231047607843901217218249771315649183287460500722005871253466498509534758466834967202219469227559760745915138234560820996676463797631436296159996247520532589692329653132241489506581457526120104013370814189644463564165387817838168182378856161787190042351572398411588235215851525187513832153581755955994404705910289360306537617667691483390359265592646838128325250919429988374224863054647026402465950717806602291316908616578714685578335436491424595454790879489949063704599328317442388715903577123755235922584890985332594564136563464911868025089520921242772246064285276227510557645096108457139605029716453946911059715037600642041482406375530668869755075472763999720743800104875936070951200010792633684183565474956367517565920320913074113018299733418166240988427947102493604262137044891989734821642949674034365640304007191910339783145027795708574673537665590412457206176964271306947153969603172376947818600041867127545186728572828544125586819685273662995133530231815095213852079549554318279588442507456546066561694954825015729106529638801162917102673063860285511094766431515924678808934034719039925328667637675830259106067942442730384485114889693427241327774795541392908403335764897062608786626123806617134603325828955641578037489682992096845244086421823005922472736156457793428502510100062797705761528418595684615213554527199149634213702324902185986336153790110240827054584202719030917319233776395270740088453565379967855756497163999407616086703762274243813425431469136762600769178047509739917214327826413472245102927778564860956624493922564002372580551596540371338547196950522722825887368468138710301648200586047339249123824545963867540419312262958300800075871849695987684691437223114093616671455588778056425208479098702796079552838453766647562062496777121618305824418471217813032444593813064514079730786594099423914492710381041807653432019361096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7983602488377283852772170935147155503276534059446969886880430247131977507962438069671330777346624934199340696531464477858357104841680042784946746552478481250870064546919811727530395000260831471755277417169164838102227424737617337489556091304947396322042319525343462575034114381123421229648561960310223489556270022253184196904140510925537583953941838262110426628272604758154639218156249809686635313970741338357758431559928763682464226980901662458728877568514647790201863333765699499780092110272622412359714436588553391764299977001510744491875125704297636097431435943283442687925363246373983573466812969109296831331101420203092842448921846622717910442475440513454244736987976533901781563683306149881446394226892758577215608798207796329233168932696565382088189913584206713524627174901425308187383146039136422193070482219322595895639559519671045709549197383345479720791915617730449462115728872585931734986031384779974477797183381946155156014049938435081814279186354812673397366395106325500471669076516691064067336462724936058651955088594158092563260546518273990169927666345356840889904946839607765032835491660465533318229806290176565450096978248796275466066240365581962965093686006865409204419249519049005629171891231343612361128712525527740757678697375355883999956026202475859935360041315576482373365884409828934967753237462802192549201003344256413917858317510563846626459802908189610618611647075623094191566020545128761358165811596069463641977285922695671922276124705088396794388518277989631140340796396344022369025912788920808572798940901630074308472379127336669490150147934100538323992730686576376369389961765889186605864380730948362123386849128582447864084332371584224952079269492802712273208880789849318972272083016365093520470310286576196173301914818836255224993859229493429415656588498381530048602497870696934712966281777047559070666119738738221645379854459755183214362730288234119706147826155293987688038755338526323292927539306237663866944418225184869461245710811986204660886273597708988832823368793539567703279287864286674697827116693153339057481329097765241575018011532344359667294525968095812787851144011836841846097275817124347330317924950596498014997405792074710176183166740612691503059014678123542960728364743295164957636488005522899105659477458034475012236072834920968408530052718769117435867580961109509360138870897122450369377185680405437178089497214166515827713609933949890947448323130897155411610887184820603605634268265494618495220404647403011717924374236198671271494285945216180023401401129817005998621858431095714496205600385941029040775055814797015942286334859942803871841073683332389086160211416834010428772095057709084834351314768251676387849681282492683586915595189399511025021877843130622110066954890554353584591288297356333860343304854144693539920657542428437110434902797893055916543549700413950221766343890118176854301868525960492823420584764870686596174060358761645613833659633496096312268952980273977891986260831520799605328681571101545587128041548240556753996941734350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4656561524256019021779814473310661864081213579539971763867568381145133038851155954762580900002199829186434884444832758696199623152806535766043164016697013494727371200878627300683521562628029701117306862734885159608151705419220281607716061850211994227021187345384265761630046633132898245846122395573472262057851072222648840276792547357044361396397142268914367124628298751093933529810277438144602997529285972748014102120822137907798149407702065615119081189461540567801687365915693641718589232464015085028354294720039053443190126320081550790290888626578395191678376362041810065373052596629894165422380040631717845050800762592101425551616364210759210240875546369896995137373734847578391360329767563424399456440711957102204393513942181772016047652390199278972285027508537833761321056237579639799645650597626517335129434357677352063283120042492965296999806288323860062935424540410487401510863033797960899788436851832499800468162793841595724715351833335787452985062705941167123827515098620611171476237376954985216711226399932540707609630164335859322091272250912249516669226919937934227111153900535917492311418184636802668053535305997857355018807373173549869190134787070459797134090301699676641605236734196133568458630446236865011600941429859587454367947044904611517561078360599831248635237958022335733537749023999090810952866277796770249280013669282501911889958438039590037612432342125940876235015421217246805714792197900088993548020807787771149159067019642183072279699981431040865611446862689331315013333606752584759113277806938122941918054294922438874038151320815371885071503531688319215934796260960570075291681929065242041850004819993826723988549102939484149922128431865652809598189704680935454434036097206836756261159616352057259587957542800861738298838387558565500920963627801156847169936617114696046173923848563350007307498292752470326083503225684051468311906508661045812110953082093802692715345135810213730748304626322110252743841646266444386205487092071875778871172371317341865636031344948899709962561014336254271811812478198620337485658497011616666281386817115109052500942496263295992737708575256788738742815341057337923465223579189955128046512236225961451142010157083492716323474938129332628524092171020379113614591309582119852184913553065856926540237604023322354633749232408305962638775534572899768804405181276380252148471989409036990926384984834235234095187786472568056726416726500299623748627029095194757621870056040550761640636934072903978323916757725293443512939072793787366991611940583151712587621879292676702828913158018189429484575674241585171494733496855437827512534472323203745703241155618573128244333369651023026911553357895439168297780343099841289712832675172919101723730252312704545203542325433799013018377094619800361490344493351506899568390978509258515875193471522708653038785447347538517443344730955141937425047269369748512055192528454048766905006176809834363857589197434672013107873244368391242658403773417860557227176168218992851375988446693663827567836902873972466024820712616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058887250715873431981532301336023014322432295331131977618461981079869998573305628945314356999071232346240371833194626145255030633022511531084901867469066890969941800468614214875664765950536138396404166814645575935566664817758400532759547269543464151339644833264393101992522065629344335709588573823336122976059299216828037076824671068529601565848183988757191223852819813931593202532961031256449048061585117575617695459979450607458117222833846319715386952048018610405247423989881666304103871950643134233670180876948875419705307030851975617707220632395358600528082571984287625550946759616725557398145498517420316712165176864465252253787349708361800039617067953267812827952033829269857655644104634239283723041666089907709455872060614296530237525255858030960907956709923286473570054543955143014128634375012611633269161920360663549010340300845283125231179510633848452637150048091929124761238808523365692478068377206350256511299344895055428393438961692857966138771435300147574036025153609878079585988219637319248316540120574556181927095095878869696528996335635108871764565056749381350920013140572194968400502695025800649798914385133758520782443820177733860927628783006268445914602129486684746747492751786742881039570718616111591569392042557432673804282115470883252602122804734429711832183969749039539127082538558536796452102061922970480835328334319414626439679909559364601468949803414902775580416887060772927151980312529048321848050173166409322504238302594302344707941357301848854120419743549463847152379836558006029011579173111298851947988302977591923783536793820307660680374664246126680779898437396513821634922805990328130956284916615196423780718177986411678739214166029811504686126347292444566480903995861913177972359199945487970865161703146524082691019827169397315216249452576050728405041052558973289790622556199130942684497354551369126948745673980180667185917489646292408262302660457515671594350236401823678996532674411673248823784223914853221036618463680052965026772339400282656290930321134710183924752747226416366803652286711490309235127422250507285670175015796630379543930465933545979795724076380610759477305843407651087510377498902977881186154131765528007579607858285004972357364338287925171114173682838673363537278429835727953915924886305622152743213772976575972764521822975087303243582786006406245346362650423257175952304930291605439881188937323658827058676308915119913015792848972559853087881850428854772323605261265839854869550782990515809228133113265227678428130189205983008363354364120069466531405880909213500678380117092255293741829442525717774847536805613078767024318745626416208528781073211457122449789332933657513731026785103798982175387289612903772829237157385195870760565042839159808192230864608408434944193712032009989722677916116883611769983164709228916162498788474779801638303740359539789675532234512719821825159745809510857699442972123720798630077508768609394416679482982391602775071670089242843043184174606019851703609305623027512720343674125464354546457138916444066843921207483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3651221580364327405524803286323442417220563594959391548804202238978506919314794511997435734551709022237064560971559652072597183081214372951446121153070358914248357485205388341455962321715121020025668676726291420078170543918368866294469818034725912046837109245125946163848119977908763777409851380679878178578329543826824667563884381284036976929508593283579234304540320966095004117309957133199584134300614909344002620132024686454278101050901283213225664785717345384296291680685764411599805505148997636819558893214017250483598388970551637579851724486837488906695427374601125989241069044571081572928967335798807884053777692755494046849310817127262145165977708681612906116193923796585256099575639082229268533242420150947120563060604460469458808967247858507426425815719030264234411772458369939956111394737311193745593606685626380981282260081670783257628328199106576245402800269405535770005083355542856288303757486260533551709377614118051337339211484538120939282685050541477756584572171033281078259873286961586991810667115586514523638135693563913584897646253137629251832776919993124973499387185389136224108067203657483425016321668145626234791280969923028682816560764284258276637275167644209543894449094505890617304563584912988834362748864716812549953236622891461088674124238769680796020777725962334555625063146847745661025488031949047204310844688589928951237952957809106399110954014238665300900060955211733333875848105825196909592927366813336093363290267875750853544945078083051265375069992652654811112483930200654963927629215743593938435880763880201454775143761225162212714628347156938130753537996582950051082328564048704014000463399304707736908541858195744306979243594212388982972904713902319836542172951740050536752790922203333142803697884732356243983192460995519750214139078969878573195565538809551825513738761901680984013478459382512902270580377353540753987405165643514357474812332526244684776764983090088547426622561289773496456983315946068686616422997187026328724297797495756595500128162132669691995860150661492984507560179153896932537040630681335701734527266126887682485512231884620729719241275679601283506747257432616488930324558958106546907124396115722596205624031415893705240883772329586485174374136600602383508812796752920540650990910001514485531836865612798454114609395753121205093210936898557433751449960198473145849931499599386279328675306323314026114165415301169158978323239167750346173545388838772125217766893324346797043318814579214535571457696466270515801362326630670877071338609944655468754923684866849962752014666840352655874683177496471309562896487127059873478822637869785083967262558137897132567977434737699287480127318489072799814108444192026021308822558835061411667007498315346762665002333875024721609333968115154779890678610053948738038380862972988885587249470981373812017111720476531590398198353843738105536275609235808410018282473422183495936631382647387805791647974734422524705932787437568903418335448425311379136369121914264070474458986236384384429978303172614579640034385409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3077010541199378681877119401392273658159435514650216423814106914330591696255820458499493665484707503584733201758484823165744018221075469658465435515402864342833465085213753010257198376855043641282491434382923648278470757969745109293330969731224098100682642740373273760392005620106006961966050651340152107718397983089965816487610372443711056728166658095045484148050058812298780464525978315899116728254219508395762765562131343061966785339604330452628657763021307940971293590349550228815329414410235769501711219495090084623191883397715101950397143994226364713931351697138830101113399762252867828758348161150120350153117553438595973580760172167114065333128734125400068715903868119784943722115797492749813399031836199713635188949133677097392359715845058185372888375103558746353011579860078349833431921912814186336939600988939884432845520429034141996694791369560518783459804254501624284952635471472989585493813793984541519427418845599888677596207058701945889425643188075850805139229195784007288689296246523864905182538516173181003115013285366052084143822041416139602865765578522843439080990250496672696779434183454241101808637137475871419227304832769978471602346912519025390068262397561851238539099331790283788913576105771216775912476403154927992453263260044146670135832190088609751594380458482143005531021416264609365048661216605859016875996842907260343598827910651570863686718141453607398254100880120710664866674389906889405843299677532646979381276776536388505708738174038986696034518879663232808685623494765595581315606243511559914466645843074773837367564254227328999347586279569848397204762605706827337226783407233181796732341455146753674765531621653302425484287828792757990751960740119692644617087956216311600167676005494494088938881238633108838028591348711183355570095386793399335274441171545094207399316582529070638221110228150750345540036585945714034378923169932318141633560851981577598063375115561723113665226782545158298252206443196999851447805704620035375018494659399779349034010123115237477598491992867287675956301974114028121121620721519808507998060229322038042626169251448547200473290666388439348168046847368034610194923975280247306705309260585771861356231497444687073230709964796247620858030940272914416914245245208423272695008510214097298742877907373115797929025010750026992749048992902564291233257446650319052787039287979767941318070099009576849034496098888883288195660143337651884827279651349088650009741805207602772108677529885144821385507838394271980865011540340739459823983170464994753601838741534911183832303879282190425036692559177380635542642902649282517600564468299860743247130110641422771380592591756474002610750177215814408097002740092107119159126404258473645902841428724883549121981520885803090725717082917023800123369463023283036821724071175784022604462327429039664444444685855886337053522107890073825647270046106604733664523641976308482603914847595505720949670088540118715351218863859935542749594773933292358609971374854728914145079415747361762409189779982585911436803414543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8280931208317570565410915989450713451063712138062090764839622201618206747098981997607151185111773263635266185179078771042361521003611953620695941963072795255560295143432427728995667333594557747424908045720158857222730936571275029455680066355859054031829031224830678688082593435212152635610886506321840073662676032481046466563570636435918824366410096012948645173792275012155691418603642295848528631144992954167490105085178551685436568046153984082649724037789499264397592078131582026213500291727645561309245170896627003364954825531844117888336913538858552578114472282761071903572920050694558284916263598266116307025536414378787749192133859675971150385701718100600681474286045530518524880371412542886570181900779571252141451217092668817074113662803592689944625523594540926694819991271124666160519624603208443427088186214497508051830064287569849847719030158781902183553076282863128749348872150413257481348131962896717933649263498217887889755063635208614264502211413879062140385308976568761635461990940671331625042570742383567881396808392057689780633137897755791871802991098622178706090674643234550510496838606065766403685624900738389153788859918946294449485808347073866772654070747766724782596922773025594148857168189105809491361836959143279221110716238759698088456396344350064042423578555692914192473081654048670680498574920005456285023364043081522796475761717791791783307898532709604735452213625658788598435381234426412758751651087733564918684816137535104958007389475401416183658382080255764700018007916833368624565376564828642571438176786211502901285557451999770105064553815014848287794292091461136325815426902395681293022163309407652093751411697798506613547703573749841699562590160099076439306268565836506291202800552777737835502724745196493574969594153787488246700191735002733196722791138454553430057345385253815938243634372035703497668486698322765220046613800943355195976290764789046616197172099997777983097620695219284936274900692312107728672173153785632747390546287194605961702230231046847984056073928498172680381795524943885393586482178375542641957512030732827644094474068669676711579673984636645795841136663871397102118206678988879950644469140810676830375140344177578081524633518888156512424612831500797521007759726423911755235533278026623750643938390294126376947857371727357861219287616164460563552306704536155124285852686966070507398642164123003149258953572499413091942150751684560876190748717985850500809448371272363544932958387611158205769108305207013352751309961244230612548941179597801309065211801904508684273673056101085498576131724563882480614338161489665632159624641898397845463770888120315882292241917251255774394370676399813723833811475903552352749197174995987946898159072389198721473056379742674534275610322727877634000404742022708193299347800728385714832617381394834583390654060164814951247870611413477677506410732328625466620369665491694796547774985974447603033314107322625602576343128251868347172394486065175782013608981038533063827422941069321393391128346571811617043395731120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11913940032270243152648800875660567699047768611197551332364103380682181015299688924857022479878689344819201974968313659080250145931257969242670733508040368469190525819574762011383616917836408610946660112437638592524315900233006496920677198878181825941641651573531448207596433833015099649900646556051098957474425976027508621531768998959679638635286401443351973590465314509320965245687599470810117876234355991831039604949917325803789246951170949190969384159749115611731542258479654749326044027211114049646541069835470613754361066042959373472102633098957064574075787613449757181647373403544179111531371017562303695101926946976186993572865244249481546044785032225498162944630672312039622006309449605811943481227720136860825834518456463241281207730754649267250758302957170616519796801644540898002544882167495926023946246538297793035398848381092242166887266071013776305054660153796575995694235345424776403057115728792848114838459862029998342661841826581682479650092592081798196480068541950909856469690770743944122279755895165124889753247745559363614416128215616628446856942905408718945351094199131209655903325403149331637047575820924213735637429641963724483660198993233957617015058057588887678033712705083667292947204296807705605710317085151978720462465148976980301682098598304826586178934466801774644449760151496807591441955210670899144066940659298538433616534330624082749698555946759628373117133160013426395016504650658702617895067997142030539437139558500440567765757776977391576023700337726285732477481125083700031586378224568030667510218503655405394906376620539533528610483069069805354945385052054796699704463566623655869970050690842958809489622359852238839298841331972752562433628163307675979722226042145402548945636602224517997380566791643759259238267636660104976154035083005829614994560271638395821909058763946438286793072154123627465611046004953396340198056016555244123092723369498558014545058154237800482096007741500110584908420204465844331893130020895794887251567913881932049627133513749322421857488552888917920721626551140041205572268505553228795387951375110491581856662083760205796432320122008104400974724269287178844858917558325955070670833149861109108956988777674538021100710542387892379790120531534089738636812779016445524702804460735652506101581477450659994216293022870963862667692309719682476985569065355994151958676332974112162287639330146309389128866900007940957333408338555589718164748395359948130617609673654697082024423111526439087388010564392508982068907815465034042122229672788841374622535285529063877038230273564206075973104490396287826795145681345273343108534979728261977564536417334593600651825303167227165990730879517066035127264769497028758604874935482762301812789507226990199838327361619930191390526092719581880589363646500747356164235492153652300477548747689666259592244904119788276077514198349175506784180425138992810308284688690965244996248488163056011866856128748412393987453873835131313862583959594303296011439743149356152250837450256390082631404993369719660797286147695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2869448164192969140038832897322973450034513185863246056872796508411230424183616713862692848315480431650785059723427695698734510537075653997302812046218665839406304660862769216977523440345631438303168116839770744878051783157663282342934018926633473820252292742332850341705083831197374920278271499299516560579111012914270783433862956472933296480009619325847615384552874246956368574918457634049238709945349043171897208716870197151274834330699339705091208956425490979311978200937451214531410033144867924464987592201415757932927306997127173308130222862659183594614519289448286381631573913881260980268269038423509163881983791674024881068462462604428632375005206134427546799185847178663676458843936709410215887324955192072640686788724896502400097602570859654367906314154810848898758164994572771469914060580790956442574716515120439449840719058888370674811545099127625285088291102631562545575511007129841220659899716964297372209906150458812233596743953396112433616450243828854707190297244563766108516575467603257689047026657964646961485120494332688715308667417890154816004746704470364328958279322293267482377000376989720538124744811097444759760183903896363000534090652550681107863948844048619810832689908713969953901620864981142226969017714638095459235736434384182933323032568792421331644101512698969617030606395917592573425114944486449231296986929832314887812099067630879068856583413336354145415407526903296748381886824091720091296579673074418715599142216210864600354950781508491179861506643183019069334784442833188638253060629892488452743159705767270158088813187148042287389620340846470654323715402570805037139698514555292265163560997514281884397862201918317939515010732059286338473022504423613761554666865179247725209888646427480289657300349516046564560768607503486403560666426532769394309589057693448099182563849851402221621759198769957394666037229127367901599858908420965192976916271828654570541727035121860451356785574930257175456124445207037561243676279745484447953887029850398771126902703752721805592267458354524820049237859491927373117188481349468573662993062220787263925206641701675587291507142764175578605727789032330359698283964262035914077218782772064880715770488452904347106672799099697568481835139477238582924851705994766142165419273464665019288080836451890885297591071121889487664264197105604053671078335302922506304120686950844042971394350814626780340189285631091956342894633531607633320902459594186962904735511836840703566925343051559206122763749029858397197668663856045644603705354095414900169908526234914966473550820172048184155569091852880803140738156156421237863353508647315483243217759598303468224883658822220754306973046194204330177371764801883693982623331371045583441201434570823747185453272965944781740149957864118117616340809549568527806118951189068305630147378125603733174633738634780496674869920687830063908667411668018112206171742939786047131496522331951300988362834839807770309622814259190158428590464777339196491061949450918223047353870639313103909120585506988250028679753541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9312713595326704899934654521361095808188522561504647540330083815886721397277820817966643341360319229695385650373953986132115656847631705790423414481862376717878398604234566370082872924167483094174512792666209403162291148467620350918408632442299591856695417931157476656539809830601734083155997144391999621586497751769483151756314746532990481264039883455799664853161393588046877577882784736905747194917435155731285323686199477823440188137091204648410510060400674644396468841071346803466103947472483949662499671005344604782534656131171874762234839650902034237558180377170580826361553814212039401133727842833490182879926985847079141390076777864409207948509661699648702993484015173706149275037705185362280169444734892196706565573860646819566043285518296075986232899082207438678090561500307134040471580449776985451573720851860814041183363846202538508965648654023256312251650237182402775876959005751871080322687895321124780894981809381731364730751681757470081974258931938930667721143894826744707851735001185583586214490324269396502666818258314841052029978902726091892824999960624977482492437602880201365627655706778233780293643506731313128105815771722581609949923134883032886153750230890024111156599753098745214178249246583223989961036943007169526593890796030886428386687214687503322502079577975697107497888994825982108687828956962070341946594520447137104981212111552365884231591765182623351344250012320392938870930764029234622031630536662076982021132005043126656933969197192972530746765567583167529732356825446219879087501872468780368299251109870463092744236420428908215173726260989825371443112373064440472264186649755851332807271657136124433508862129745112671632148920733678093088744188807475247902859367476427497154237954208987146493048882528152977116882236696957427800240514188173296444216410486178283445205246162781957730891038072486951700966526009601504471443713858047625601244773453869314190406426525041677951398074300407007529343995418337864087269430219565883125592808966409968961651813201606231197468327764329225688299427546402932536504309753695905059733782919572675922850825191450516595146669705330875467297795991076566713607289653511084284012066560908868936209052998532980328820781607149074565615654357914948720138357886837649692663551505520414887264894174250016795554907252681815890667656072805432256238485353328572852065529360112152081561326130501460205742831912346740900013098212618947386626952621774669797490511074472706535065842928595970547210586271096795819021466604652692474035699654554742057094571639101490263513318322122820954566185606667602464659064663446160762013309309590587654592186545738137393297010093337903329334958546579893807281544452284782137126327871350546049756844698294739269854293107880821230736004294815499320288674441112224380201719938513408243848563215898224922231742340333532645007177192934702222066474414433975619811971505004077812688357581039982387553375125136217579540362208627082667840519437472890440537253149004486691837985385050997497470629697683918990880899278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13251735731952884967616389928260863835609280802887096740025105916783892181928540184140418688824360894949262942206032446557551441356494043592375021021917182763650068258556437903810240252262164168518429688180032645699326313201345708669249217185913410855194638027284229935255517225754170081129382503099025857801870985569292807116849031954375289779150074452770917199629087949087071887660829132850158478042571026509017256125457921692682966073970357998528301630243982825091307073792457799570024733474765428657921833682439561963035033727268703238514327704376553587574196034839861088408453756497453842475714604083216340728055415793777896874036177714430448400880471883780478281888349651937634090822276022253760238361573667350283176728402550253127659234403650443729432925279820497405025302417241341107356656265866545376541420776039270132540840636647485406023307256296290731014729046782440439083420154633586853846186091782733935555238548406030085836923681769431637942122306033577508083382004285562629136319447837055301107571563997193311012244988488747567241820181206961109008628480997903647214832698433776051656029608004405216886249832645046785769127563541865491939861924407689062396157295521792072359251808165504945294100233688739237197560128448813200338030970598593535147845685727244037916811766112937863769680296526112425312336557203049900837382785565529075187621221606572246726824140568590304349382222963220427157692802165027884789372176248711489494943102807421652560516079782155722320582275000571501509272529996975965734460985740739220949488523271596409248531748976551107002090768776083430145726031175220858742902407168419586582371980138806699536812221476793949033184497934756835888534694624555620457435543453322165896554914772584233192999720627500472270149939536324963711865347560868407783996879649128950853437323079861565280870479294769385354247958627037786438577178379273691774976561374648005009398744682394331985277251089650877207282594909805109721052178036070687061665776010831487094625718369113619726631779022077168826881480476181049225031782831005883846390615775788667881746031646356202161082130329321480265067570182699382912278048369148095983020209642816082218785031364930448780699174136650340842887730696805348261992914200491633955920863039227478022107793143079378584434693053436826005965635407021715230463862224992574845654615119479426597247029609408299629911148071987625985929452403722081781252731156413791158299946567652006327742857257103022031513251482500463786015304869931885174419895424800037056830127977289297960800174995039072273696195012868423089931381960387621608218263606065638979832168659148138664255037905881283253007390643424271455789939944134970815321595828419821919427704866871797369696360737800264767709818811174508751790314558315189929783987426133877772332723775923647636794240709888559745852995999976468133041538672074070065061341485586101483269728796757062561737178902115798122004796647279777147825751550960684760612893688974450029358329585660762958313846992287298925614677756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8158841781453379930321962226606935820736246075758414834800448327991645457260684886933819373096274515353508086743738315633065879351003448682341635281746731862928717585179490719071451481499135252862140178346405384219099508041802385631202733777365960223348493670799996053690996574541752211136644956060415827547751191184991242023218260453559793033549398794657418084475173948870415876402482128536419356596228461936049535046448799947112607881148461319417748539437738320695420799230839378921457466027750770068335833817727880949213826154063959852302414764566355742556300405331048430047399248183128943562053529983245508329769524207602101665623917381119453206588670855326943624466096337689472399646681481494607031576989459799951965437609058643450187497508362102121209298802624196309261801448719234196018684015683608977578983688114854291827721144935972843080437209205005509331315999382207620139177266958434965146154098996823692540877706326462865292498532832252724677926710065830157721746211449545535746361019451293985699637473379251730046482078262832846897946775491156704395377517541193226032182045921376823724692254622095499560163675131318435495010314401653559027923982890890834036486394351433754517402121125743644122976443537503022131882975821132914214694482304605016266393909965370013668812350044866963986873694104776442540046985737318991541257163860434515436945711754757101853829919739876765451299751446543835551515748727960634307590847993326632653783358885146550690339281343171957839684329797635122886266254808259358993910352679797902123853767528896809579279163501707893744581673574488884356715823042341138340792050273977494742474116460766352302643617890221552067409162747859266327186677759435982665543109802254857030408595719932352590219511934169867801577138434535211970953978375171066253582404856786824819839242621046948641642311703878206239227910866467550199891015021614199446121152902107210362530147001719579525939760882307825259057208076286525532077190684685510471398101965428845803306386440458766981233696348006087398971497757859907007652059405916261840508235425787585665213615250099489343825828519172311063674608469507932796096993699256986347793223870871963600040773885770283757937700615565534565374155613054897515210962572857512923045435559982880697316523256977283252038651742789476531095495094612186557893440429982099861872683190248377539196002318293653237931116982856207345883678666790763348311578874135703581713798778814477109999222034797586489389010011810322130501841508213105838315561517908699130910143706346414114477803194535594881964582375871831647052683749541814152781982615980217678529926541385702577443995073345958794268181670910354567804777260472682647287292096661587866767156631289837536151686529627835408327030937600980337040890973172222689118581931240536078852820390280453945596180072465789430067227569340383460538852474659730723617997202504759563774374016248363281520649100307203034822044088589007272750019493559014472009253901949816463479906928826045075097998581812934087009254775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337134142652098678812299107798391102017645044195467603465368617083449230199221322198469281572799364131253218063996285156714406122957819453331011667975510724640209916839413498958111216455854336564676086474131810057823493722902958157550107387002690098836183744092588734600672543277275359283041366228699725664509140095764448618119518029622051274226307382643204179841284663876186756415872799546355556962104771961572518566903350147429737546294940197903411248926997293962751631415789751970046225759179076886163954282004635487543453751153910457173393942851804185953632892696868532599964625278700260826081717943069209711459311639712048868618309539349115966930598131544519769772692477555113184228194053006925039299858468477941395001208950560486683240802744791860320202375883573008200922761249102313921361458292311448694477469442751611082672554769220527834524259386806976555251383140724403742067948893662257885033235982465809986315378025839920676918261847455173589782030168951111205942910853072521986808721210846978342151986343273979981099367060716435357799552682777426434522132125380218190947025435984140608095117945330329270838986985294384440057567935413051639917906238393018921756813581997744430045065237549977563464299627569458907376730422024853132024511961704570775897720515059775868943820061793728103336179331275289897415810054237494340789999833518402837608724098187727039861215850963196834243010208174277869207246140902158513358214865985939594568552201563563805533513501591523150448905773288023034769455435261607860696417918717675740239852038109259728693590001915523044082885821788642242613944549742805089767181487282788161699443530141714985658053492679895134074817337256173757847550203901493504958917018827041464009304573937806520486528360191847427656905550552652462961562052844883844675456854847169998770621706824198295550624797215322717631842964721152833005188074127305968184840126634217450438311012351358503327247469798281329831930186992283237941150375822319089325279798993484652748034561893648202839386551144651212701684455478832817570994142700063053443818576150473764473507810397383654817086804049485680795286227853744888983610119108306864249388030559061140913374388217022126505566602091368981740909094297904588497754655415016845336258840141822650668678086088161963319913350530465306568336023164253645310581473888601287078777895544188494142668635063442097900119298627460824385404207475122323033652689678998377061051377502880804765520514866723224100870010656861708232226807693212086043258801451953753448469184326319399925563489715404917979839073312300441235150886438974907766203380256209451442764306524146489155608112892422222997077343615795491338084770748347612813693791466396789965505293368900760475803484006991186019554933507691859451315987315213641634911752287191409125649885640160850158501842409284864058802393795473582948921063175062439051255289984414391742143970163032986457747805419650110937976136168629371070334409554687838546666281272097886433780382129671292452643388084175948580959240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2042724935924538474839973250514203648683923987559182636838798105952091145850820817904227710452361972178148963814907164096646591946497755509911803313010697131473531186309323618512514670171400099752098459358355129963818277124959737287540678936401038932641851481941134597348195536546942146509162537694957081211440842580213037839261619094584923385277886055761413105078445414677034573860667891040580474581723158501491129691852204208678715417599410931183584825535585989235038371741211421820229530698214252420374704609482597061734117896066949584224819476765936801956719340530851710240866910932843238722816568062536832077195156939734318028941505746953866153144343285273412777719372100413173572162380038738099407728933079186061968428724308233592578194027943246430898688074904293504264902388446476436377096984353076480652205811397939429446002566243208191707589491249636891338421412751434544911568138640554575019658561641855008045589432794938204507541472186415733369029225095934153390439616985535113411304713320349636084943542798637912866431722617413269362708425335117576824002988624505044033688198692916350120735143101343891024189126097717532871696514051005502359726868567519053862272404728723086696299801424580147012789334386436126852681767189859507166111175612776112745922832764646252432089115502788738249047835753340454185978799331820674121985847936124948885512383714507035957418638259810337332282745044172978846672913743608415926234237025612940336479521254626091428505210083553338266506302872805293066212808197175811861821930413998845818417799692970792718095753573198624868441669349720693861142247790430742069441798956455399719461629002068527874362986638193272086190303236759572905634395406450278837844068014295887189350053673780746529449787720401841059653073350907809019263859195666920664859887461580937723852385580923905174712558379645527357737327400907578243839635947758505214757846140313702175026432301366176876609974504324955600686614286200225268376257750637714863862775099161589397908368564918327772364117824973375835617249907063844842077613884027501980020423202881213267847216002448511243850047361320465306394796803165477012461954344430894599538023832566013191265446973345107789444400241566132851359420730170421929514788444469427269055876413744465035699260789341789455339636478706419447902675537366309378129933597456196338753068206563259963980955367022636406223731174622410891564549838144822709454633028537048185351905800030547689152069435604299564670619157192601878295381612932365712521832416876573275517586114253129638051988458143692311972361586993697767336088374274878141635656298253776162357039970389282788156431492539831603962215123390165172487051736951147564503729106829291584818185107426334588031593897491817977978564635415945562708131100117215747945509649283120449788171142377394732419364154179989600902468501409279044504935621130404322654722345826046342934224850295510883665340468661000276087294882578686607259968448366414935845093982573074974115664942589708125921832483093534985090036643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10834105826943278424746192717812890572146044155959660873350120383701908336784395188295090312593574039650826189421929409249919104408286144998488571622002353207415468995700409514758270618244325203774767439060165343711328735281476551703539864809973666997787860988322588592162117149312727783250286328405598089075196166044760624913726649492402222213216260102236593457643195308279358079569477843270340948326275895921015555874990089712986919920943129075676229339583003589141676826278957600412005321047090450675718594890972268770660908142809795578625613760092897432482822131531248453343394775915710000135988544204854283991417723887192411893085445643603984277297878065489990818756479400212161769840354764474312841012114399480503308427105731276750252963310035943415219897918890181588279829717197131829347121462194821967629756501014932803102349562258707649443483281849180212930892761890307932962761936667043074037660623445228729023623577239322848781727945206091978357559026507311964348561660126926667258906963327366810500820837821696844822119591645579085866587905696036902824160197275242969189420228466883817628938845254818791111943512961452538599198627900042100134079053451223982013228887678398878503046460659811774452740473207402423319406419374422962798409569385975477324199092224986759017598703951016017607770974818338395392831252134340863584031347256172492975560847853785741612097772371809161653133752400948991487209421540338844953644542586490048400191924611421709268488494090941199653455290644876597229654021123287457606332688264098124272333807663247776420846445755617632031442950930393997955327039188253712834536054596606402313765218555244910766050619785385937019581022331863107979506973352479170675970555652235928938619207850162223262686440008620476705347456533635638559881986292719017754899113895017614535386004120594803465182802757031836592643773103682761300804076925861446079146059760604168833823614513273689603997005260843505312581556174293786898126158454415819261037165443035237886392317068276464254613106606360543085782318091988119837820338777569944626317788580564557344301415523012347222743644185662114232687179199815337843526623090427379904615824932959432911440375355375494762172318351644751188903363419816762830273138676177134602612223533815428575888723977686672487436082138427517495637508269713766088340918360570363215150424669515465155790074534669004514634331069938261433198896239799554697026661741089451028289054893768479510519847830030961983022433935463912355370521772938282681808982876373754805717259848275482187866201275362619239686037041602238498735190869777958864556548397079472890861491611425191263710709583569186231085941691623211017142449938936270166265152253400923581233662590634278968593084966016732960334151371285625054340138647185777585315675728282197071331859177086383906770035976848680311889060942963411209818284032564345878212820873104724974424497851955514997453303906523755543051935720679287482481398098868108653951710536655726070925418937262209699648669275419612971028207906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11800684985873245890693174051066391838968501474668004213867307149896623743429619141363750923498293788347278735218818461493242809352642911114303980039800487551529702869052896782346092738076907174064547360654095741461960995150130945231709497284865875350183423168864184916807895398267925016583339163216356228736914306243144958054202577566407128632182358624298298203445232001500854382102663645075922268417149809131779476896943650011199619802206058905353922523655786065703623843151114939079358809119751428413822784679597323778644229118888269269618740815072983804917572369949361214698338368299637288946291250389207382805156145479948162355649068701996601971636873789111363574503180012054846902901795280953354975747381916866520718626420272886493871010710772531780577371437362087016526875131109831919105875684427967427221352504460588377802000412603266708458015917122630842595889474821120982847831580859300809484272315700262182281069701679677549086501403876390267059366717997996654786315161837000088074166549041677254020235368500539403623610274080032018614927870010183144518869386993224923931356925672048374482405764102295414663253028637028481980418359135880010832205378808148415570375975170235831839269006945304990019527999361643776651648818808014940604057170156900298396104421539198420459870552622275686391448252946829089966441115498482407643227108798497741560952900082242087909345154478178131694550326271234150435033016191548210572506444562871781504948386731417056905371679775457205049339297077451117230345730246098974950735742105070134301754030903568892987212556279708899198158676917142439054594640870998773660806756792209793984328526273380557568741571413091723848793568842841680318222594357264487333886631208398457360535478847342911749824010515249985748754198291051988073730232740479409771524338649792730528241844089414692375309713675606822778545691113580828684148646727202061987180445055480384912729835155907906136140596964553382172722391183702657834266753078793494167500736127677477496859111782577094497691597934630661536867746277299425972440647445762284476952939763395820774551797292736509007473651989500041240304326804205841481591437394392811754036047196734573991101812134775662043150043679937230032706894183068990137458733101505243962669078717755100548174102034280635839899625324048198278869250217693604445065361863853298254014742953304217158190763179433945897162385955246816492855594652245809396939297362110416286721600719291166772697125086209962280716877679836718489772112279851014033085582091058802882096179574730933434234281903224913470630350130473730652552888700128887849667626552959305130794088037069754616010885868115114103767459823178411205887959097907276639257915123835170458357366603207459090045692654011624160035860938079311412478922547959628315598861032886792137027787417702902280679784946016631200792505207665318668436016549743875718104481163225883250879535772856815676190101958389592226517158855149019000648692206814122219296206228845066504527272603823304328176031950520849552975025854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5275784823765753421970869208714211407090485661943548847915976890940993380246057770457712786207213928999414618164925977958264099944094306300390663993728625306917068868583904255308465597957585284912883703183058407920589574705078962048368889234158048635888570624385305755613254553811065905062608390775320544810085226986145227799760923883377170354179200005577882686147557768772810209510419397595150334804844717814924153324113727793039917937722160573601417457787069234267566561789262422353570717494180397941122886615979998981156307536013900661524427775997866665737922963557609945000998999478752176416460965195988018984954532489707957402079929643689490029340369348867349568805695757319248396479489256266102794527997142224003709319082803636737475476571340164617996982910288141155210668327428059640708370969497049958602869631336062820434291007094280682745409908343872469054752630572738997670788506739054164120402400789025817451195642492779629539313049808795939916238723825455023656959268737581565366191515369411083737299845382079181431308772691238789960962431429251789591426595202967427708900746038265922008812445640951823363639734994831787538409736179212587676107429968393853558395738187680780240415819317963661852307736428943394088265996976448552930470822380150849097581910499871276407378079382320928517364863254096957165178680942229158016772374208390008489649012351939585248340102675544164347252169796406724846932452215811663101873904290977762636998938057038595093636487830998868465407042528847354698923888109631060827355366812410372376726843803503333737084118976335143947184792650999057759272850004249433466605784853102447327824114442934942934359806800422790309203924145229731286662849967317113448803331294337015954300648067224362229953018597621766059647804559537736324060089242152625332762285203576174056277257132767861799513458038629320427481052278393133588116705750751499503941309322221315708587722720167868165408687660541698391863662153360177603228950037886023104494592765256645006201446239856771126605505626080368227538669456726813333059208242704875653153519405721035224850013228277200313589612955760186518581790070364197915787889177289217540663855339653871909760274341260922957335795354912712820437165987589915467461521425027237638480501445906360649953940426719841935357565338448131434679516493331473663722285421748416035838369011547555518671877149772599715342183744301939759375564324942025875895100711122169820789238586280923290051029234481202769894722993242634650840249945470220828423991778735936165170054413532803321420935641320030416946856012959039471469873266733330226285575148016977977025022936088454764801982589018595729342227467381235275407804620093375515014557774578370698614265112851831804813932614200251722826239905698191645845037414298892171830544327803808089927195650184619804336496082964260108563998417968157864284928334070724486675870797461174321897101176903552465608165171827333886259807045372433367722563638810013163994386761799781818564293427785930665664212605692280301840736994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7800957648320689367797162617387004707292915954956414872183940305698624307578505289871847692049402694867172299952229880374442718993420080628259457389447143408115864883456844566559039376492515969542070058972109618125502706749130076586239838254711853039617458973661437847027078412276204436278412043486514083778732436608604152007148960889230053765928023485980350322056298327102961421076236293652354368606405944835588904935187382930845826888711659987069104718268014374308520752020667858690990748339720401325472939308646171078091488861288162441158665024728021836455196933175153951688867368798429390798030576652545393918850652128493140228080464703658097598673632546290056321602903161999645271451994156036949283606939470952852751278780127406109339718661837393877066051676341376579799983246933704778510683907624482557531139011310043014784343642160174068069732813417559338389030365216513592012403192692002396394418343778704142633920226502953340877061598900015677377504861418905893829692666080167868099354127025271582476341000769398989886357507306085182357831962357748485155526255029126775169463341970025891668111178381212159465935496932390176149459846174920951130494228995998032525570521437619708520165259820041967421805408251376788899631633531945784576320965473799008231670232241116727935697977994533822881585074393651021902316579463004562861429322051875175657162905214348627763265674196707850725339728670227115601960161381746561222079249944679109171378820103885192167814220104231761458587391680446958483118065924630886154555556230061057985020057631135291153653892679035056725690376870016222966523769711196010204561729255539384191704408576806384396986743891375297390602985509526826248609553189922353436472113434579043273574167902665603460944915585208167886905541986644505207090469837610036653979913981749660450254734276234503260206025438418911632651856574903913438388264286771765715494807212430848114788597446487346434232571137106816859164964319222955528599744267853404835040740788254149418610337727007992441706585505220330793465446867576900869997272365240913242229911595080599189961460450511119031620817542760134915254357174287729947024276103951627410462367181812643998170516546004415990875850076577246402892234763061100701407238955708955959003827086985446416677631441324302502843736698820609862281245431560763940756369144058326746255884169427319681904455126235430466505919162552438285934419651914646918862185477395280963798016850546803165206392221495669774154742580292006444484590866176271926094472799404784102006507647430333836648270029988737186233126517989961858249112525958666027003124022357680867933558757417525415418144664996814117419632638030960559813220635534358401794449473246529253864351609908750346938415059389139389425762830246947047322661202296883370162649290788885111634595427300641665851859941952989773720830429424141896048350237634008542822201612385243404486638594844043361927713402338899592351390519031137997761233922988127371625534717213757508300519817108945989819177249572712140011068637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13645134403666553134224342779575878777724307616210116008671519519965257029777548256714839017423940891254671693627890607139271477881122836237804061871184153513119790929829746306091353920861613624951685081794556063645125950016771077417985529026621858939245623315838664005261904679463778575487558295147080389460762116538959065959452638710852024467631125526933408021687431449935524966036909629508592640206925567877042165581386116258337998169893675177242563550396323025095444205367612772591106965660237394043984286125487100525479641756151125943122636554141674684039702519094823463920289968437116449758272068968056740079617617522718365769255342644305805075879793579654656434843496974555889897294539901048772302700870668555386289137858461997690208331549678556504928964950932885677105421881817184045499020574470384507248601566372059845174868214122695191089310244649543297266892061481747847610336629504071258578097412263005786300078278214767052302404949284962261486744413890679125078648915620236654229225998853676199849545741310781169517548254191846130416598447649388404454411497661726672283448710722381652838409125283375074502676291478349528826005562859571420714887064742035831601988910826053191686807571046479781956146604323803595122983799217339404951584599063042794887291843309149859531584117139544255771437467626990710425149978494759278794265774433830814069833607460421494926466176344261521361396977628173085232745823692188915712484020143950771426684666159233904206238093388512574904894441984105013266340210290559773756460385770536045586324076398588993029971695677937650009812363787857074899952708620680482050036718951067035251851897183536875307525441927223683287269452508609244736280978736356317599623926542298035069046231714587559246020451141116125707963738557425269242693655509043453012587799157368914458743444014686591369505670338614469567154395753604967604086848617446297252291560927537225926504513554662533960263049647574316260892363740604311265742106577289302616315735080929896703814180407921824111477376374010130719263639926381006759189769019673000974088799037574316583084951746019550693179561581596897018647996765742489186494264547080580401505035495720135369229248108528822951355026230965346566420729487506975111714724210938950018423536041096136082361481411398250414655362763451791860857734686116162320337517836390607988778722683854288921614352341115051877445670387342252675196082582596863506366776099893857036718094584159435971873205255306303182211140970913468393887930749900793132550366437719381641702536798031169712254546110782344795802857176611693483315772216862468703160983208222732722904219256378974150848942108653148130727784436796792555870103291832671767589431905254510352866082756701588517452163774181281435072558498929873202365920021050802276508630336269824983775390276820026122497314376916859093218531517093734313337047971881521179679127311204873824732848619075891551559707811515355518531532473239063250180927840632826685068878007921472683245995890084784594495868255347797608941309185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12308437829711881805633265284019543133109335484795976160122300660908845630881617283580899539591025149897042217717536512136492459875575211758908759440034530500978187963186545713517628471187169298124855189348180341529281494436013652001022121128287872635084238133023420812967009198476233545182133020672190042757550474158792796504519961507716484844680152739742474051336997066737747887274351509144672427793004711107477233571385339537898930938001243976766177455283648538909872850732338368753266515655879708466459541096433933556849945385575600107017275401332121222902697353958576485792799246359431012986183861800607826751850313367152619377643950430707717380854189269595076909988391815457993116172865550401352235246556327566116367744283494716073137439443310237220794119171030277943140585939794979349539275109078933268746455286247109416858705896757904215343349546585408092170321589803209360172222420655748209638531567602434033749107446632484588774834121208111149944817749470928917075257294553080647864535815320493429824193066865139907894393277742287255510735518024206201962918129368406104387509240527000001723284909244193997766689123634183870554729806857160888744405927849469904296937987352724870330462585624119747660498730628458006836578230990001044957762728856452864698880375900468752511023757187157414882983446202018935378505878087785822157007516584010747384101400515930052366708865202243680403905603548094262370193372992025079597844488359099066294123777837708752256783194372539445642481848160339491915045855665674561732746915655562799591134777213241776446166306533644865636661964920710211282634041519997460485424104129236494179525578967451469480570509772106051082447490324226141826116356294675523726304480197518742007074650818875233773047434918648381092684101701088857805098755700727482229315376533957858786691904698733063571286626014665037805797871030631641324172738129186216613972847094279438053350263777863702916878262332372011869877543381862242305019193428070081677976886676552995451933683308188701896562546906522191222291559679369758110314307648130212858831439874789465233218075137811995272400228396687851844665247342590736627324405234925149378617564249507438607364217079430193004885877616373729819182109700089872532769231542142321129367397311097318147693768747660167498251672271091902698147790959307970571589091101103464358005124815237765366332889071366822529988872383416150684754760606980699122728640921948950417031004165154348830201999242002295731011504891005728407778934258623320197576630113287878390763568148290984904381130546250141007343832378543104966331165139337612116190321580441237612129218861157432008705558641971266065322684413276364984448185292646335762995299161541348183710613916474525335990778634141861564414560941112886072539798346159055289727429698551277050578764895481059861788235627605765217089394538633933425313928531664706983228071835078704642907887754670030853920218958741741395249116953187758226297312972197994381304002242398194445758399405389179587613918460408865890681066827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12216532082357487202944979246661147418187470198778625009582425512847131217377091108075992814311074857461696590896697502827924652421269629770339369154258833968092696148407175844098009200956129990350338865819542403044065537473786583206873032623323268116939871495861149952588064940944023854077284948025411431950068575569962078700215471686873230798829367921823282071422764731148658236665672498693295198486725522365168360459947387260545133385973548498904035213196981048723854081864351504970748729254264812101892513269453282392067366070672076925121236006170443443476805073399817802524250067930257539079267801030046255278922705618096979418701303325485329755606948168298057327551983043299674760931375662189087669303220777549909172803348629986686865381742198551270636356154654147972262846724886577170443835085488829524618121392391633127999102569869747315008914801068468469760664031321218181721469819746391857497880956197389330909587646933748584099377046109276067411689095148832068618410792496785617341798769083234236954093936944826659491294392122077809280376522120826348350189350181286278585249451210416307046263960523518700716370541117448274878715194694631734194735451922202777492825109934253845060094865946583738214872065965514429784028110935907434735783046063911196273979370190742282162427140334100429398437802704219247566439169209452318951274323589294311400788012757572210398977129354866357412152106012203543439629666932953559095427605392637128434127350410213590170103047567761023433708572523461174357153560138079031893870903723077297572748670442746514400564721704448570421148492292506238191983374368808452961676764106749551446253444489720634229724854810766829336402952878680552568434747934881567143274087519608315680041353349840828248897242050289578731834592439515193573692683212409701562226449317406207550736320550709004190822168157612061085619159110813033966246936455522597116575239857345831729796913913229709830681669272839958774040377454719830131154851881528494577987085100462599155046318025408573847939011316657076426346868176670110323287989400994687453647601850768481261843859469532578954106019917989898004401273638845263001368476170429416952002609507049929526582238143331038003598215200489088384382403575048914384740197374461071292344010054778984544693155090213439240394273230728039132328275948275010201858670207553566029664307929614048267518719693932698756952783581713936764507761746495092371319152272121266807530259176689466148012710778951568158438476940153905735242114683067441737215488151647548895051073094828177578012080097535372901509109442509671076166983183053023088755668188762714138784095348830434917325629670263721018942853150058287415398777848074954554703067460833456833028330657546187233902166540602176176961844638084578334798808892821211918565592358573096296354775888367702036166739538575562380045159293621761153009952571995309115303737051161985110995137781776532078084046020342644758736846039268665404939461061984363842526926357534033597598541024578695702505393531273270045480527819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12071667418557344582174335599687981638438277643214033889440839802618981756818333848387264963163638678463421096569403669068905903776361386510978968022860234238414881527759415916294413299243749310454993599432440709132788421215913096961585483852913903453552787395774728275066011801559458390804825932901896152390845940802447538451840957325129023983533442741435585566439918856082805507727967418506660061713966057213329014006870532628071630118851224262385949557132615709466930042306335148416756258602576639330586003481835413932322096490783650302214484703848457187275418240315156009991371804259639735530960448318431152932063660908652807993645489888605451370127048500613644164909152726291545959561523495727962883843939738230755280416290261200481594503955469005833684003538650095997172105397013684733905077357698933244095686881238790721021705526591632393982753110704058201597943201592981703233836452517305164773917403025043985270631972910138977198545548932480106132261560004387171231695580222269623145751516289649246629709857353374257494440408395219744881763055011267092717573869431322727512874741771508484257685173335920226161960506511708024331974208747147136985301438892184928865308214540626599086979741312330887930938571285498952366284608072155194099929584583314556228135627320421222665875373429688817379053024635820449477070120132494553124727564738434753268955292252513597396974170369266169933991524257325956709410459050246012567508417987246055906335352050991199001728066353357144642950610377499732895510169023201837316076998232608767579609406147880965064652383544933591868953868708262267865360565938751545369569609836483712312517413602000413885794567075025408917716784892493450892871768635904698570630041451067300989560255678367400668853342717614925247860183312144212209960109980396703691297693893494273698317880195497860114282061075367572474263775644997820585849349864878298623111087544776617817641935328359280618821936689117790075184459852889903284106639658794723993552162807005904855138712569328758333424829612346454476145194645794144233395829329737850939125541781973141837039879321143438291546680493764215847092374378436552793512216278996413982936536572024478654819851321928013739617072316065854814418425581245739552431828362601211060833855290416572811103827745113473268853425896767356487091315886256402128525665935046165763454799522395064529257893605584311555027368731109005386382353877882117670604645797316112216132253635850401201122629680930203385912462002590147092731114787703045554502522699023493924362199163813230180966159196686185188050404308506266833947163971245465475044940756826759617048766354730274934542263108618518506217300468335857047774048941134273266093547964549484522101168771992907618191802585337721959541199029112963275985401810713222831913121553689430407540885181952854994677652608314023023872787578027484012505698065527283776125097486628574236852494047685121939489534537561491997153611426285403296095523660466387925325227634478039136438640959435328684066616145328165558379957890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2495073503823425211697535465718396267912860944473322609510619254878377668695539746676038652672473577270967915604883554663202849110521814712095355117322021670412338560209399635695532924840817470617447448917743919474242930196854153338041808625326146571525524765994211021511367193602874296351712680850348809130371638071360927658743327829290197692903426948330441826146967650246661012214862789650037864332484915750415429752571337678911362428548439956730614516977509219270281592704231295874482645206320297841531898554462533899084094440392048959548409042339160228439756153401532226666680597057481474263812737158244144236174813307993396049789177161714113471342150430968384250353765641452506140214903749966283327844299953036130243336012153367366212918879737675294877356691195567669108490997733119616352920358070640881101749218393949058812017952821517984192733399158001297992644932724280414087230278507034240818780109132315767343898851681983117999356766969195470138522348132311496055996787391011393952981974719111102938970034669002716525484093615439532194942843887550383774248451261815983653020090095391008369733053259309296563655680276750671210781258064539997011765927814049396553699650521640363592259464967465712917537691395106047333622199446080422715597152898555103896294106609235496969150026058976355753382366691187125991044676218324735735430015115046431234808140139426116390278277323273395320122109853939457472899286299144171074386614674160766681731027960163866870994635730800464813139596565363327050158938808246212385352973424946494808430515597856465279408950288991858193579218393407891590559714306510580744883605520435106859813292108372125378118614385741601635289506405475940785105875246252282597171618195048057293706541286129465083042435325472901990654914140715065392291272918450004987784674258803653571437284741729372964241654109330255286716251189600205717209096703285040986132800319831293385518658388129823489074932602329421984239941260435362057367312822849355909173349047940526652929650906807987031628654460406001916720730707161546897886175598827699596851941647482266369463407702766840945820021094249789722503702025652915157286158536103000731771653080550969538819380902615752893946881972423385226662800687306792240726387687146945957949867413096966386703268407562040306702880823875572893465524272389378996282036663290663214412372418417821673552615679383892746219430713003443084525026155340162036723098587182197640804791599506420197645156665714544642723495225541152993557736817858188376363569217187248976870435562462906724146865539897488801815753788883330334787917988970719500504116248610167036121890292212281588907194116419894651099775600521545405325906219573087024131643242797491767603143785073164492209796236323384078691472534683920007792220199742392716111928621437415818811243223042666543196518616920098260664240686880788574913104091994013665951455983080974546613642659798115113672933681675349493432738565860671684258796027168241728841313853517787149326455670152169053245832444760913298461276453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4108334845482594431449523886149994368711600102447880803980464306475899368278975267889661794331577455848060316286660326101023045721785673630573658904313742711047344598405195063098517701285506030655225047982364374770334496438500335929664960787938891954955393466492543558643086142294084372781525382806306029167519966139491665647472626042879143926484855924112355269848425377733882900111688241933048928459027533777279798649283787096787262651097351255277234519270895029959989772812939828738480918130043040414445138951776261457292214248115032447790307090104849417533596292866707669029677186509814714626673321072482365953108451545243619660381275199260720282070136271301211924557597151278565316973712788820475160174853500041534069689855548904295415370598122094183434181738743361579778186849824828930903694683625387157744985951321264942148694102955589515292068632616102818955085848414155731955601732315868033890079757970961671117374516926171338680914979614371260547831691956391627151998804230629926029885054057102811655784516558885936739862449424297484479283388207827825412823057301110381023643741507941961641378427674581870160137046203247006737402681306926682506419264992682262635127354392954341648611617501962904931792922435472110998302992196396942908009253328159947235437774783426144110689642146937743738218296100048087972308896389685677720371208444210507587397464598956892723026701298187463879156729208972735908115816055916572158279527685365041317632528187191917537345262080594082686478951405497206629890015872791265717523427662957618858619892952907865977401162435972939707594370949695328160795791427391061391346356445820283748157020478149710522346179586506620375826683374923955478066751513748982417240727361478630804711404118117432583649031902552633039911174762359425647667950300445028821246891387696676066228288351916019502025901004502459408096313244658554059507542079856981161895826396999548508046255235702159093142497108941238030158801797421221996592285731208755644119139536284325231334797238721652176699708367799035983077402360270188202437980032592320150865161313945486142005184079905748323878276043987552755485152602714772075718620267068134361493343524364107724724508013060783447925114313132650407784861099664642590677607971742519892913737069900425401582750926408307646534924432955323223789043558839622452848827242322681836114376760646045005645590071829059552751939431050852076099746427804419765973754345541987766830810392486416049790120857101380606405240033461342707490889663358567820481290143021719047004739754406478429932506013592294349688907992353920821345025833211861294968272508463961163060224880696044614431524060221158119867228967957802731958380096848266880752922418983528959627770821429926972482572249399270822531126867938068286505357896443907918269546028168534165956323200620089275877370318593501760543578814904424216238432878243520924658602666418816197126836351747308801274738291640240391542801243638661955131946407280352724887503236260603497698088320634641830578637122349940923310949567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6009692053277414635659226531763137836770070915800839081313559915328044060002963611088777560407189835868770388908099920009098915118622241016001191284546247668543666737069221900103576040612623764628167292320439860356991977647031060972490292144933607994926331056668175615217903652089606512503087563695035918978947485259981474057389058737382854428034504731022031757270963261704670828085424130789943074249272936022814903873104209486866709459108005033633205793973172680305554940640901619167591042436725463824647371214288161771298094766280278989395277333391728444920173731342935496376974404443043093468243729294419936849209495558646879727264548191145845152849716028647113525999827868002174192061104735967306968754112149309185927367700093007934445118626174995969523539322786365729164715285298828862379364720289190647937530838209655167155405515003954521951057740907866572571833732957087138336812233432315375019957603418134884633973951266810921086222081893093623505060129236932870551954966080549764478461858004869319801861413225083992163108446645941119928821821696134286520237065394522623843404538960488258133025786024347140861694077605132912460267025283676762365033604458576132591674361935597387581295102912065459306384952220946541145198909951541346558981619632703255183781341103282136617791434955969405519821081794626854820483310624247470431956522698937902406921568569007270238708838794782600438074288910113005446496633329339507751792739167664937987874290640310278778377781070617950648540437232857617965159486386064109442586470819472776895255738840116193323527002452580940646709244925070302396444836705270401857549330608710130028714260575262700082343845457753910349901622131198071028972615443450465672463515638768214520489185995981768011248284911236152831084195472988309988141064729863927421540964443861964199219042023434791910721440383971586295970101365677194024147002985265396340662496540480993229763423640086440442108656000164033280860127617292215625327084265655280447222756680433263593571052779538843365684481679641973152584076484362450190937578952483624781543877315725579996959489955586249045158668956631195624116750762611064690768743495855075098000304860398860257682167759334858056584214943755908063382984457250998868580534684654853392372360406819005730904602209092092999151629716985092370895425167644839567654709377282897136265155322986287981144129304392466929925842037298953251249493256169372220457639154717491761787145384559556625532806864257529066331869418133794753756893604943556452365731428899597885936719487938614111796113405264203803987503258840826344631426320281109113031173069380703522934703964872150224158453819046005336455417004749488461908325163207581048459810236411276822641660992893470028058143237813888854386467914915812768886342140098008242731701357472439100635117192992289173289570446394118045445098603743763207302124725717988291673623372296155363759513501605459075558824350019179510017027076483658679351195833804102367367870750326762993580516841465690706714472040936372936676676047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3369506122803360878416349102597386389659643147166249696092758179139550847552743288079836620047913330420465958673187604310761231474201770171570916334797535466881715093279702133544875469355590965732410824392827749854630123658149911970576964362268591092003071734424338719634926378091926940040954974792893345019419152475768680125694227669096530861519787954670651694561673696000871946189015659370054941709593911077727066609833899392824977347811326303876273208815646717500032644085566299900324639196006301965435267848280467254178730945433904488190534193856026021692413044644870739945428760504382218129091646838337200882628200195229872580554471199702710773076969789608448098362003500747769807805732585554322453673482756486710694006447031102291314501220965589325083131848641724704667413693293247521605290610869499663951203008475781128584572617505574604288727272074296031362502883503896964883900269116769445138505578758976534080727739372247691142798193278537680803910825041760391292642247948953629974242215559665568725653483727068322838746233297694360016813289789221232176255342689128384564972999003911552218101283588720005421266096599765984900216081048620597250151684935831323502432215916969989581124547112561270583224543857574406490858078546839280053369681637632827042660102148292872257782545652194055703064873670153842144700764560657210828666167661370965118629727893284330716438072345758391201589821505625027731126606723075883749017937359322052001396462216513689240329556708552284677183209653135300441099520831317506664089419053478330942577495283912070188436033864776471513057946729289961419734758521141044356997172671617940266353787513432081900562901766799438284590215440518466936008117603225504602642550656551099994733141223008913112931068682351762416521688229500140734928897595018417053144888988633458268929564779999634846200157919227338069000492715765894213009770807273729540555954730392709926319533864607636303953164323735946878151286282839328927700870411426151562082143395848665632709060425943740952517748011014200498327406940247878089277659213958190391181569218800821032644264376996589129104221895990249061241950682972912570371751817654497965093917282637098088732645417872658308958243440639554521900480648517281090228175456785450819195747830095739717127876373626479414875211357038688551215465721980533790270628140410882942800140661541107257639058294379938198383933975916221129237658150779784638613626799129490090205251884029863637725254211985663114074749284000045843132507285373623160717035558042547546273824525742792369993886153226261336521486501757463782227971643472487523435532319825162084155445405450724427410532827020382961707395572910405182836620599483918456250674005219188110256712021819602489653011986723414940092630511023473204792766535472085284631551233957376754913624364028304150245348263531754957956360272603008332462073628626815982161413787884944028391165324415741001530366636749294206101808800984471145608187565650160474332368243180562652606023058800325680782792282306033380787650054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11633360640172889732154697325430045659267684881870839747077687666796529925505611600747839904917177574664332023472301335949104281813265343826144203921444184959751615991386991424224457509529987764430317653376490515851478666735869905038579017327742180116847068645509993285781686544515017820100507271496896228342301103245035045062065303488891269428781119188702791010451671058316494048258486527693683751788656525884543666952057394827443006560351537810467763756726799538711728763741535759488294745130772396421264844657206314998226868941700024465637273670046095170280710872445415581981110416037560090701562574806431200450827188375782967485493977759813249596097957446500444914229473646805166336791910930188356532351139902427300827557472641749066583065018068386902814518454551042572952420493016756257945600687287982581071165073461208281873364324794999891292169957538905610648326869301197716518746987070320863940440972097241641691045945962250949934666189497024022525626460784620315189469319459554479878977787869778278556956110806889329342647663030358845614119699851246829192321526740180016632413212475525819883469939481784618929774108808922712064301693057157183347205309185903486428913246893510115973643081306035774616226180025920142649261607654130626877253653559123206971722184822696871066599750641014316121043848801524480168180991463638293509844477860102278848497509817401781314427845760902368947836427087956215792137670466240900224385446828342262142840019334387399946557045402810162418704954621930199787815123017342484307017389758476043673722958365021762790645801788483648590754586676438766791042543480579769016673354624367063617072752023223790657649418347556389637709989458785007809688913936269072999695463599651050265151623886560792099513474183444417463033807235718913789290742244831792307402523219328645715792127784707551398434211633948311759148932629215238855724602335875397683933645033097602272132188857903019655410513315794538511482396480854594601782458103096761100216499272572126975094112571735109986127054139248025977889579713862554914393268826038944832217237945196221962204355493728727764356750564353120701577721730688622573560135175453505094071504896357281185824702308413688732108341974037472175063128189911436623061392469108850912330859390636528209085342455345644042514475457598806037582187300997369886266369356468074187528377129408783158690995260252988026445777043744295084079521769834951330759736309572460796674948635660965204597379826984049410104519407400595621894862568440266987603689261895348673494044805048075567547733521531416121055362582871071369264341550885358360005672235869823619024897351189409240876998373506846637211907476614410370611398008498445372166421057582391144576841839677026812563392724338737843239578468901412022833479527079737693493380536142048992310796758118739211419927178250951943241130822270800094367187427624341639117761686675500790761621094465487844510480870590839796791159468516926897528595405967982672897542525950770168173788430458386565704846123155822894648638791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7855974947233745515733211712273879730593895669271715472688161366377910459402190851130849448023545038111929885847254543914713745664731958882178156667279163621797146717104489478465401835478320504658895125967014006801183195752870883785919874385642077649331453775630984481339465446060068692275118620949353981906550225528165438143335096973429852669467491834864644066397086355463516734392563131430334981893796728535614571129554155446148637779364357011454987051521965271677417822835876108429437525269674072659632703177500733145597483715663462835179505233949773985965922052729017428122686046749290109289250910871046032545764397274853219317650124495917149233531197486559147258385846656286738580064417624363740038593781888266846854938820117716170542440776693381498863705081648884439202880931450508079145714175021815431778383206186366020138383616625847545686402291550810728514745484390941304087369387519966270377081143742821197307855279057868916139514935742113957237208756543619033095727583174819119187489907238692879712980136310325184659331528016907396432704833383386329210969411300336989627432342986804073338594487611293761099853204749806212363843964479397565216595505105827441533199266866234937966400400142033607103593249636058879299315710466775176625948804891116387101297102820428298939239958639238800139917207042341767369903858716209353037360174893152505075766117600869874438971208035788823435299904680793878239321431536832528215266365979868040735493124642894789395150540556023164322175206510074015804697009550139959952845720120532847038540286901408938069032722451931667757636772109088882127007166388124716566061807650274487502082555857977889192257663208001805451641893030349542412995892310306148252397152821040888347559514072155815403612762738405089527779462298192135008632377772272146347942348783944973724193597818162626610740955253844849989617123308119177752003963511761740847764530896053870042321380253571777360945735581745833731137410702282254095644813672316551139280403393223183279508613988589086940627878796219123889493384503735463150971755885755783509033862809950185335452319211035556377802538534976150112703960817017355956262088870886268055750954368214090572596077374992504677992915420485340358959388784888183982524308869347479172489118919098102514512298826046954637228513011562754617744062421887437114934356265957068926558266966066217574660388262925777736570753314085145962025247867133047830160338187457280501769330032368600258592271927290565036239079304411473804746162557977287113522328715193194180077967220734512836564346672269306657221365738536155541252628812167012584286965729413668018072423037755102748192935409647389425559344433351177782164594761776570275102607905433544612067961219786183406752429668871140423261803550620035704491450496202943966139164740017774699757421002507108061911813956087855883305926801922316993064524678163764968550932416191592526152484110515308809853226165772986000512227746491768903133711875694999125432411371306798257408283858477972070900863003554796104904866730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13481637018926103609897321225981586486632807578454924078693425052980632161508967805297532535577014329633054239708202843665264863655665010672522110587510249826250987484132199251136819399298198136190958795602807289694116822396629709373387254885686821561309484993227276275070871122495665844940495947227781772678415199157817174609208816771697237288056462232462039406443897207232962779620886798179841125352297165116221436460153392168266971021775610514810795239121518364740012036828314750819281890004090810185161166625875382456773419361463124450071769148950359263728049182825556311649526593663556629768737112709628718319085056528216654181959317731409138843364011167183013000295369107905910453410566110391820177811773755491277596965483201745936059172269640110311542384009631312926576818250643027257493396497615089684436989452202362035582140400829259923911049518673608768657750708565038977402278472447143973985746489234025263968851167253497925857741601824581618383956295116742688110356150345134644572759827309177552569173289236634725943338432986087939522006835212212533865153110457432016790366809651749639289457773233234922181292429776885719279660429936979876188079264955985107619851356622904860741483353341254365575908526148111892351696743398710964239688984164632346770323975906921341846065726867058410034177883776512724114260936766239965968513536057171106869361351998503493037807676279855960201742528645797533181338492417132778848194325872902672473607527718398661553001846189692544093133206315053611276811218544939349779939735099015645092623028279992338317535571714906209952995421030787629477774811170726297584504955961240010452018015539224579352460911203927036469870356795909710888745277971833323146469500718265433426036520067642559051628799818502005819797373034257022687895957766813749400996060497517695294380433622016924890070667018012056576793395213913559535200829155994339358190098631498913677224174362140992656963720177133942332207189927796559132160153025047952305169923944576984503744721376512777722931478057066218365973404433245977053806203498746090947008101976728744585171537608309754836413697091054917744788038366695909476832388758663953370139647485141785896182377676634884238098756927929040526848696735064118896675804067978688406086794859012772259587733621232234617478636437571777140919746977675970529170703084840100440966267128141593470279723004507424170989273555798227682706601585242769572282219278967831469164377436823911233176910218249013024648028191377153775208023051775338737389266203555774368065865604438797033811715600291570767685240188732425922141585751608807679887289752791799964260182087819772794341789505479829757862076864640347864657616747768421054744389696443349914505681705141281756978805381291491050743262923729572385424677338543750966486781449238528829653150941534884189492339537549380351798129967585375073587749488057066349991832168582239521393839583661289396781783550431820827397980201561751252446570383808462986620177287206233174744360777694944267364203599174088355906096761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9665093546565535250536086577580070164175999721143669396793776500056595631186778556802302275829992815425280549057397548067617190191250317688755269456360221722719153559914474089639567378292840400090489691977179315400897955287592201999729843030732107531036865278085141258431171282462887670669481664850315954684698251076339354964722546904749075554169997002568552715776567135152462954898934464792773324443754865687646043416598166998703251980984013603282164994301034460598963986256983289123815864440269931239731836624863840457314389443476149120747397489627747054380284942277861408682090878259701011988344398832668715885338639796365855265781796772327731580910788439934155147495491723308440312538985970775136971478974586053701831446336799338937419845196227667007658412893199529447900517755312337385791093826257641028610108223614464049493209465169810866902590803729273323009284416586300624773772349565864242681037391531276283324093430435490192879429231118644744503863729032516136199027325864028016239949223220725667436681468473067625177944866827066210334996043926418778389395429058730719819325636055703846807523193048048815550888346181674904208643877928800528333227180529536488446429965917955572609708462280435609820535413206964329136180170300390382769137459956442732069207262275195539553306014741806753418472787340357867360757871555887486479266654324515681112512370331959120343821270683639916783247943891641064461223283860193473797176434114678041382366905764855082602605412663553322501303060326533986251540403282825440807570900700498680577048966112533259418267098835660256807327427917002305765325115648322738624533544319967242095063424366161865755510055211436818812059497442904611499646988326098281734036662296837365545732074686846467230341756869100906470310722965403392076014982512537713323187593578961377917274909942249698701285597760242810248193612896425140329059229343972869966317149861328651213092322328096635415684709010379156913819187717747593524646535951101541996111632158501804622751625022956209978098910012419515197391321711907820425466905804057832614313090576325377580958371499800617375219554369822558836317047701057113014073581968291310126800927773338557710471898935703312807647898145095703258098009792373511596818301900689622501235914888969533306134251951277220464392822277550044748787834815972594959481270759517600095788740123736014995001211002259973436444384253459968075197145791340596104563852556024402763428135269732347308765600915519328151972124973492459499686632402801255384488612201178162348753612721828158989768735314138156688548668663093606184645397809109195511021107849301328314633434815646675397144980143215945980366928774080263792840362196737293120017866035244329111930876352515422122093670352895482957847441367875545006546353643099029893391303192961069604701699319503210059903143694519233948449701876313803835664659532297850934066546349714726348413962459471164472402569396988587808670296028321735155882086662580677887608958265606416471108395162182180898472178466542545213616279293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12038411362905609159904651838660173265438472183303076077973058313490081522912042742513170585215147852522269528948743667902407337252917154342376880914449773566426091688668166515000816974275715083072005428979397491877626452439687437351504967856947759415722914597287126744731341298827700410977192292370140889425255531528774767101336795031209529394394623471893843296682082718838135763523032704418640393651265599276067178370652287108107299608531611384372600573523904534773438160985807203905994999065947543593946140314822452744565712171861127303641248873658101815256409669887633658152086317957801568765563818973321597322461543406388571434630400337998425808493617347276786964156256319749473389927910470279916159573553287727378309471384602094359524105203775316501520082616216446724608301987410552018930865498365054237607784235999206392680716033880314203455435609585042671042402943549961243319135100742245831230977783609093937368210998063994257529580106435231074885149389181336803059112279357577816170895780944094856629259032484981706372750848011498501434003818207735582639753771875339893436381391976318877419539519309799430210685285184072223352285345150108685720915075652487980560812695472660478624650775541707186835116463807987328179922578174618842780496863678910270459245768051517647904584698569611741147993068139416156959822187286488985396070330154803852945808124702311957545787516563762326872218119653712000859731951100385962299223080862381805428410420507397685838602739824711530379714691287135013557687581735512707596170571504147411374242864925112256824621650589370447100454772230896131740156212087476162372142237379232980623712343837670245601570413786887819196969335022775759565675040548338947158017529401086093713483046644503174659939555645229785060821261879524818403749888535963067596633424119977629068287345685806268418146010451990919250545296510222747134045230379430474135349450620128408663616075138668923711410678869880615005046467919834948005731882756949085439873185550366084767871431398011480665540183150271668429212066711665522942178004621140827018756421138230892403181987163773617153421430768465242237743996272177711509510553863593666825280220779680857231581518947006501654224006897805949838854496202718589932188464609363953561798206999284753705967130252400056403559454000014537791638493314166918665274885482336593549083404533032887325584883044578117351973368179171664976689657660740480704791785979916002632101418859819220006596428090561128383496737855265611436453543652769174995187774170956964221388963416349295371518075898116697961425732018981734678602805055255907360679957888639095592954280047861400843093682996752320305570966906399867601045811171723247226761009924196967409604989589428420838721149514550613337886980629052529350842011794888259500227797542590127039137085851577950859658985331911444287036901844647767978681483072545309047224747338024590482780675205182666757249610823346044212770336199586413314667472678370144256089955699952728085237498248055635554741564147353351623014563378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9658410141433465360678222730463787911772500732278239881585044975932754947396653935734780836479951799129973951446043812297305951410221931792617366958890640881178415298030159803974026605659910568122329209218818336252443204020387711441106479912991601479102872176040892756155021829857207932221123290527084282691849045540693737493122998046817180504519369305888320541272712059015868822195822787079924643905893734434354081691382954792011058401694411362894947336427751470736869619723252946687781011857256362167874201438083769390362817599390665707174435864278386520375042321079079306933351843741427001971808975284610473738552111596040283745215052525940728275394560015018052099976018194943363990786233338967763688996659339208236514913454131972168210760118254968873327999842789277157456443151957046932291619831795056036302954870377873305218478142490100147759494504611436517321197327615666341396555919638973354012374392021440886073666063506421464627596151798893747214440368407752137204620444170215446696290874054493056750520886290521052483621764708898853752869434020638643024298607815204117779056027055712040373747977360253003421930411787212450679420240266258198540353633128198752696714614506717743597003696754107932983622192932196954325225940120858620022915827254177898524176139502597582056859436828705819386447723349217046886390444476644279267464646537505124266067956983275853203931327030592875263906078763518064192274215883770899376253766114377230170408409646997767805653284572072575394986274494130327433712668544728446682342375596510338271162772265456908738062991560399779319873653185132642221733048577401081484801810558113133823104323760942558071077519249914128838363142731859378919616927404708130458153433864067896444379502863711868400580580816873669227731655361152706818856754770063831349396646859215714560918344754352163921020080466711167308638504024670796204410278281503202136098596956495644291830832533973217590860694798225547157862937239086187355948162832457943675530705947237992972536508803194160121824941984353038214983522221264647047643431617607110791107828812801904069920827252546232334494898778524094981046158354637318790037634448363956899075722776675228323404088125349535461636757552639116027765601292518246212060999699150474110036653221052898259547460274891985653742278247457345628452688763947356472931217838959696414158347258340062706989650717566370975281360502476670303981955365446859122092946633277088365857357440011998699299368049134846250438390838358963753047012914862311004185107453937555235924564869739678770898309784803824028853606973882355683797358679994070982472581317067597594747117413407868266584607586834940013491946618011257042471108929424777736870023470607030242596981039746854059952731655975234361653023981664154557689143269782428113074200044636951194949648469225773522703855506506157847819008741650206573734777899664492515636392068945924891730906502215355677078839849884413270915177689189446294526035681192940400208464634963788562221425112702889044613459346366721931240283873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801853461397622154910736088833899658572511996851123027845747345188615515393580104919960939374705392798235213183911767468951871705379459837172684448493753473915779283317134850983689510934067627947324567963468843574881444890942325517122949006691675762588534618721870556924420062024005314703346882298584517342434585775288575668111302019382951435518844491987104880877848454269071666649239177353808015634554625999695876246914672296232569930601763209343934585319065296797723978597804708710992874940404714718264666371090394102383576732140022279320825818551702294674031061600259571144253046603842745308679057372094924862507304717436602066102110413146251067173090563631287289867111172029106590013995999351764979065361131519180378273068218160533951405529707515613705174847068010142010367513251510034692672881526553027000199775517667878659605266001283260917170411798670211207079505159429125526283615004099560139249804714297464860451565609774258862166050727778374803852484073037271004219482792691010073041093729761281573226990555781476976613636026486409843268683922839551815602136952281910670942033140642416546305797569451373607529260014344527949794347495123813119538702574985784953027032034982527185414776349678731959808389932264100612406565388299751346984042127887597227744301214937561767511974670474525645139989294942613128239118685044137450124264562663885669569826451040068678660880223648123537814691034965988647853761217317543436324776397469383958475956564360054993190532082977350391203875473933950669448412889437403556044428530939142647250895166366427756047558341067057734999494964795888939481162093174805839908447407709415153080493850333683632107826592651603109563716907912359174044678904990922086160232791539072673854034087164717992844688581343432429202792161391360827537216286726025599817156009615435099775287843031407454862922417111107124818070038103294878887694933432028672103975606676385414716351706749165447278534784295383060708736098068605426239844583315240929596678164288764516017478983961339226331380720889268459206154066524720482725307964091150543704897183452161227946576241938633407745114404036308593445438207190734806897171514706280942207343807083586057364694715918139068868634475057208017904596620309100600517589985688867895247097363080217919515678295134850778736589810588029248764355632192460382707346189852291291874060016057787560007441323454373613534955210744190680358511793784737813427130755965185166660947289972604229647570305559869080558790193358796470844231687802192269029936395052666335620089964151222242004724855308124540025939544262602476531373091791285750455009960380482916284464589556893656307174713897008972453244456907951850184847158930160786690235630210403621459416298025741435413230231162829976551611282975044415827029194678104874730399292624205184357261023913775863094141215736848474837885460932692143124519394197268805085435451277530939808982920701854900995009755862378359329990847811589312461527053834431028133142929180650433082895875957471974714690616247599877227346197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2865207079153590262691109268548715734373696104376545384966227302750825672373845263544925215417720045596017931038120918802106481256044157286337644829291465862462039696496046780994475463147072072715216291179515087414822755305102189433598889952411450476355897084464297396127482493046961940794075130593822490522688705815265244045447403933524014571362674311715235488231088356456267671545068684768359740837328560958427230285303388299078416385684184743580801235055564633269658412248995421810492500464302103975832407869172130801814918884219150599851537451434910156538832881707853898303072148040670400851710213650104568208065002428993468641600560089688302985511529881889098655000811711344924049191174294198586643855650789352428843493742896002907547719023571533357132738180171643107534051290586600987722393231528764752350278579793722350660218177565549388221523753314040771692373367160970951468511258326278855901125176696248298520147234798852383926388478696788042126163362215480116978723403876235985630544855042701411087722113413362254096517892083085134439350561738512754301664402424698735762691052326054958423686798207976013024154496362991099131266955595292169633046536207425126000450412749406627948461600617726414577351889186608560506093795702694172565479625492730754312073151309317636247689390214009585224837772645519263882901154024792065617153408662791457408464816691638359257364550859795017002781117661509557385959580101461754335778274338567037817955943700697483281879658236824326816378052220965949228557719348315858622095678981524168066239579173251173032467470086565653949151382938119715184973470482525801724131865777301311747799990743759403614952053909700648682510257434156367527985238792548193058543705263618794601013830867696810319042574430341239521271053659177179831941316821534700642042174226319636934284476522925540417855668768282866999592438600342185952408105023355854406851594244948487210643372888869649433522642262596794031922242088956735500383663091508526262392997861985900102679588595060233653733640282006867501394732233886589067916031835404464662364085254167710200200053079855586107840977164217755017892276039364615275719183039219389554665268531042693054811478583676466160133923885332914965355983323054881132469674999537988892119758709506002180990201183459672707448512829774041370934006639780305128855762100909418180456616814497346597953078281423074091843200895174554418187657867468567199886717025935321822227665726746717484300336090147959546236216347490610064424300730616861665340949594912666284771936994912973757960480980915304125558832234683764714319475506731047595768520573201803548918824084741280986678796032011617827802501524744967884653376801184012701185838741556410215268458712839181294915981867251595284619564013470555212168689044504628534270244601032039235750036860281247042809215935379624308944671152965085466485554770296773653789956564444813836265434586978187358271950405035967228536755762290829594025738260113792650009220666709313973790335798433405399636884794929374546845912775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11989135649657175646003534378019276793095887960235639579382699095841453642703070039950528985882540380204463152774776085002515699299321456662388571528924227781437716290912917746648370761566885276116067956846353537167431238239373167898876809006751114616073380733903110264406827085005738481401051015059556258699018942216584334121496290126163978390642640123538609955460796090122717575535631219919488763268274685870297979234337939069761795715843909166209896751314740709425958480513722351653875631653184158660198257430062800912194226445803829102757521624876396456843507950672767184163752293831326417130862966033039345905940138658772364328913513725168687099299403158281475511526412549554898268968932854613720082550426151911391943070043193257390870268340598534727874152907889614701496708249471030685721256034377501185276605976147698452225307914759329940662537336570334638134759756589540536303985038524408772721205006906499585324651134035915996929832661951022009718186172072307849340037221521018107048763799415102421132356620878914967238327799534112563729773655908574620920253379537481077951522713448881569133316619644997558074105737682422985098642623016095747345212736773444266284096527994435028149196645678297703098664308942899000205676831498113082470471931637513578729929580547888698219204808041464267309800930117776281578757752768466294640015351681688876968774213811950775389498513819037130131818120705655094052219394230299344165398889764824651383558298813759077534731255662099520848411186563944103486070958524370332176003644186672709232703130031482331561046929850630070351191961261691985718442309655517204772682322236012914412625414930718831230732925836911655531455637058417678473352525149076024025049324558969885595915934185630339816996812443746921356520553229317461649544921495643091860458993303572997171340022163112859037564149674513812854057628416381089722633418796335100326096135960922217147065772377590097607222810832600318260774229791915386150059588013788820588337448447998475388808407441221792501710063962019819817476917104017734102314620870549426606404258113558247595962772728117983413913841888597901547714801974117383210265202303428252195471342664102673811812170438626690954816755508344254967951740763156639303810602734233093173234433998855775750589353597200808763067485496486364417773692094195307843726292683012511275995467592210142697646717952365471590521666100740995531335551876279821815476647202402299474878659559697491524342669590214152697855406734498098131564643824680072956918934795469165764263895870621067813623996455221471113040004447831717232720126530485498294083444105263484536592059441863749948812481177667182631536105486243974932318761088740676810739260100539988411901499259700335839645681697053574451875851646431079027600809179349311691191135566371923811801420345871327089825392727729054689140652111487085209143240779561106853839727516384428453265732049301177481589139899870048839642198740512154279863605164463427319488198992369802234932144060987853197284672800933252639413379544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8433537459371615287825753083046775257290031657377734974312098024508090344974166054665533188953419586512693177791764050858451371962753014461211346689549709838237083839824789012776940376156136470111670177388042725339499492495091413984746254702392055625264799645465511752296429556041836936744620480840225725605776150725220781569278108791808540141615752595400477418730842460637993175363707311058355017083107571833936870810388116071464639228914027298900114121339411094428139457263759479268822699074321313184655053553044165110955894675191661965698046424046960070434262018293297655672688633949193820479572233977060435280582345840230667872726562777572455787214869149613361691276341388476289372158713965956543345009718017537883273548894257999426606719798703143219208317766556266935114891026172380843264175929641576699506182680804401094195221723777386354711086652091094509609728970400667962932816980347444644644048079863383287409567564247216788795499308340759099950133465494692230834112113577472316876696447244333061408060437291093913223441883141439024430246868844758484109107064271356775987222809482680326629447681334196769764508591794486863819638537988951979222246624436965391598542102727624733941741774905995394655851322800436987609655311486521643859800701563834995830574521550962942753122890865968116841539446653264258809957990273389316340169867059497440041326388212809090272607567916785681190744787648083546823352964990621834520177185532694041237362257475876802723517504259012304043202969942399090246891069197144572280142452656873012550413754220833073194423419990427434136702977963943722781639886155279450063104480502811453289800376680855169894641399066474753976066652259888810364016125476832250771649572513260780430542785266432780938457322544977891592661256637597403088005423375118041550854735240894734169958942268639929203344801206365802076240396210238376033914708442107607752075774216978071789297717636361054371320879489091829061023461017171921150083496995435379635840071652299430366633675537529719272361960239697994927228180055908372687029270794812562510490030669087131783132459395521068217796318600166565603328440205224885259555571661619015746758786026196396145263043099195346603771406048988207797845735662002544698604626540616839420622015200689911697788316536102193863819421825298896805850999329180580135874119447463966261426772544804231769273343191121675469021113958557355586906523367849266695562918476351379563196390959929623733682836094260254348906483967722430647213094418077156773821941927967171626079300050393860359160232575923506560364751247323729264288321035974731663715268334689088681154137605485128606901850025738798646373634940211304222607411366009525537948758701364861110556750643871025580165686682402531659696526381510551627576097214309646884488110836190431760457596077225648118181383543752488898266694175202801596574306606593194784835912686685192484027879559991146618789312815523557133292035988591234638416077427147737176558656065603517959469825677152618339011574189996373203368449184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12259461976934464387483051220772340786809779525644738697816241336930027570701923487053505783905659134895479674119049767855323258891207860173193268556231988621736942610795542612993998515666508083213643083475603264369104273529466958606258431366292252711716746376711564348770286742835327811497762596030926218241191976722227518431302441382238410504390205083894808439005596279967719204179022353914710337492858664370591088769553823000993743107390048560537146026897074669179530818529826113929875711641640534101939276841319527933154675809834787807716489905510907039426192282400063866529563628023896864356440045597083564222823479851731687843088410754811769377938926469689930889970453272115344696282746550161713621581784831761299525255955550029121189457878490948674585021119977778594353390494788928047750762474408806666482356561744937496763508893961022693386454280921157816019856726150415506587504240549734476742309703875162931505726185047901538481862161633045456424624917749095560174925688584807289734626076695253390588694081191951640118934426900330318453842866401574768741561324698238053151391826372061091688646845918920767624751790112447737579257205849830716959296963229632087017697459650673589361032096641535047101112174080546082331326206097271714349409039832004543607012262056956579626338321385598020632711876228634721074011607126606683644049808703556132405364293960550328827182192307150603607155147857929844214269163812396701597674604552835385633766417170491509349377519320609240577225863026726985568226904133799928909389742685006783815795220151080123450181454767865483136237362170775905340309849427501552349921613251279574599430997639708280089500415299202742175936371837542815276499270160041860843985091265296738278485900330770542712649453837969247212309885229491118018950678775272655017272568623269916430027039207627090834421597717793203442997572231367306721421789185340811855560375354828915608102420340506447267664090996845038761238480672325255541629201027081431385921495997773086943240378342267443816971410613628157338481010767865716002229788989270093583695654106071591036121843273302387938077665511621132460718125174310340030251381607607698315318436303954441164653142562337688488245666513739859288236946320440376566001474572580144990772135155957752504011098934125214358623170573541380257390805443494946988260271393271540373324877672247537082938860746797687393127862138260390178304350625469944804560094101311790880761665667842322070092202965747551554228788486174232315832774095578369405702759423211441612797393642597486933911430675417127746471229148892352569469845593926029400146617640506862672428069846613902673076636234454389195101356285628715275906657058657562012987436627871711984815664119331367668070057871245273897989909177918369703394052477632442626035314847001626680567234978663329477723309602693112950547706418872406296535700263796293040946373559444388400915441930492240474457860591857214560170906377117172940872809171505418367157974097127386235799702252053384983229755664415407890068821826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68324157031329893188762325226372085828761775445558826539372746370949384329211573948138218735615562287446749046721748530547008253602030823307932191907440902604146126914783709737414507835893031358380846658786892414142076792426974532316740470156779830237716068767742868318295998700428498918750153654949758508077889299122368338113511746646296145122989515425441046500652883093364280017073994498008795412642591680539297830724861217881852411191618497803803453265363713446398978350079520701645425716836362218793045735902693756164748779024781100726805094693262507660060262486036507542058713580485690918528890439221639587847992232103346288913225108854704160415592835314725061627385776342886017052796288837182782369755168496356596957302300563052603439581406701728022252637199962754318503464967793946341248177876068740949058692267417107933632730434537979600217706169962493231274468311084390268246680353999399336663682344928760439026481084936095873369336300014718866820555580243160996141319197334319499174490509836635744447529372381067131208426222608588225009325636859841195246378079057135194151667000377318048455388404105789873477533935878507795998856102680094555359204811348330707005213539665017629795936842042155521944208362863782652818858041415673143913732389994190327694362293731070421215262024168601083615173618648022367631598821888616286312766105648612603117176913441506152887200604371357392440828885945306922276709127813633257789528270762002828364476673638549704990888524536202335105719046465767177728906868704724127003525129537340379847468742779880035402622030886105843965566398587904184282655920361507895582953895935203542635529598719077904420635573747722161009556780648750969766598546263034969857586770593227986023055825850728923344137631357335943744613074088292843623504991019236535161042747109553325314626488196401372622747536721921096573950792835128678897257726202114748427130618743881048188719391629616705980989774376470083535047071444075637802245129814667553733314852339612112179917552190025310816897580628361156993066150982415211971089774992831167472084780218839193453479701638674507330373337554506731169082443861915926889408535099669257300699998816209708389938020987353059831034832030965824978510846121749975291868206368186654425886788970373143182280250848697458139381508562398331021508806673022703156609829226368459076278936542150499833015270309184408320985033161534678611545417308881034645757856575965705942270352071135680062109724393980850574398777969353325250515409153459144148391223930024144238972852327760998637060287084576026058525313012025415603389562425730124789773297163930307229889647160693188651446421546904722532083410240676651526219486384509258735947415114213979001464264398009003746478626904052850015718654101364193713116316107408371902304497072726936514059383272203083623643532992765986116284171962647565406478690310281745918282289243188577234408872057844412638891316429119553529803439325907562617818851111796942100997950963148000760705500913898078361233367437999902446343722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6910919671722967115693401894395131884924660345751524338897429323903960047696787500400222419229755172656610911339074575420052080179501530681549591367194826561942310535665169435140619253853551545852122340346468787402247224125690915119477192918547391353695668601301188923170000774987803998823035542042667056209903929041522411556372133714082198082624688356120055646715359885769887246376624313379336511242049972754366341055465382251486757909475925720105032495328507358856785992730870151334577754119765192959753599487514971738394842318382393083525549985262306001757203533240549775483895514348416927244461432757933694556426251438679310063848888330506851151137880110234843723423305308583469472669914186798390223707820377636475887188292991186840509210834416387775416572623258192507761803463480193512722048691583491744570066785613861140280773619202193417084979040001139574473113591393694649030384562126393439337244008956096094621191611138268734933480600902867670828396945425340301345606989314074638393598211916646980938939906812576133048592957978610280780237495862742456892358737773519590110486487781290080362197519218446763719459203076538417015566855761627351339969853848991284440718162579141159936268610033717201682163216935269927009436673587496343402880241668879988992116210927614848891255841640285815729483355852247983273415234776283865443868789346203604917299115154256732681942871810839842057672483315061741628909274708691036773452146320217028335607869315329160372846836760305085994630698828471422542155798256740367064281470618707424022130170368938717893794365214814728619150359552400835480326103720992232650765114591488325579411825144185409417692481506789055733528728168961960435590916227550462663262960205065457150912418625785859882211403854740168252262184055113831688615205892971881634904213152250482582691653340617021186064313011185494638183083419928360002883993912166886867618536520204057456831737696129205999922582391209204152344771058125617360421010833012090492792059949076539505635040896412646110048789121727885769922208612830730376909145096950609391548402645404263802349445948136202486625692730049470282851541664883597506480654546568971730761295845890898774919245303697525993025890603943637755129856588415933354608472014347182306084993129071566742460290797674712057100735950977488320220433913793652553068393193099915339709147114886797117442940976423735631826335849199195737012851421942409942984021598844592419285166327139211090105014356899596090884876874129615937077615599249437699326751987325508481158257678586056831346348133086715541191886467525492866619411023269466639542629272153452596751353372550074962943440337914574999352174944054100074413050207371971879861971359196995804076632095314311848447922125693504862779592349031171540582826906606483371857974091660543206990053828776548938774872597879255356171151635423340831481718256042286371500086083875679483262852076180101405037576186107800991856842300508471306021488015296203465303188294733858588314757795869204097253829377441402665934559827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5850533437110130448452901997998844120345686219651558374829746992613300916290671722684845127611588086340025531810782621767425110509371586064327640089334881665188199121615599839134105151611597519726237759935572098159963178042135538254675380230599726189215960576091289462182316694144606722116807437342368264229282994617316231365884966681435684240524439603724994468866586006934857193561207138067410721202168388204680071326880220976672148695918303475250753218094613996991409658273156993640679587696472582248422223637346252072669860139473504598377073685653071458454961633358015913719548165067011467018771297185127424042570361649722199748217997715097340704886975848215008539951046598235375300005109370076444019791446091114486588557334089629210297808657011699616410210305306676296511164712313723986755827109979191035634843735858169822234342265114586071897373373658796928221471801266849348996621831829071083923666301233216980968639367230895181263920404006494333573070041227732171766387319725541051247608567512050626775343948708779978842112855909931925342145951348828717816805448799175521751614199166569818408178074784476952399472476067605508868427549847283023125327983232747649725886469624084094243906067241421316643298714105458438504053847686039648324825917730331411194048005465748637601460758278859776290622409949910407923591574871565355993687881364257009739543750862767548219524008051464598312043736839279026937155524351624859656168996244525452792117735697294596666491130665450338957294905598509644815777828933520530321250016183494629164166782387885666795635257867622334499852527633854125588375496065466139120760168574985620687895831453377140053919598379846798903483825105911920055392824115730257597033000507097919128283831436856982412782584238156341063449763697808549363742265864394689905876362016672390919779375791086290685463092316101662915653937516670304797524374525359846578664790086315038217037452180101535585128822998963558470285388914914202151613079201174876470542775692050383357121749304288480065426176467512154776719537767189506609083182096471455415753050078994995860718645974858950047582995663006664984847540954938903815104051572867468263454385090170792475466080558632460383395700726872118453975793629704225874168536576176652894935110519291052742249119015072238769231875621090519610244799030325703472558220386662985575906715495243319177934895315158485434013605771510868469275560211758366521035180899857998092270741590682594803685928462399184975922708971894578114534960654318254735456140215500336743846247726735740049284207027290987105688291724394645713852383397913922583181824538239336426558195779314295130110403894266676472240836807895146738064429869382290947297385149202000157217357557965862557934556320535167745111701704803751108929972532633285235287649517574811850342880312054825094017348383500103572118293207668385059423937946696624994853393934198749199039615965736348342845931302182635280618815454937755953197663834899862320920994168006324798694915743183393769579688217539242750706484407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1795152813888881131123882628617380622407512270604128762254628102935666350831942515251725552897904761564177425549721850779641070268858016355265036671006491556188611108276750032993774451984202394942504035864297586139468547335897244873611423804757410608130114399120806638750295211574366709155143985265018712773061334055083333822379600443050975242464100179960306218546156235145456299495878827618887102033512617271541004756215338220938566671498476941821247876866673556807074789590845637365151819496384001002572274895934154082711485317799529846352910974998258150586291424058744362799419519545126619870332938177009118591493918065954879350566452441229068652819859659202772370004572060528283818710159672250192667385180879330329695357129810106437181785514618589831441962097427882523694066258444556373085724435242657118640242008159339420153494910610057331411139071355854102353886187735964421080505900235317814413148367916726831044373382381968496668684254398306112986436404030682812869686906219305984036751593606640938037920242147992407966363184579802278149737476115944629037108887937574690160386915035794781062385114356798687497228738123585389795772749858356859996071141459284981080823888229451427009157323025620595338415465388255160002435958948848816605633603763881139698842465295664273267197942643353710914175729265084606899597854629550344083816261701487227849036372174843847540874379199169647053878326586193380880514352371421011572484380663713620367639952256204808276872630992610352452083042788774243526323320478776992031752885546411955987576237975943912188544660744143090136001819551184980310494161086667435952753212138579510540396048102716311691443531493497452325428640277976109976981748076006500624999359799910949269734849340040480130235277245593591762551428040696114087151539289488808892694407584449435451616555194850583185980777175141606218312345149900820587053764965978899633939626799338889672881699458185895135170596583636631613927041686088293329796095431723445170397716189711106078785179065524372678782060025772443725293546116790081821575612246924012438294053656091610334477414644295260641855371038912486546802594498659746910522875408794759906100903444604667177924783542984756897005129936714797347249460726507368785028401196804818154459863023467476549641500487133715876279245564854535446981679421573786360724622819426942516114461870227328505386276525761813909794487955982388420672664506126375054234432008460148921199307595943658374392753354036307334431038328460497309008960604891366240611560231217624441309193320433219918504955013315207972007661348014774606873589006081679981818834351766875412946105182743486844158361676338446720770456212745953281504311265283353513820630945879178625814014001367574044841262855575895720156102102705795686458291373642121909363653654413785724488056047392601829122685458165974022415109579255745289502555802465554826764615925316859523245621638757445693896994558963005156685259728846551469549385710430213640793545358906923636436442315970378222593208109909133756082337030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4895355211429913581830242458360387023682534521523344817786417602970532691020494124009603591917619760464688449470172542408679514104611287197951316385153429702551830288543800505280686741768831432309091086196123993707691872175482988536762314395514546774902469628416931766736335072572570899478339472443679021866349095129972653788881445656997589575868046226297270761570814660518901407034699788270431909027804151991320514620184868195745501789918392272774531026925789466176979128679734517929198058173213815722135393278815479827608942382421319903103079087786259145277691969404559078590419704065411611258636846588203522981940044499674412051286797117652798918178544282018888819367398601239484424627204423187616233595049027194418691637983828439732466979115612019946992314742816547724905802423910432045824701823015951930087328968684105861870833673620481552337472830851771187192750242341466616522839644051896094288978786483754239539387740364062676182467202673896530276567174543348508647380680959147632009986318366001361948395839693161095339133646413594135592915325755526744961201551417831165981116940232561328111390825117783280814839471293279562457428563851750175504833480453137524057012431731545770016102444048373047462171386157650709940088277796979650611498638291468691842192430237760961933690264112626518622339888371237687629205579957290580125104563441018965566677949710437690591651085672228702867152741688846574661740571202462220413273702503575276603530295293392002514331482696033392819553636869267848673107126042784748046307740429657944725908091937075820108184410786063795784556786451245563140700793825810538609806842506481435490908958881208404145665175680227250893654886607361305055047775942350559003589015384943952363990272133061347389649206114129126265598983793457942858206888765498331858161360033457189191945879790184593696754177283527268362995334025721162808178980833372297626638076819030824348230158453394829327609003283244861421780416930273905022773203873116873506295619202379947696493410073908728054024389240943444312117593921921084415592888309816844659699466219240840612692153428818710594276101528592326836108171951667233841750244414611822224446726282078340830669017294691804540742950886470821068353673966161032154417165127620945647153652254507400869293534084782660479921888262632540503658025406109118211502304489776453187621593319668328756709698965784119891368054503437909670066396825584638233049202868403540913914737734594290585068938551402915109537665467514998513516348325115495761116795504577897596156572667653153280487793213565967364949347503751447336866971221162847451568149932192705273290445111506482252505009143926851750503082518976743200816715723893369633771692958976392496198071286220298158020898683440124929532931693498162663691590660409366932463242997026227245629688524897953545356322859329286300450452639291138585386870098806526039816744049724320222760120101975952528080118769472221718606985971180507369415695776443818958796681773645834222123820476076791058422728944919400126580552953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4927384680218763682727205767789202481084897786739509800954679062187999767579171807755806460373457325438152603231464828722379537624622783439109993319680235940075931573066256742953931085974094383132461012190182136636006584887212689747351212397475417276295037478960515869269995406576257253957442432107257152204551027241862125375024558271477245400707759443726344786757362127053384939115928127819836321978635111503385624149760890529950323385028708449394572927583527336004541901663624441060189236919022738732943992087521007316099580513370967581845822927607270651989058730280962853274761501486650353646872022676423534760477190047798987939008718767365122315404432196817662953177631074124003664678894886545324001602864644664064479427740606311774273579888017955067447325614605211328236865404612993887780457479392924463837371893413009239121176075977528188838459374420255191328795108668461118228084411608011690490680542275066408201250367512673125372003835088244677256755299128706653520621669814692443936718101104866995905939885087845269558440723942661663528591092574700565224232891607461720520707486967531267130631142348396527456426920525515946908992772186538822163022425205936380041197395986403029632835460320896761522288527710394426452232942326357134994349520417594154872128967642164801085202550384535243813635806547837897322793595959810748326017700229653922319196377124628108070943035357137290975431884109411108458607496045453712750438170429331135458745257337828910614229336661577142389406296467664813650229482463153190837490167262389950383485233507927849574983339819448766126265523513098336836965022333681447991397102874006422398165242758564620885253958085598829869661459675944016418950741644681220871253856296605662675727662252165589626896012321397715057188835147623205710951286801884555993175563013206647387546622649940290984209665391963935253726747843394399729317433591680408547632598022979613617153969115243283744747019204381171585995228904374517974021913069346438400580856577417501584232256933681424062822426546273103057945234053236029195890763560802431064819819357967172920481522908039132336954306232077431658612094818411512305970671268249791373993186102702652382374853502861449809139840841194142356864500290489170205581078009990607780411384618414624998458265840235634325944507812020233681939315072830158717764166243429928711635084140711807765833253404909567488654528239515597525902154609636924070079978452423537660963860925447280127010976026934935173503399463537530882049646114341661625906216127990101804614311167505633585522853469053930817747209071352454054185675097606666653626097327205054390174772275209294240096316563919237989553006424555678944820372990474456395041787642897136508843510219616259373161162941504436471346092788192329348271980211828081272293545456283207060845269474186564481793614823670357023520439994292596768634561664746408363908109740667769988764757163131404249305352484860827910550727758893328246050887254123114098100808082216811441141993522250582001469448710945341283932760456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3293160584630275553287649329649268236991254865611742100836655286944150616776077190451717181192708635700500245957314784273652257467476253149651433692835077497452308307394218541259800142028518487459722737564961292952988564353522244812933371670700756466607118904709714701387067432981744281079878315965394730778960600445499283460128424724346945301173254601419047707925094148936457247064469264523540628462288685129561348393809409638054345020204438215382335226064427094645557374713745853625558972026854682467749432035404131226347087294295939447656336999387542570502858263844459739400083586284627581428403391566911597414588704192594812346691273628796419687528170055667058758439858879140031933986059891310214789041644599868859486657228807925722872556894889874948346933012988164617620317606556887075346670913705474733580339105766313194560929460271013012225213227358127004189014643618144759570161343449784413811083727313321997703170215066921737179278479032210955367160226119767302078718301882704167582416976850777510605434725657325195003394825447340294054408018748389452038549009362384204067335861964677071086332897193621798671014977193102903986506647706530500098014351842776356613043941611484554246246851940192929157805582297321603722887074432019522144065964007668856195769162216880728261347291211390538354710167030990190896074525327257633694662575649119357946958551161246753359567690840725555448351854467937961767696801621418589074670131675937933724202873506793898474299329800431176403402543747829312846829756060592498828211906096509938177847591337462583999527235167661159476155674339316095280947143505135620963751754740009347016321198007852498648884428985211041712867293168117384683193188677387936570243251527147804425264268305158152504192532282552078099506466832305849241892322462758985668954166481271074204505293999996307211201680846815401084002612141674286444599377065984471171923835332996981473508339964889272214557297030715944923001828194315773696836485831869955245969429930474334556209813871195753925267849593307945584383677979704588890223938168260226477161423454082816004349705177816933074898535609404058320214380632681268172680291987192574969629291745252623270747415502915805012169109387891612986986113366821154788541727174900592724694652457103469175468727945586916937254768925152033180262901547783122680381238193857567286920899074733271605001909767225846183857359924687144296683184822751460271169160885686864177649343968045740952481254020826095653251455081614495103382008001532988065878621398373562933750982861978294391214853795454446402564248205907685019851601049099374374079279191085281416391157977134322934424391923254239890273837845507129172068201654984161723440949333659027371280482702578200408293597222475007348485666674888537177252061792129777862841847600822942307317573060529464222066227408336794851292820219622962313579521333988602822392899431463708711410564447870581619897155536702688761789623815084839408562794374123999106955529349685852618616460322826807649082058638999057829920183589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12835582616013112791094599990351683312317088065268996832818625397211945359473371035798428164647008948454435060500276000554665130030729341612742669593306166256293057914758714782991641711227774304708227211869400490921867767122071909061581821645062370756193121473189203802722451863036311618209598267809579769503629252701294180383409071234958528785144607118737175380712512994322956561002163626231470792734337942775496231460097782851109160185621786280672666851462904510495187022659194604948103657877362319802915019120759319743770189063943914742837658268270241268743157162766118939893686406911281789762862008374730841653120052664931206589709800414059462194145948993073935216057447752224105257831793625989443009151291758533644762859777660619180024242801723031894775384116002097992555434071795887944511241644078298544695763354104537014513991589956315737334814514049455481828560091184243311519020843846428742897605752358909785952536381433348309259504661268427416511354491950793079326793758420165011644466510262959866058759402746216274460985689118386860127766414906697029675962449797431090009604705370803290954565198626065040710769519768081299880586744582134735341204999004980548581007062704372314583069730821664353703818597694183894823697846487710561456019457114362020038878218302332353783358960544746636123864954576483047743046279509910750003134918673327671028852354505819396726030441754838688940484916564210381743021016618168258724124417556176891421957172317784149760321774778238781134583079535345048665578739918299005486728714632643130452663789897397672531557712123435127913563346736142272429825757646087339373199591567775808336064965967840784226645939121826533966930307476332865221189534404839341397189602190671604639530906348645942996090069078160803431184462095336549964308322944991317762369788698046478476878412151286175359328099402256017456876577223116405582909944132632158140149680043145951531178713808668365649161849979774275595681323566619622478445821974362051767516741400287224998484862286416445773907144158978143857741264353731086459467862093141989919707632480796681091712164726136767352344677555770853798352882975372787908789646597661120568307098851098471223032799489680875656420390022270970243444497777467115701827068861355600654039395839099464688376581826355771908890786488958513739666426851861065217759448112961605535827309885596907914739906733260071958001109463006041002648070527963953207161171528901869189172217047494857245792701584110817277979532653664781938321069426071917261583731903223636485754098002302187793754660027359948579587749678175367183409746997606515000103947863921094811046349195069747814621514292257180506771494613098456247457738544926408111691311907649478565212855587684809147895308077236424873218050280408561721014515108875409485615117902892013045830448169767967932995915600856491495972286458595692742769953958901905929681388658691645075649957927708385045587020533162045403190430239217399006880776940869585887438283862611394431746504424921519970037082426022401526984565156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3818384514545487223044422623147316645001684899774378886511692775803413754558717777066692837073868336296291240446157494002122307408610213729608532824938687357936432117217154957940881097124280124084025399384637160741864804589693698092814077948000765729934353701548206814906115584848003180353580491708806847673798144695725914717583374005386185648170606107862654947100377937344457734013880379155535927842692920072691606159146531155374650284080331551693066936658109510648380308029526545718342045933748706633295933878151530904740682846389170460421217605597313667332646256516915972409804961207522818549791482930779218450486483284337263430096425297182912712017179398649166082571298980742951425380023130043463748969724981945492376807935479312815265118607729083092713946158012497440467608596902730423576150488567213362364732464579106783839216973641691195531036238349157470947581563140868734228472546923382138250430636985792735826541130827640274754374733352639222999266756381884388726842249830472017880797377966569078229801337447989316159713265993233275263290175037624700648616750597668766992322471531857027923859589147247337144537416614771186496111619481952919570984436174564557014774369435476272503937458115043513926886504599866227429562310671207845954181418018676523774189669041360182503391558813299736555725313373140080229707502203287344960651660495987349271737929339170301313222365094234059527085295014758155623728198115888099009118631894174327477191309476896514980750706543331304137013391097412090543474490454414097628755001662760494848469560266007258987733130550741065568581826216606754495518195976456553612681901118382577977800879935330313156959363146346999061837798195519284587503355347031433316889926548520598025145464495234259166631621569903533541611314221128480626871790117551193172458277994137008294386551105996982116419531450988035146217197672565627000527879441589285560072372435772870451582667859855636365957072046935897006179245203701381124622794043648667266753134901769983869332774360021360262188321585405268552110249996174206073673262307066955828735667680089251976802032800631936223310932193372474015687957967619348780257770219422661899311382468731750990461570152876346277411530878894795793947419901456520391845330156052549973807384895124718755229796695047433638229600616352124340846234989046737647276582199937801894189922679656277525805567630627476306830962845561489321326752685720956499042368937302962165259996119850805413033327430745203375745278603119145503351715282889604550184365379241324563869650226568280783536521665058937748545404883522712021445937444719810780735958554625253726675059814323998623031662118713701959412965840712537363839850544841204127931613062386624567074440584757540652017079082725235716557760634586400498307787306720667167653154958350869899851539559728850628571654311356265465194593595843445594993008359629169129768617395041543632567530836990393421092736184700314738091896788639583605063943636623973988037358024643641117889932270816335199741001138119837244604522994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5020893293525054456436914930545367184888142201145649674862847888215062423997336874902347753318207234584447388000670865644610928696084315730425498010814267614964432144944153242157292865559083649764546646454593675635112056401586104772397929357228656711783863731362891818838259247318453313663777698136674482716872627755903970579592231659939577149253467827077116998035913791531384358886005499754585458159383463618135428505595803324206679530235127598227910928692053727218980069204359338392619354964312023284446553159245028895855144759189677841588472305191622572343610123992914923184283411382355874769496209830695304231897248414445952782083256862786043226378032457630527982631531704815906486009938908490560406486131352869271813785958715232252488045372784831704966714977089719286287304600730837637940391566784254359644539882263110299861214423419592354755051489132496590566797055349063104012953784474583484468067953556541883576947655601076038556597456189263851765223383540356820178629840760212333071227436300324499648382588450141093025829897673517551228252041187174213739922032101385229011644246703374640501632413114332316302629524640913524282283138380733888445633889797248861905068051446366407301053293432304337665014066127470230376319161784701636471989097793079526400962160369614795165540835932296953075502049023583984624048551074056432902108119349936024565477957303728124622340752977178118838101067541396175820322129228186595594717532486945333520731510825431561930837285129146478374601835342134021362190474886210736285802340616746367936863420183410739740539791645997578598792810342439342603600143202111719496027699779722010377332030110061091886890411766003503835486727215544058789325852093739669643288242955275487660047024368877847530661634981767628596014784207399664169514925628490176215841553943503943645263944626286656488002555060586351659574081674964967790954253612405008767272450196073920254098928777297066233559233150239054709548088248751768505344154219369417823361081197317383840758324869345238392501324456779825499392161069276906784256522795688607400217540134234441108765903947000719643422968497532860890840025236962372221430462295350220729225349174932179757086766016713674168956074315914625636798283781378573787623880727301777054655054932635810337512461568832699271250994900349912518372665951539445868625587169402322034208418641567016214267607953240859026735139062421024941974963171422374532831512437493471617516275480471071998804454276489788151477673446090210190175353478078856221616410432150641869003580803752627604705769669814123254703695637753683065132016244594351400481891165065171924265299782265154401393836888002418258936177687936794601132920837945765703576503783461210092961927503203494160101775263695575315132335942040498280565986410810636524437382300388281638322449459421194746171103349089338687311213128028255599045890235723043837261967746942139205540865895162079748132598334710398901633895501221176292706898474935298408815016562502865980859952652045702899325554177025970660721543286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12365026626099604277559761577022510550813963351651593123968394783977310064451158174779276864353656447074820041334610329265117779444922334579150227244518547689745289910198867578329986364704219601801371578954312212173716644861151279054041096861370076384959170635717135013988553261668593691948594761188441861633873461010827992257756197804267273545890563314194788408335911609368322979778972037232047941074993494468252278395650313246112062798317850196298602220705940635787672504171099403664727517788400617604856773220664954574357422603268265530472053888711214899977770738656023310111308138640740035674197871366586842048034557363149945331774156895938946765190297286809198229697863545960787494023531922639119974825174344743755791213184493903159696088067596498494440853683528510865324715204326360403763114569406832761370369100978820065527661067060740998509147729858198521138459666584216752001452207671686487551801472131705331526174639250860712931996064359964440084837892713339792518527475693786637779125366511026276547154023575839010916478771394342327632529797181700463565442118341944204175161601139256689799209452347140643802585178969573609560729507257020558813600583229599435812185334256164027301580309520026967678324816329240408490361632927727571985931529842382982955129689456404085319815647605702466184557494211378232940968798138664608016446501282165697877022434846360796605353555856293542565781651921927831201865031362965379143633491714082184536906427095001343896556802843517797816270975889704484491368283088116277135285066597423448763869403896960961332013217083370546014575463950693348586406496006248464592296300110879105604751007837343251426540016745154195186087514587626959439425540203699855753011186185737648519797229194321646315804896450130380476657979358632354873217670046833309799091980734771774826805896566165877130119785689543967405044920119811115313031386326719279277293376691421708765479541427165552024791965376665493637196632352939668162573603792683562732185065808626860623383053569614730096272437806990565051170262494360567839550289360405471041072097546260177996379403580586746000866851914702288489135357904276198268098595894835934728292074208493589136473283445521237012689640128897252389799376475652479264556189442253565177959309358377852218158976373033422749979820813246208367331413126616933116226447597903215037312934610146901769621030233029562141660853549823471586673829005191340921705742676424935716124472251233598674534640995059201720619290394870526530913454480852038385672508537258161166542611754623190601132229570437296433133302692184117136654245901201805070461532033392483092088619968684131019558506332681547330852208404084128444716813243900872612439467725318095779600518811388097617375758603275735858623920247282174105888685186121553934912450416159671153835245104266169848783464345117539260859963503150513327462941359202245194688464727981219444660558474999171946077491303795036654065094164060035106596397002216486909014071459673863457267880252336439608194804669643019139270926176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6448054749279073619095977752278809506837114904965020636344997791588743807173722850552059995031824273695085544857653556407107959383786445314256300619446683201730910913941274138045776586010364120920110590739828024441920836868401906408018694599961888291712998458683989712593301629598760341183830705850258913239113248068986302025607517897456284435265292158017368536963173300066078310291093752317373475541121354341226201092518214285240924659489031116597380329259506326253937953559952306785051316750432527513235943818777504830908373099170796425461528361301497851917603014064256930025632897304172772680841621730265151989209454951473087720471919443048267845754401643615156995837893718749229412365385667673759581502079875302300676159956389642442150553527736422670424108056054544293005985351771620252860295101453822800297643200324027290167812841303629347364176666701397730661814728564309803275402931276048791019272450554845253009365506101612049911005996515861347955176129665012664438076271778537076782423606458521461045805419872971853372715148051823044750631971626069442832018523149576336058989585389946182429471303992326987095194847786468858331934146849508104264278878864959216924345019180725263697219223636999596625709126218878812517119278113829113986624095014109290372726403266733005082776154783371644158121102794667219173086943813220630466987056647212480008105424693858224405318694050450497442493740310343642953273803506774589923398701010417965280569027331012409518483400908910964018815806496525428243643024750259824462851536968348198084687608483740802943123079456504917490067674721915690525149364417293968678548753207333378983450072956764139624350801451299136370008466488835408354297774818748159180141644269545286782313854944047233409886404306178293883303972179478565797941844274247260302335798015159146002360174071654873005589315907669357928633433992413678789341305076406963312099329549537193822840571218181404683909355349211780203007529955371093748288863305123961499662159217407193824637283163266872896214010482264364094419905867300914667971823348284559187863646111075082928380873875714378338584961270685351781265598594016801139545669861239678378418397842436435488353072614880382404802524701948355223974886109803813720826415476207071498697745708014328117596227722032877452091650966256819249244021448901049321162745835714909363170295465786279572668917610693595611778285775160607377691915236136484506405323714646543450916036267771370113709390336586706781928660238523051865824477584027663794709533195180244467187763088997441383990120695421478832513095157164991681424755206486303629681347099654283490434201492682184254958577891511796886658910308011354112355192816269952016566179583480295126829385152232636366008106712294426289530145036109281821009215550258897780262741476093623033877581106639344171143252416766517688952831211838658302037772409664521863988148972944798539208755131711420503221398697867495760264733252406840040420880287398393414411578146300340938990427359879778484761015827588359452935738917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12862908872452518808867439582139866363100112452239745424610092315077070172196509470088155314093424491966346398693345462179621951507497826540812384224594295395803528492292712496658331836042033905466455301348268001211417446158132566722529804416966705819578315341524058864442407183854767573533649985194037174443999834165554659099328506367378908625118114882585337189422963073297763059423661729025814185158125509962889659840880134869290129964081851840358338099856959314852372830176010015824781048224908655395583596258333064000449319564536227184575960558834848582689272992277030946878211016346884279477547341239492714542780289881563773183151987801324892079579629986919083852110295748974071175464805454767872106778977817200060470147493169859500625773034973694873260407454126760702061547818626246305063666106746799616934714181438183869803593570552282589964072086566046566418415692810205801112265380110715190882929152382643015155716838586211070233435610954128343090376901102114067381304315887304738831401952738679022180338487341311688801927479470189492776046631948942513437177587879598028512686729567447301953725284182915932217672857392149514501115383896650892822563213813178623382740354821398065786333982442725478733095172222429372329845757219070787565869383900573431623865648633976803742967729928417433540972143452781598200249729296382758659389445426633329831012195505722374139287069036573990144808721876710867175688193212991905766385263686814573017030021993724607087576827017719474350973863149148626162959998548548581604395373022758399651022612885663436958697464910223487073050864797984211673073873179521169232043946714497237125096682699581183258053375543512596098685035321353936764852190007527845440784636160458911400651368363802325665907709358183377365102902811256835262338051224700381954765853112305151362970710775784877270074824558930370859252334534335814435759746642817678784084462383085941306305046195355138966172466336978282385116057324682570706715706752389720549593567652245428826105367644449334443203469410566315486741203589718457078561540144137751196328367083577951763042662636216195702657076518066729679787717634720569995503712647908478252164167209547337982382259275579303385407671967860673588153377347409526642554644890450403080819659456554152621057667572276894344255852723128648536585110500887341714388896403392870905360180038330443721872210709194196418244661029893622969648596472459404470758366809492412349323276571103881843532626758528786850760198037006401794708451158923313504689569084859794050608597944476797891636810186034303805972181093172753841991245345166381443598142901940073905330771705193752576124963027478757545294716327315847128897746542753972762292840989060177199150478552378757384874942605109157670308083961265954371556307032290027222431161546590554589988303805762120357157089905266827918633109196678918941742186593018438745065460371227172504685749864650168068002920612701659663754412178081106405712136737824764044790335582526335895922633650445789437468851622234700438587016407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6068254360373868345479353139531738522678620207176104915650752780610706292080364891994475806631471299466507191291311672169564810765596896786323513142130278760977524748458380760284495283046378556881033623500524297263903987039192311176236668647104943479045570593676444892675781436516815850415087719098873358865116594919427957275640731292928507451443434486991841896464479102353247335196062327858271502072892481173915494916251969924574695629805020061726892916408630323537661693006292041916507591033400552453781819736553614650329860238175143760514155912250871678159561101815335053530034954898373354947549619037914614827162230608944094476551409893907933869067221221266158090905712085848549228937776088982122246947025524890662039410472681955883150851008394695666433926617105719706432630257812215372160772541894062902478309856914466061651772712996939303759226940435882050701191839424863155016249362511028957588279938024501624130100821577511578870586802117516545993206638020684301166621010806373876181827653955638524039734941332593114539515396695623951143517121628997990957161636917459250574762748974281579445767258438992990498865175953170260024216267849583850138028734402324679264759934039660041547871187981346434322876964717852095525003148296125710532885661164091840276490214654918799923611545551551234029842751292880393769114706850581242806204534346388793671863897472668089444911987106101133430807163396211385545611003019283053186091422322242806789849134514729593553261074171724772413868736764356957838654593655866116756646441314832746300455961649818936306315068960130866150304387847082805862403582311393360006682945294616941773439264998509162440664533403884561638442146476705408812568832639931520449015411954710214166948460442059508055055220155262786605401211935247195847204254801974587259634871197847082318660188002249417929264562361866362557638979876803589649095857561142565257411717994257271252688972098592148550588887032737774574297723199826438510551100007183867846131217600230887555215812445817076436358807778909510253078007899879776848913546846150749658960858011076369249964167390623014907306754515173028698739096369175721061599788447328490374856477865643806580128268143234341188870608070593600479430235865451023826400747369506061775630956444935167780487250400278140499755410728627313220877378346285591361837824411615508484438818775888310009804379183550895945935170976282754683816339213838547746732323405045008407815802848134900717980072665147981015823979840493723635586810300836481927150100181272386846559119701660905846467714341800655795264154882396680997637702139898072247525078112570772703690195516498894432445262413190267587449434023290676046591349653858115072545442120505045888911285403320436605469945796926691468264767218595696401001498207092113582783635771863522830005734139978098981726760762387196687651376028119033792207864024481986092185419537938739803303167351524090663660269333333229795318148521531318026853315694814319851753058953601413296489298333397149147513785164073340460706569818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4954415449220218390509502647236813991955644888845293087108935486092851515909128846103325304941185331147003332485495644426336694793285911903605097247751440183262697381387290894050833315507467955337331252108460969940385671705440050412704292370329066330868876344357343753979658552815177036938217145111329832828212195717286703315704649026329506613906721824258138698275235113277074639438479033663046018416617252083993554814335691068685188178981314537728079897519163480167503153300510671361019011089068685984190581976083432956901691216533592710515236961726558528690106960968693224877136630227083566068292437775983953934058999157391632239535486291823790745161922301191222066604009142320794149055402930519954716110197110790225192240043025894842332544162576914469533177657558119897738052331023328444424580802357523962343052417447699722573638719749414983864153185038845896836343200157831988000209174316673471402215520583444985460562529544868925106463796433937166539832067760681344852732522317962355193219480522070096385363126130938488858337483220009383097207125209575267964994396896786432497787720144774741952223082028744843069267919370212041599944915249075896358761311253422536302305774051144163756309436306627417979467841871388115474587329071289573317552707923317654524697077514952173364587455533882547498509002892586435778780752743018228816630605298061544919694468723517479681097674587502553218060650899637138916408856688359717756430997184799957042937601696196552253457485410240064448152891266323198824958692696340794519867706879058751767158209890630385900586204513656437443581584758667177831049426458217911317232139830816049874198524482411970344907644296825218430685168024898538838852683119705737118553376762642556098621021502515217883868215317413771219024308608709630471604792607263285148219146457151097715901820513597946446388817181844117657436763412527350178421555769396033041878504040222396733506957917620732299369727491031642948496880580751468645100577758148468367734465947776582444497151267551966416832011405016133706033240083241496866700913881901023475472329225648255756286468774378479980944441681076023031492126609025888732074657506111654437549439911701946538428634321413766763278508692916413853766317940691687856878397047447151160506024811899974613918601146021357445736807828465241016217098486542523050981572322187669265813296490576778887461477677064920197310144182823603584897356022980741018954837382370732890207626537332076172001759357102566953029933002842608459414816588045089887475548508547531248408225687995142337967411853240890456108389885650845921425884737750163390431253912023669641395800441228656762578399468163032085323013672302417484376658300801471942606039042253650427250974672221685256041151540699572377972141206856810089756044608182087244311975148504385052250302299358080166339843243383074550569577692691646204057058993747353792421508855972065686448870980187853752065671324053492092536092557323392302230856533888764455117048950093399277397649381918459318802563587659535126017038522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7261507014196402124042134659485540175905387024716832426730938500343527227915443862771705005314048168036390109888480828616000370409949261410603482505965897833428379952756320857210051529937731255992741678328371615087870435664529331884389681455610790973918445164776311749098966631658535653589664074351093644612640126438535350218037433220748636470696788615885866447070774534937486561372901195774669573558184225674972421409110065886566836722031917588576536111500064579306990299553778282678368095787320691056249577817802418688390759371144983235913627729384641115724579498095243341563187122112942028441218644562835415835905719087542480524160636826894434009302033797994770550892868771447382238322089311670190052009046454113447298439585810378799570090205278798269574223579928257698715118139539073822285435069687592223173117988706937902783495707092839301461153252723244336941323133148283128280537068357505727192435623392642683493886642271107247423149349329922670052444721705429617350111862864888856857327997982349295124777601807495133135791505851063746474214517794924615440239325369647445538779787015606162653809097370148448172491469443234427012006728291593309183284611977448353497587188746919183877962180761912761514814587770658112115171435900898850729816815307219937706282806004950561770622887444502595386912874159054746669893809386652848650414154392080946093421853226920725037054873586514581221902491719079048493286885880832700676886729455590849466895818521593794042391074992165230391364523733944766376920188858691200442166737991265720600864710820141800863838103896793119659954436366970890035494960763382680676731239277649633654014219299817983022794519371610347876603026050557345703369571242718353143447395018879360818485879239729414517633417268903698480088297329840436937270028937462683624599642666651466179530971529051642732207255954240505170906574628897920302191127488101403466331043107193446143325865305359877357936769543287047349039131132205898738398211337370729946173246220864984909195490534280437345814596156654714349397024374235019480490779298582812280327608541165143296093867245266542083301185133455538762608377941640585516085900810143232969315993267503135399289323217147512565085657672306696265709986283217678050841304127131389550248712272874073953391509005541434939906718260111891566105923019811115242722774094220461416604709016691802815152569372727293340822161268745292709303398122100711531234292920065354898291928691686981809739185210651192021734581637290029488562268927703881981290156686757569304215931256720794963800369975523093678819537647044498300568752634074912625288132678793269979094745273888741132965313013159776344459411829951888599088070223079598898676526304200523812187372165077822249729079639481830497261768638807525749558861885445985117830065135114447109703511012735432351727654887572982771816460243175326376443723905535215872894001861940385351403727907538584365115291770047954270909120337960199958484236825322944271690181350879274196569686462140636876479362968774522392204007755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8205127968588577529645711719890806218057965460802086647765081948702300110272569465930059450979198796072148503736764722685295825791453598825621932857870660738595573851940965615508701216094361898110752267098729132900821901237773900164385222277711153531367857739741973896363281996594302661446031463495053643751454392030689912201360323485509540832790525567134221017840084190857074874447917000512341109630451266142794753676682848351522506071577493708855527501441922736513225764278793793391831951553569819042890832943638804089762181132288326747675906020700503332128807408939085880351266381540674220270642224907369437077054074635228127513417307989527655881879608183523292698049143696319265750663962896371188604483992281222090061915112180838421845143720010593385272833519063831792712492851921283449497570887071085154310871892327373564803953238837054354230931088560316152239952835274183796110116799757061266178480475333143313969261895450801893766937862969053123926255795675612764856229929823597899318350633881421864814018054889448767142596413520989517337083210860814193635301478000625910399905484791169537826028630208978258637453724118966302004646432122325431956760014027000643469947935669913732279564655459769300948657831102097414634346400135673250580651736883059422274240270513230645827988304723015110803745984015063516313942163056248855312876124050569120841081022038670838913691838805218028479283976524087487437769048949827814901295665114139763901872569402058612255989483104439975232314707623006134901017911463884960531340571155099455438887010112784793700021043272947823384143321398418396695247868671908136672530843766618835093575016227732014168696398353115994753687445923395940141740699839893298650773686138465296776501387010603894562608330442523161766736230765973487253619329945864688468444369389704489212559600372713384244639497338550915563292267872619750754501367431051837905166918095228681657357084966733390024522237853301446531695389653640419454856123955132135943651619642813844985579179618103406288958919027071190886850709781588798619459538593739448666578792025371329635300548889113336099299149534694531379756861615863330351806366659975054613591855076424111728348364044698791519185215148603308894189660910839504574815063943135754282870980802367930125548072534375122818054911503052405200450802116924900480097369651991517401471437805925287726591190977195953202110435805856209778174609259278713638031605812433890240165926487914648907438712195544211306492371065879132628742158449734247437269502423515018493881324362456581785336279956287943675286365655820410108717816373674134386448738276152381192418648006754977729932090117535816811477698813236742768549648320354278292969935013871532899288064605527322924763067974499859070305582120080776330066944356143947991030068955665254980446291685074150165736950144509962822659608615202338336385064153496699120450673402857729312802106868402187520112660454809122177745682658135755948821398695132384292343564064922063398754663880346785218779242876865471829870103414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6472654753235513044041726235329841559332807795108586049711599155841182979583510893066632589838591575145348030949322204507746494232309270351527489111954048647389756957423862579935335454778335151289691493383538596955048381752418660405300030837591139798239103586352119247925809650922162876123015291960659486137955995761189957224774525543613640027465845122955339550978978317332354439930428412609741986317856704820927625045506217601362576358221976038496629751851190519605888013022440738505969414337624681402507175735316039562014090431403672245114060689228148411474153104045306844710900786094143838515767817279872530463704746631603487966055052045595393382934198188564150934512462639064902788557543866191635904785879200183733848797783539381503180801040387327346621875406609375052130626114474056359066232833620908528609968489588209488644235579613507234169213086106160435095686177341273275591770650021127309817341546722162607125835559061194656048889768667621720079789193102449193608665222533269813272819280909013174908756691538345592561028862390021113635527857533906676123602292484047979550223658344753754495365550945303476698275700102062176933330430563546887306721349600313245346349053694417019763561722708679241142238632396346125258598224672967068377912942330034371762200905033715375743067898418073445200488629548263744698641433001049844727289443591478126935816575212768382681285058415222337172337214314444661335082703986095016861719021481174783005399142340789552728138957940038052633689476050223558898916080822708126339006369501208556226548679255022801623788735167466514110359576714519804607128243535014754754562080381945894473742269698792571520261620678773958826927796037882455873727376423603455985458241265007083848091662759454365414238711905242115086011322232946823256729843327092181350666584067439754987647470656473644894539320964664629205773364090385932936644397695152457050017499142402860224671133887255020151767568469606752929552014667196809355174041801520198566914738309790479510151503871142589888401861579117729123638034817022042207239159106420977285634731807734342938054540868709933218131729365642079675593888380839021506361425648610043786401668012352403979301828086756270367333938383212254333960505366496035133017274019080844820056259919509496754068127390241265721948576357683807946610666522271320018159679537329210194736410590101180274423009677708093163646123494675598255629116854239046606815384571364925323670608342237640059092966693259366313572292032819951049079346584452950909694971789358648951445691137294940411755264945699942544759221556187150966122882603977456178091863066967674325943193191456709404214278021371539964502350392239386593150783912078058176118305747500391868693618985463569383323285845951293621739938123515641655595182530999528628453151717517831609838959899407962705740979788933286013842743971590751857474026557956742705515092919272942670944005475854617646540674974686134373323236077050489242011555270739844736096212197577316175902449601201375556995051906126214838491097038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9789944904531369846467928483152010322859331088174667509915366765555237829426798348756220747759707095938135985311083645374761925057481961670475346300172493619004373498636767113026212765016091723913011304115633042423546101876503475961567170927031205934983007156064706100436004583759148196614004022496833238794171682777778567510299023562997762595967595854583876210438474254439867005230077900911950731253406108260204844168373130355911773308248120001780849239431858643323909625559189408620213853339605369863858829821707637208886977815351697557563645217721571995565414122844386416853425760020798703805254274841654786015559104766277518572996539727048262108325636040031009018015376461939756600647332653333487769506652169983146894768364772116079066651797011561396240118853039468609098022635301994501838460848786664942930922776147068205270092839114967922273261996013425296496812744840250660266551946268466540686748042838265649417663868382132467600853441996483277453550800866289959860052481570627140740989327663034952113480404310527484192599424957212025100755404036670025263214545839094785990330752847712127182443357621800048756794456026669004070291162611871875233723978147072714437259087390739202628591918776921961614876001974575545627002569714304501614696599234900599107637611558236702348685811219761178487729006849415075027356424604124505459082701412303482300215760038949445632283160603660240739631590307945317445797268178192889171261941817829467015039445179503306778729727610856070982696924352979186738226899552596577588457986974037228903645087017873806711455282162732066698238200701759362284945140737190175824512320677595359081441801045486962053570609333866382912521243871609674244839294553843086131601794437182785139070105542887228047486816140387433262140627304911002189774543483884411975781872814082635364519947022929005899068655913518832363150116094540243477492665193447352678224306063359192175474922788008894892485109342334173602566666608341453703375858940886198194281498506585776555495684379501844456950484783724256344653328442719855376035341324917810311289492349078073618701828025252247375056772621711396723215478375254530058700596810373673324335230321195779677298424562322400284363393378624927401109669725434961494984375820362026257755403721876391133216726265744388214476245970195585152072333921274370483328272261242174895234124384984528051464478399489962283949218853355085408537364010516661928301702100615699081013944281168696654213992540873707708256651271131637064748518596291801766078653477491930410618104053907567762359760765724636340523011924864399130691135732535869559386266517019948338456951685749155743695356476007598991274485865775419157787118680014796128517893639379746639357910680967309953273158896918580098899460184352743156834016496470357134681182457588630697823135557793214224376458102300982938841043645808295032630896510824586973191033754438186065476247415498891849531371192624559410315231929126103411749646715407144535527796740490561130911343939032630570205631294558826359446878920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79692559514234070453245583547107270388694137600904349913699514440231013769833340255555229429685150585858792859033387670099193194733314452227039461963362523290393214502374281118196083532764444028821546503705311973350012142129808652512016726224281932524357806758669830173962564746468072447472675254017815034739842999385425605706970511341059553198178862981765418120749594507513169977254555000944214323913074032655008672541092727129092403866983839084156196302421319106759013036376053171955014836090161529555199512534267871695840452153603384724526217069704931032605779745183694792602751499901561502009772262633181585908277786983488124320959609565430047679247598283967591806130787479285256012153784251909665372869434986539018203441113652261757579522331918637026640546476298334731171525995211705927337085580628784589634503097070343012403059522793879560838528329797360660675196989471265076608071169281242775205518937484003525433852817616309419981714008196569779772212389526286359297495669438873427479653435698221544702024633684182728322217836024879960075752435846233689536835087148293200399743842181564166397008283994597558700915879839502456905527078074188986476938146231954987677311298912043821160078574011526782849862450727000402853060437619601028795692303785953386576334686587545110948433037273629147860532558211249140551653216454707653724717262618378638081065982824856753649293917575497002663506218580470139016951350347783703881184250323218514106427646597191208423705807804584689860478688598012170465253980139908937607743184681164530137208742163879259971196357715206791331919883048266204238441668914391564393766107296892405257122077111655153985438854258664460350268393460823768278981672731596901976067645321867135390280204099442320236550825966384580002729994295971113113263281947515253386152204102313425510394578798479127057540108562749309197111092902261471416182172662345493766664096717046480602632603553635399350709755637606496649078090011081390699454330758363471269712723969599644185222164296272419420732093920727060395846719057085845765309621302901991410301352504428176323481034815777142630313961684914260125275242132486644153765847074116478271301859390386492128776915720967089655687994146329913157368623887713328524312909122695685191583019549264733313085451870656489158219481192153809788274786936082802651484291784675422314844593103756656657280074829830536865799534562049876679151258524078395170539108271304574007093015829628615003940940392067662829226151955335403698240224690545572163918968484855834998596807850632610587432094478502058816144765489708253558064462551512935336028073730639975508614586963451887407432012294474867091586691273549517454718989066017915978692174982008114895000466726960935921397013540209401468234446813188627806001626069609725246692992289173406548293431078662693592285942564056020083858259040812034457136920529259918289610915907234023166031991926285077582623171674028290508620760318996789847668875696831776144128494804651541085174015787508117756813467525768150019948853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5226064908321194199714836149695441962327526775929631184177812420045334960360519388358822247189335977485682945504578784457742568010024115042138700382550148265675665835617461958723981231750509511316040841791896583612312630876174764443351386166680978395686704308805109769833439921140744634983963756865168431272071356779546909631687546599333256681473861320520963058374815411560178984692895231361361951688090950310479032109506738020419808951692589147491758830976473830995145133370225770671444124102657414085964600390716126741583455670684335182396155623720822748275896059494957386579556157333232968916331032912849859453086378242428596032025505216676253964554838230751995597456348099341717224196592040101682481327835159716611097350698628047213267400219360049509582168795808655592667068107806422402603977976639061907298815779404219019423988880782738899166693497944453781410522101964257979148044216354871706814704939439108635938146822654738638134123855843482934959113085463659523097783979699342490265717036113958579104331891160399930900130373311061726657779448153401372047919172291707530223669068665117611167839992463615611464547843455558328092170604681512929597218610844886718062397235633756679889176713722273213579314157512361174080732590094013280643341195459966430356120039452092948899614485482681077984299413418876887415341489632240051999252695613951151476810238854293384162556451429435345167043447346479077907710159723309456571995743349774138094854381631154740311992489819031475571271083586109713599218170213595422530113032321553625655591092509770547967018429102131259484750547347791953252317209337022759083999394979539365066226030519294756317742122341927534043140733310541176469871924415987482986478400088416515695866262144864846335178363167460652666456351605909668739067650966011377613428678799988759405754701262002431786664757133985528635358984631504009692277118106066706713458472724960469543437489008323600275872836658992879535990624582711086852251202249491080517087645167394232805377668695398388285658734623809431691207364857680294635845289516423417548833167744019165845294431817781103934095306817997944726806085069219991755592058250936120239039534240675492816785788218440350303543377718273483424476717848250987089811476203120889929153766698013012878039484494679602391321781366987650302604519331142352574803472123847248820959883428169969179471298812827191207999975519275131587230275971036697074417244608221102362424812315567242805915277786315746773185902186265226858379590053561264081152534370864315089921563608586010863867718570081881236471307072057963836735089123724647317731816868060444521277304623214356520885825265814785344352979697577257519364241026429979307092520654274174180605042456131951794882611392849875283949108337786398914539630700476643117458140224396625610295148646926716589922511049572036512939145183523410121151348685389786579277859243022656419304712960239438299319795177404614912428776357592329262058563727341052830989368265382489348877707904160339638214990691011983091063592366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8057018309914175845993909967235866914178181209225513456590173055652888246860935785738395677032783241126060712914785817955357144671622436790501624928323423728633930147427614914163920187473570452218339533808051992189624347419437311242895628553198261723826617588621257169573079622285182298509659137597555572141051506685950139588383133857389962019339525159064911081843168295396717094200614902633361363075840871494339352338425837511659096460092599047166074723813090951960562818264518142419565709127803315083082241267121840532732409228699515176454915789706388130194874057465205803817479446568368968375723666204479351782320245734175601382399762806830141450586924688933453037506187415763373135439518708053435489293074605646499599156140744193148367928246604311479454636496529498196101221093011979207560653055901907954927922986051207556259208936243563405342121630548497523701572056041085863141289945907849024665668009789361778131795938011925557654362839966150930887566549534880981206437261340495102323419756127192963247001366644763705478292437624462086727249208335706140145964548154019181190723544910835423885457207138191651572977729695297078440461034579282185631671558940531622022911548063692143804801186094790426864384433629629685775785586332431814364737931552406657781550853092773823929805735545231087267015269423927464571956532012258517836010032884817531391568751842537445127452375768168739989512886507279908036971427066590253233220943050170611115844156802821024817034536041493981502512277865016535213888885913398119392369377267424414950184650621647241039901984433958210365796613984485769620180129476234608258792308783798451734917402398255858257635619038763387068052737965992725096465461923898085328569080633233135844156921144481059505112848559754205151877032010130985296946879837460020702605321246153061791230689187009236814082243646215031254583566075960508192469923213136654767983313303907886323121570635374504931661561742907556474824445398428805833667803582492042055184399586667327034231021250532617153075739441337028939506640214056976899367006442463354380503692698103419422318907734688830279103322083306581689926371496466172295524184324821482585376914296564240134925671536632140231524661013145105919336074996788039850815676195220039840944753014802117639099198800568320446561685882115022208202626822550432946947712492780120521602326820971537168465870601939469976157613286161003158982530160822902008708445680242329195951652031054009472231091341976748487022918551686631938839627001929419378321854273203749825550989611688281741083022832947498264811937225425179397090472668511239778986074076018365583494556038663100720325266309219670698449646728932017877711318704239312285589489062430511274684593406961740277604108638333303176441037471940092746437289322960712421577561371301900438504277926854947355062303871156131649972702686441993202815919831109401804084736752667901520399335932607900228369672518607300738931054078559534816477545856931805014991240955662886418032607606050439868370326677247618056799370257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4426710027458476999393812376557528723700620469598923746897953858026180407126184433290790032197650279283999238156681527239082632124276117989125093296121554979755235639380967801929537772108405620034047797047471838837393376143035405053884427859674337921584101171364740757045952901728176790744143138645733635785604921398705853132697034978460219412350436692932590141213717468654495705338474171078405424512836306296562958653426481130668360817005773436487767318650489644368565962003222033543473234019412302420391052943064547657767444849929679993617888257369698222264896954251910018176880800005239117575858924552851275915066895145797922970117740405951491287866368791632791319890531102645748875122171130362673361955894848124304130097807128221188968027262971849271901008899453352372833091663253631613457255287378137208969987085681805406290933939230872582278979263625063313874054102116197677373626452450521034587889142642168467014040285009224966174063217942809697077752790695563577441206568634593293169078877700169021717371612373248535505808642798421991896114266997818453103315213848816483670656191843399430289367227340578537242544280440114867123243594087898814669437919894835611201928315305212517788000949587603780018115469226075565635532890584777663377111446465110989827117120555439814835125399514303054606295161313135160914538292900056190410685205482594174815194767323960723367943944643504924394738206674463063852119786580300435966714736215820974786105166373564904798209120007606958253831730951201775398475968584033969714451209584662314409320412080539407305385770019945862117219315596823333498626123408975738592161832203012456210308975614948697252402776461275018090222594894710551188592995794598250494580675354814810387426477313238668033372240517002448072474061038985853096014407760611292041540828088028739723327828970521510861437722249997827080854655920483737282085633169735631699595614004686885225524963278943016934892449640905853171335869168476645627748875092478881829984166888266340623339360598881353783567829139592029871545268599086570537679009115768720871068373856633599755348027849381091758768921928589575300838808087968442999713841292628433961557932313837084631862495624126232672327913880021455919406406960852797981040929488514633740511811469993361465397789236419014286679107532565604681889505307649067055731528086415856670078920871604464517526521221836190138093576982669677966334736259902236392129420429163469279213348487442480042521289374960161855817122735796449189493524857167856072809881328137028809355468101811384382356445566642806845079066341227128013879389298760416062830215438480074456721689649065997865768787398817202733015678669520316939060289464628682484192116667324865731171934089984652114041657645584799206442768875694652271643062008274579753654981938032375086462777745157146393461384963348307174351513685623588489408367917014776569029641094302221130730540057283638469383550411610837068620358251955958549956300152174380608550039703109305363983598320872375412304043320384754633267010506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909686568314243203406548862301597264160145728313586195732890429531896563202106373601447731257129885279431524335261658461594391338202933192205033762832140253891054841740243177696262606356304358926625603891456382051951661472605481839229927851682745911080447325162230154085463906682791255658048460926055144020095511748441573505504873149860129462880012934523607274036262361858669771800943219234102705965416645152699441612559384141781342065432167667844124823269465014559101935919835878348384567721156868068436050190593653659413091059094985473824631144859707602447275383797071784535411899688740967830752881591516773898657236373219292035156058867024719794504175199211159269520882344606922219801353479574344028523711923113045094165158535959623044078397940648438950056170464876073311314881226204289290132306740462315035732384899430166693742585509844453792889186476748978738649454273971332078355609707085859852205031556854438116456080190168362498710879850625921370808272847795304603305235680000882162805031725149101859051975933502012201311795295336743173965067793864911749449870539081089099423832759241545517083836339272132708392316780513389175496061577195394805540737965433023983638379638147356791805257792614865684557405764357804894968383407284810321297834774759902104335839109372862460621441489712116240980602102649776071475797445331244058981101347028333037379865746035933721425758204495581865238520828682389885146656992684714728788190896937205341142400289206210840471786159353044899065888318569808455505200636826179185586136064283061269254855595187620412404762152890346275886490208438136498948855132387787070852711242188759133927751103238387360032598476340152606274174826555241893558610884521158237419115432241660081982470353145450781349309598112884647844861457078237309683051314005658040609875189277624267214138724441828052104429643363596281626814039535365435734932302919623073026157108084231631043480133567814829470919585032086043929185905295750856223122626438139483054098586391050885578679164167606095674384577040020448608287323508142907026241298687640784445527431716644288362672762590491754198414785934194011627357276537422321142341843958671264974604566406327502320373142703983950869229171402841535589752135684959894092302360898849637931608462170800834153695327134852155678905274280517125440849133538568487891997600950731001074409121657516846767506531192590925323889219704310094938508932809805895574248547115526273435214498115565321929790333188435394427829859962691759673378008455238369074804481516722126941630244870386129242014029537098078779333147516914203558756585376678271669695703479105073849081136736759108356387260691685438265038692305097474138323166449023465754339567814792727053995787333131765719672515345875139043161858959077243921042254407026554220996596371744073098206310686276297028977952215610256994720076435144741698343696438439682814840131387674475950573853852019641569497939833997178399854456685562614542159680612129495647257448254567370448392519672643760565305287878215835297297522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9150401519036930581987814640804784456718915740256942407568991130006252059021834592557605095735673330804530856540466212961273185184526483923011406854491473209038501831877847332690596608477225293181078102043435308022576221627641951067439312032426880475250040019034570605020661641990750125508701635409657574616005708602380767095029422025493962912038986217677660541356659300806423814742729496075008384714691524743755739715121215708444829448768746937098966988248650187789917061401024855910425897104113896261497760846982968283868077007961244323225667471775131377956834207576973711653761436930217648878916818385450287558267805567875608278626495966709166759068550359782831384152570962465884706603400153668352913412216124708265322661209858432223708057864434472386391470646187829889520918317037317274669589054997916950779740442477819835177913503483021120807142419443797268046027088460617145831097813144842263585204156022717832193893443106447406143647955108063553677472151094597287873806947799759484754823824095294158907098463826772626987516207387278907790264556420491619115220227927914250309206233738300153840118313703178744434978814574661052541744595460891557128740391880460635498746748617363537457825745525039999438721176962669698387860741947689576889693435810478047942871652279411324017953200159837564343788584595945443407662536167267630443801763366788902642845067519817902195841516166765807014787207352660467595367430225022493537541892068400277432836587986577542648143921403511556652110781693708146199700362507732396725350503820929981516201311659160131289471730629301026923195167408770932221892555112734996292452496672307884135970453645840342506514915158139564706217440299150254944493970582766834401190629222313591465328043402224733517136133651598368077811117397818647605466937450583172066234341760480650427116020220068312051095356749084521897829635262119450506995361552766709979135674238372012415286388851981302574617686057456879590494507595683501951694642434896902098158237757336733037881833647302503342441362647527458925172633719272011943843427792152839515380927720658924720192930364085215462755007608780987163013197084589739883941435389226578945435300156612860211360632009024862537378687543700396785929717770755652002279153533743771902130232228183357802680455092950040324437223760658177048029667189686422103251271353709397232664679342051173931160316976623750807766142236968068707762412953927408538849394986435548034845561449305209200786357862652126148859612634814366481792918927166488333889796335579984435067873348147238696706051332897480101581885327376912908335068609135190734164704355422649207290977942015972635344256703295716379962320233509887591170221060343339881289744450002565631555130197491741084035277645790754954189561808418510033909253879191060924616131741127138919878123333775696518539691609347822805133205358221503558590906342840995566126858247710874290333915302741412486715647309403197412205093049894783006007460358326052281460559528239679255540469084316750992321050763614820157355380069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13187169787098156704387781690517258790541177786167144661198824461171259186729832803322510242725695338490062242069832689987111731194322136444720959931325717750993129642971698505728677882036090029691167889228734555797019450076234665594225888044386803681133192952438336044804307433116924533893246536273910699684232725922522162281043912389534915838096750485503187024687794838494040934618104832217490615959314549237976325259720102599196158688768965562472175022853906776799071843571480423003222162900182659354468982551620444494631948758797178938282930092558236030480480500499237670143037179159618358058434005680724927857031020622889447981334144769103892667005946691010853794450901482816252611748759068753374884323435902505188146115404043413778019154233636085115575860532957739954902095175931091232177282175329130423320388836339948910264479286671842550861728695587330434951105834194690341808297449855679681465004139775367005344982054676614144670994579773313705147029771614912280442573481039977492668696146294752691054182425307043546131169437623654409857233154008853639027991909728844437656846225028802788843606052861491929894175091786158947460149742624868058352950615868450561894959012546611986390403662243866294224836714081445061946808605227317472621465002578662557006191866850230870429828410843007088004553746632134576437661904274245822133590032646057213782617560154808186813143710065307947694692068201306488509060438396217718287576175028442110881882265916876530053924599198817996029868905612080443774508983588418344948791470460302788466135601913008876317470515280464235510812058706268810663322651875773224201473934083895311715145583723434038079009972982191705292114732644581490950491793019459969839180440247936955957205563769976068165270835082038904648473404040176874868248911726256863638836903076476101011432883008378385001562858439427770234057904141858051173919078435614991001958789580155425342399084863134734193211865741522181851515844368344576780198127613443530966627111235391049569949984700625678838514796573423511603507892958064714373019718829989687992358224806252291202481369888103040589154595117245390379567831877260649303091460717455509460383327553840242887094413086289250656447154764763490350100861176875925627271234255297686835684421491778038302840832292770575933230464721654301240822135446851630217381289449770928254928748869261303932968308787933394624521537895643351513643140481039798916380951637391722993883908061147166862707026607768025475997783719105748291031370856636195369388277090842756046235476666989287772039436105445165107112656973304934475490369450058528775572414641862571252140504424354426135408315644359694011157899751845398225023141506292188313029193329666005963837790328850442445747879407328659325773284515405421968225875719492216161627943272867156093266223215631661638567626293291327295356946963450543227343718565758875746541236201183103699307940760850719538915604448137494751356795451790842219085273813977699811621835596980280531796232902781286042091820764397726912990595710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3055704478330657544300277797668459441679760581464500724291826788272674503687764629937760268899930387750889656006472031973445881639036205249013249987362003027336952379951912855689866693450249332753068430765510345206278635837422876221563012339814286041576846324404813049283773010467621495364129835860727789697521503562354329688823157520544717547180422109741340837352357180561616519758937848416812210373985152182575332798771647147452721970737393947976110343401643075913863525398234787971894402477405969664478863120865639972486312468741672562086067652006772936121892190244447625262935035780460058974464988446964338842423436325107370391979625401164157209701593958386087017854465239690395160511937806913429828709467013139353396079588998250220130850943926831783735089217207062716276998887692682918804475902490607953740191318422746123417229955448218965792978766072739442717430011555817549788646711006253857033414101697253812330531784805709078227878877180535402830255573394339262514951949412830605833145144625790581316803259156874285999491763477893353353519795712638244494589074497617210789381645674969206615018399585578419200255457439279171807548663754190678961746286613794879462656607301515296524563997892988676486080916958313381060318129069733737346600345431292429458247896486999938671533571102909528946850814492977042088578839607913186360080230583831119358078474190215879536316659762789867844974106764051413254823505786607359195220608570930046397108620852970961508237529301833590749008265724309041938428702245718110249265491227985034754968445166677651069148795444390568195536846209345796212491743019422928898830819513338769629449776202704460883291802244102678718136876717790920044069113218650532744984192308523627570067868081441376709171573771852607746428178100824866516791629446525011399380558959633236096246721348265469461103635261124061152925711039098891720368178109493342752246420059494908549651570125787753608957232202615118081692129582256905949913042862611759067834991759907434082331336358955171824675220742195926382005308210318273412621250081499278178399715801696050895937096528905195975683835898767553815188831620302627701360591879848667224864120195364759878034992353515751346392722229140383044381190451113239938316208769019307155342412897750886244185499962824347003689982124402561699789519503127480401465347009308409826854016557518954666243418158987673525519718861504472301615776158336934205037272883175349819399239330485098415525435747860291297140036725297193538882754383546878696182879484872952678757831364317976534615172744754844369460827588773675770493013009597027185971204205647512544286984080949236216620980698116883841295170442144595898742136246836309588115487697504452478869079799177731069348417117512420028322321433679480986075824861606558791711868162059513614018278228481837431201688633602246943237846327898813379173587005315931957624957524333289709556222978218390720124948923669515906962306194575364033349139586391462592223416892983125667859234507813771621966900753836977220109801365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[903486376876174380681409670585897647260122546235388674382742212432812216660915713865782674304779795710696717349524570031983517173649882991885906257599209878145460976994749604705888019323538524049214454516781698289056931683647860257266587379489293316539025423541189521439119954266196793943967667596405395006963088237308558007521887870131622576262871466503313405480555681212725692838559721534733522449276523356451634031047420067448503651978337637647891171511849849568680559705997175337599191036424229381750555896845532779252404399310734089835617163417245681455799985129870543519111609758315490430045608251915675352850935152069836023475860543670077046069224384233372171735913236446598837487266808584086820771556263604181871344054596220631956207477539668787153920143645959672538355963550071822955155317254968718072333697370694991676071089841484475102518179062682441797954691399241721097588598537491918275035820896282200589762366457289550190956727761174848230380504061322748623414834379365495434707184123478665766809992172026988268535264943364178068074942424278267125687521954316631495848785852857516692734181050791429284470340206489889864108838390456283994078654380433279258231626312382590564872046624570023194888311249059825169511002629372583873570923834031568610958407076142875862418965926128742552231904178811808559349272279602611431675624284205643695991053280380836310761972056824998817859615138239805300341733297896066428304781453089704915331871901618813821053827658953989066329763681401797908568383671420492200639147950081147308447535024155188129374325771011434980652755566728919097890564004886290306878792319293230186441641795557388292185198939872269935353320578196417098821072707353659308519397882663952704069999087688963132714407037895056076990241681883935468958025782925349275862546851155546908411104768409073243113962610099954312691490377607153004550742386110197931308583791175286550933655935832680630532478819868971453117297979436167772353892861690491986031797250344020262791871192252848220100373159597507902248743708083568228673612476406693161433642607450241231984264427661186068821082891610202919017739337664288015822855886723524894461783243824315275951854660955234884304356403935347784210398198094795161248062954845212156832490913158529500787886362459347199622304236566759363444956440500211815109472833234669526033515523913968348667070832636680975174991985356307686083645934368992393606914235468570016746469221430732497776367041209939371726306796432046839115272319800669203044896359762138194394702359616279196926392007285657135029525885084209245780969227555802894326800144008456308992307346790486969088698453962710124926687397294188697875892135177890537976976510309389314466766514058734239332059658370041406268687459564162953568010384351099429223021584112680978962622846796520723575959097974385456996254960439192410207709505256720689658755327706302730464270332772436691766276989199473077415768080419975016248984436209475901966839168724693806175611766460079456835141532336521817477696182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11740807912373334458062874732772040728527008880873029759213033490200200316324841141721207476148716150248000057778029195931882611299794187631326870987163444850240957465302562424100933587275724038026833711972532267287744426498647653564135099512919799678503985394694127033015181376860690969423898171998619407963788441612414804599308075806032956721434661906444918330282956062370301207408140687056117327170164945694302645232463794162819629063260959415458773990332743844926044149453739745912129739121520461457883443700894748277632335280407431813433432314680799288059564908718446775399114666171540202524070934081213066368263681890443377731201179024686582598193930341694249092421357018978821096391646157958146031278304380279899409853957610744851541877077778774889434348607834458231669903095444866594581138603110641189274908173698894761944947264722063089246326778777884822725917181193682558952165040115904753806421966435194242522727586689113391344615753524659652473623531334264129926903370734363012119456140702146917824965787335789012889891149907058059461651647184135494246868236815638729244005914203754872717556856955783479287472589438512584136069320609844038706838192254950126313913738220920994428184138863250877724802003264178454474742285382478847360020555591019376196988421111938982692627891712916387522379781531286240624021806679121126634075452450775505519015205838780554883646088586159192067323175512052836634014555583627089893850188641561863620864230495693794842018436098063885083331267019584829381898755496465073419220847054075037423492216172428260111192089285926137635355391595759210019834092488273509629003621052145168426188680933453382526101988024502846834128732279887052846552044563926003548815108259073680033395039966615151401020067610611049953300956360109432410520973333412125293000618652155382878814828243508340915376712166091606739852876790265099697652288021573681415815380028750762123011077141278060565848519228747570706915724658468028118132401427989082725201597741932562136337440165561840911205583967803047702981201051588642029492445379311071001058463263015219269326691240565736196790683807434679327445703719921237252857344156151844020166813007851462691920987795969946732801012709266589790882659537643232014378516500719090113638877662591021102408348551980131490235516158657812140855146813915190708486597235395615556296260968038625879266243412398161871892493304619431954862604415471012303219986145648653550662166704574571400495373565347989397621974365306456041190325373043022367763415861857768862124386068310583699859989580354173210034653543223609040763842276948504041742175146912867468659627043524807558172777493130720192430817576452855314367950373444581096276384339153890241841237826616806683960641409647607523340559092618250481341571521290826379211065859099181404607911148873301251167587846153867065670076969598582643855913448965694059347700857024981323188405685751009836712202608011819148433163337267672649276868265322803327582155075570129239976746900681715212451591376971115954925305795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3854762618828729082818083908472672170896281477441816271534436787883533824404551785555275593305363238333532191343101329592191418294451204540891588311594298999184483636680278991768118744200085188498991940885623430491835989061053074281568293617967933098159254942239276518485352973507225560891465138757385964490985379600279887003751892382370340456977594002573069450239977312648409649304972679053533374533263990588369220011998110324465275888276969539339777097909359126893632104182544970282350896266563997106837542466730912575794256672328972686025074832424268693131720004530237987905720803412813771418682659681213041808895850242774949670118106994918734137619126634076326607920925268851067008691437645753299024640521685289955204486250000099834280559586723904732410581447317523110623948836925386851955407550194061276119138999543580190047704682272107968345793075173968382487466955184440023562205389956361888030553605769173199492559259738669828098349830997254664301003274192663001550082612706565850772086778226837645564083296233455521874639610957503306757999284191942511990197919231977496235325856852450114069430959499148692720030119042746622906051441791422850759178377158466898874068991889079028172333479133436393437997630058895544316379108100282354079515744760757822282308344996203371158651068044712948549246615345657435843260048349248026748020099354290141202968190893021009491566296028416927012954035006675660073034304097992725083057224836860706752117939020814663825619972601169906534196227912554777540680122250706442286741832039261283329692050178980013881234928624116445784656279614246558598681942226962703776772084410381899215329319668683773788442702909763633064707196072195034238269405669393511149167546284180216264141696401383763727205032661237877958596946000024576270186130251409642046962235546564114344254933480251681322301655002353756198884196637224649940685337617397225934532058314396762791823323569305608679071375438412112689842146863523598472509912974272461589543513181730114239138506648400248343683859270501180122486493547364628306910372429221740302218262121077742496490997422383623154938978374784546717734235322534367191801048639889936865914110786063350348735341731238709843026298941833245132468467013488778741267991022574152281728950575783271852936907673333549314799471344894583272172056768807409870146998652755783068436085216272215544676215713978298034996645823510390868712350183959749706161500079527571367183469565167400583651180961223300682996443610748480407112813811613645537901238964250804709841073691789158364303450305250692167228085100795280257215879233088650415097339743681428703085276226518110392335472075236622038579048634449455768489194216079458426873521136266007718659056500718979485601198332433968764199520904955843439837840901371941058915713749733518703790215723093501491681969073224607529549858815769024197708174837029488556046908868959975350688500009244965265150609188406944135727489922414571443160598370133235887283941454182641196831797102180729067354420039156923124586834600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10064557128541713437079653148010961651995338567961306905133780014312348575537003983872484188030807089071364390858583328871345953294274750953362328213888072748352590026606306449481580468871277310988884318539825418038943239774756294195712605536326329648353449962352741048311928368981424840032053122771796994057485126885179119015568061447141577813819016386151133695012046902718874766855270654610545774838276984130824562868815296533552842815083632671216319647582842179502967516800800258916852034671555544601212166536988493948365867768749646855365610945403555760366600320907867477744486807248361575291422977634937103162173733953535251348763506497091685215494534861596387442154422308473102019178441751544599204601423643567796446213441849677049640693124774136937756152988034894498114948934565521610582023183520077295058001748405410672253971761422908550257294937209484863314765316314883854011908527779985706962750126607136347991323529389881814741375919197100628406463786754217648145552368330333738627952346572635703953167421541573294566447797841297642924324040546827831942676269488698642363778304446777815490242949528083167027521644947380454548270032457055792765888553035279058008624939585278477808565551418238013343994789015290102667844211996550822228251932855294861281891962793803495923600060307625300989517398289391134863358455878424430290837408923117227225783351093206010469483809484176306150502999707326759018996568673631546527128006905658929323694894958840895643944264527035888808839030674244979528810313587180555746374978295014302462494337601734351979550761730750125744901671135050683596558605230965755957444359899895583372734929138493645401698619258199844512214593808397849812794131930178648841653389701547591332543321118944789809392154242157500136455789005372847702976994647332645376896676505859005492622401281916480804767495953464690974482863414306075601611061758502523376956137030846555826075702548694990311594880492077100890422471679344999086696542798806380425578902454952861327652872099005473211950386428410743705865448840268003884911016588260990211746537699431967741042606473546723167103486570481840667768424207202388448970883888426762276868036244587073250187240604662145248414219182771803894067712064918643562440248338312991005874500381206046214392486574345345011399078323798451844141375673840013214953705145446581910283375476024172917300274070188604488010945066588806970591410989555376961286390851673625051424025977524556431844317049465672328591497113368390521424125885176229153611559057498940076695203414461136542984694475541638975298800422349455248155151037435891009119897290537942173992881644102073568527418513058375439770281863246461298968215567394217629410559033278072488881966051702530053481452038109246279531950149220028020463616225940955718914090931822201367758847241442865355624693660663185602663275415619931183653562357793895700548924114603705644046093755237894520171436019395809157334346532255405753421708643139409371270200194030010620173995907035195325745602490195482465972389702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11581085675936875288354404473974620770462028122261249991594597444509026200720358865004128886541489612728573688134374874494705345802246059414947702201797232734991973386592155547335013787329985856905083232567245440642752790308880002532395440565041243860682877162334706873987048067802026027926717015607477426006086170835332331076380028626367118445207623678773664069759477417038506193614765565103741582765512299019012125658019350496908329030917553474313566711971362107398721504885149801118216451424777734918354692479089297583764545764719990819737822916626535608498623135887554102317717151848205160233274947179122778685465115108358648224676353191699972332181065172380243258642258155983846825525920638641846198528842819404228406925657860030260332968911531650967312896442735857947698503113409249385528673061701830430864140589242521669411063032724237716202883386300135655758837709309934294487460381140703811861867772414033816837706338799081501333913196206754262729914766112088086386223580486983261802951773436510891082405472927122673808621198575754514878187942466149774391726670944268003310185676164307145171289158343993352066469292914434518775125363290268335066807157753783346699290877302701829460436155717839327623605157520061271411681610863322024541522516232726840336770254455110106869203168027070503019151756083590713267482488683667256910056336350495785254928353100130518475473196722044318948272266023597169672475143784746531421187284814501322615070042213737399053124220332344862912892625711921410643711536131211127160524234874754195377586235401221228321507400242225250164541971000436435157506282782136720126566656583996921166196013739034171922023545938065107428098168646204749427406534218258478356847347387894897550811615171753790473648972810734457409088392752830766999078947560694172733049961250207101088939289484053982484307793293412968055938922413849120599102957997572926692329626531343659567457060035764356132369850244590515635812887938187895751389973409392155408940074191491121344721122558414752557606084970048428102967617529677356908265582504645879193049396870406850545115293904357072645910584742727978828098374054686331508008979515219972639503209845548894837295842851272451994272252383112148510291528883857571850578303355853486314300077015317550266394085524683643501707085163265053712112129837381184360892498255928642012454571867701048120137863483358094629297674443431705354496045573679617287831357357702079522811629241762908342666809933551488033204329155676979697149937522314483491302119507848936620717830809305308714446768891702716313395858971712232242842813438900631780940882209323009935439444779280496984470147429233789421021161609200917232889206334857375882243241504551158295718101907519482152785979468229037587405578180183177055935159482528609213242137003909739818798214312931926408089822874438072799667204188339847163578471134515951331572206839619979170694329639401813967817719175712389979267241104627439353001076927685340137442833933791699871605521136636770525852003539017534417417778353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5265244805088863310077715618128838572320450975086826122473410006750788928399092816333290006454472271044642803025591651765798767613036588951833343376591955374210893117525213444340835848315319445636223284864420977186752079308738234453308418873475248600776597431322264836182662244774805284769613976288135964529693425387702160256214153062982600742771526042419402423395308668631892320490519257040134515115641943466108986779859768786769435164682839266421625898123097048902020748028047880508157639706509375210582232634764967511392771325397797992869643461842115296254510325141316424105017560761801568250066829415873679333025546793306122249737864652596262316299368069121581844731775623579290642753570952559130982054015758639216288149455406976290151526239901050179296043596633762625539047352350856430877560015401122829880524129797957139678566308757183735602487568477654299543497944344760523738465189991063710598268702817994576416485145579229732420349545132453099235476482812119348203286826975991848860758720410737933892016433256991891557099090601299636548930669894689078933082239897466674216475408700452983982972174710781916990911701208613479526410714650235406689954834682610880486171000690296468688891915021133498289226019684908700619841231392961259393399167858824417259721342677391545652810504293554466818367409336912166604791965145854779614367579943990292337989077962144460915489883257867529203281612056330893367441345863794474649165873317965172229148985277595871322313488744354420640152593491212435374700993324177356398135536032584650581692539433911312932547061021387695957928842152575317045397694149908711759128382687215368632782046438314683482177294286298630469442804932785336326122566471186544392619087678092409909423642974121195665779617292372501994006321131281528871803936293392383852381558634244611582268005381967485151742487996242880191557009837527601188058113828992639342574695519398417002396290023769134959561474316430251316412822932976380728005271286311006273008900061296941952036524567230112722346416239384746371236827356749861072029453199269825136261876262675033302642307461553272192795108507141834594296535571463993047035274411221943844349221141470931186285292315612277877153609690995299945829088482522610243711792124952079066727933962817498833491498038374262731011127869901656378995428372458596775279867061601787499329108319227634696000406136901995198994708611548988692733702294129418684580056801675108375908275410975627867903553998853141772172854345527670794537872492891770956979160551885903925458084065392916672395069532839603557658226633755278850531787058687792844248312944201928310490526418599214344042677124902187936088738836471232713362068543015204195235460000965451994523159443113880625382052906912511076208411447837555045757579347504145347587553121302899933811997875370995009903522888522708811851558237359510289683101839984544603898242670476630149207947996408711387836725181923981936405867603513545753893003134513545690619021916238499622774797285659145611426332558449821106546591605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11014717075228561303923410516340064889840877314795755765790202047956500754455855892601936050091815511486649361848440535718483673160010883612732671106772048585412093873440718458006470280907101580949444407145211779101426877203097024525854854950246841669936848756335914149597566328470057430110676118437456522562605033536541379350260630297473567378156226555324790887542418922325055631305133604954390166259720245825989706065981356712271767275291937092320870791197168747716593229401024519090953912263784282144975784160067266947993586652537429899676867913056658791912295564534571621935205445162385554435198275023445444502569979759733736096566146400681149643898940734022100010731708237979959708717321759217124207353952984169853240782978405564364128519768141021751313109058436942581254735197563677788207428930859625386205102998051321429269423088666396677194959864384460421225031361506476924128380759156268014844011174166994094309610453539778650446350179083797578954407414627762023389835523561068343781702974816971568519696555286704688925033960069363668801605708100716494420920411470041670903594679119952813195570306416247196130827992477565495755216873630318966167932331798734675266089744814883806539545322694646926195720289150606765741110974562351420963191285642404475684691766573299315839442524980691252222083475366685065506057728774235262277116609234957444183411565569553769763155939109210091267831766230491614539453080172410654188481813342961040241835646759931099537815572561855988215996908873348484156695878181162288645320084207381377678310055898752142238223731029827998150418596294899530446466310118037785654073614699447622397121174324690042222969175468222294502171814202003623315108525329549889609358443312913045508310811320526436878972061925089570758357027603111350307086295565153673796138631567828867061823843123005857918169774738796969208765588047655838802090219279643353855202266948437186762507269893925214591264090818383422979448099136578341097006372421357817310527284090129029739162136223327523549287480038498129748064768565969987042986307259216338508324766394866490545610497204246217120427149074837762637274625580045145042038396362021588845287849373528616731204049079464074386112918735976982639953625241346648544241086472616051289228708877846231131822199841230250724849548940175729142663951547945104889123317471553284909240347307909304517280883384901326159958103909463701956034535576999638346086058462850444594537461273199638693393785277152753357795831416605439834518823185184967784322478015727626528393457916027801754919778200185217605371093539103992523658738904292903547481128081850309809977520255670465471003929341143340905711952190627123417673490191268643349170184297902911639845037809603817103881423602681012256080758162751182317370262217998182058702579441444377740506760797372344360051427335552498637404531366212718627709803219665286242000955117965255231604666560574159891860757004539456859549722686994090728023747371855548208048165436487118313377626453740769747521657578821121614281012451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4453131255979983782189247234541981321524371359353867203699954470473251504634204036279871332544075863761002355433627953032259954598191603577938805007928607195939733406008317419626341228729588582117084043656817615720500780918122939115829881738562289585562099152174642378806998278949133638777075027985832761597833085638668259131457515514750688944394917858356803065812149314673881631429823467644214217563782127834106167892454368092164264945398880959692850069327520248002596192082362697353965434677702494043650188386148201492142176720917820020024090718295389838570233102187896006805061480723438095130117658993882875239284301412779158377130242778663880883489410492481602708463106216083105111905500346939072530193994730916312760603697942478132146944062570322456675928587121286443952674560640077681061715863931401647358422427605903813993126743641739185054860170052152168570688992283590965419977455178154694703887957032587533294670682557126122077903889761415804083099054676130320199578820237356536442945952617823044946168840823288623123406957537664932850177289449092005035493440385753229178566545607140483884098349126018761242481224102554831249425158841396385987927197243142097221208527926293166351406953564359589688889936768876436161271574858107115336688725230174657904343013747718978350409053533982360753913910911698932561837819559060318045748818251107777296676662182045262801256517998593211591405063953203305670928869578187039980018177835734916032031427693914326847385991053243810924133855082279982295494817148290339559026104454178590197774156593867392979743733404756868523672161026545246602266576266262833046687479380238247812455126461182411072844095405381551440714596520155213990673655339851030086977793724548742019439461424153330965746909755365380594655913844153203016965139841319069098610662262411904400840279306835611971566613781662756504497374957045063004803378400556229457469610233221445154217590503255003723114909068148677545171836286384372290937251862448440728534352716995056842753360855979701131521933378911384901343001149455150874925410430703828369419340391784732217063428048326760152402351113601419898928649645951876750100508710394815861841499301750400656440878487467083447861061359901950776288828174401163738591467710942863964622472493826816448791132460397682153314318458240736884960466340860092790783801307633557001256445205578197990229562726403694536031760706474404992984246909527685215417291546062334007020341791366149800104829903972160309327983686305591335611802550164834697070694160945873608731033718870753108587626207192254167271767406429101005807747327932374086799885455478811573653081025550825281824017338470886935868012712554571895496914386071057957999541734099153079455467396484034690527961208452540417299134038294672382532527681228200559944222321727644676040259276075590588846921183427474889726661238514912195666779436532389639855758652978499672746084668944150772546040052048891493613992782649162470448223618466846657294199177555564114718176490084014213973919292993894444524192023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8712534259549898698666213290613956081951270517473820736106421935914481213442204460053037695584892017849790125475467723619037155525111824096275676938605525037978173793819491944481498560449516066575193909892260072356077268082640213610593577222509369082289831008512758545844745033326123356134749160158057967108814335342302035896996238883029184151125215658517154431593425135960603837224633836536145410492607114626126783054624191670080392024849138536057575758711758860333165994388059112449049908184474381820105066005963970219499503551847375781231706003087297008143980165548282306898478572156295113616107230755910180539447970420103007794922872613433106574573565378956110166556720017544944158326150712826471109520514818370311157626560944959088821850897855242032441524459479928075829195917411246453019451737193830060865702342770736712117779647604064626891009220202711566765029141566534606731847675853856912122525353560161259361563426994769127291072804333715646277675407556537645345334341188647890069792608015417334202843708083120367770214112656496960068727106229588814400578968698463125693940160676434510398500453537121083216113011856470433762697071491034637603551591918942144788543516759309559008424911434899002364362333691565011840128449377358745513820394015621509810435640223289597722629592394781654923899036116137792316731349529632908216348067788436393472604427083656343582834869303334608885207334664832928276689310541767976345154722366897152221242225401658248919016440112083227714622503216531079153740218317355904065299016162858810353845765493770443866837470408885517672006921093422319422218384780341388126120110773235558627085027741861709129395616687483914585877764676134645515722809801398308718791622775317554516928379330513661484526936780707852898077906802633980396024797480381291719743721252108382704964508872542269251832922709823195040178490373064167704802464862055236997868588792871066337635219400978566978562405576649650199046450004857998453742898163882245030377753152054842494622382258244325115750471371730791541376168136939087269982942638138049321164324442633272591851609800080391619572577813000904994706586096753074751103101113520397431011200851211954665283150515753438826546408588790978100877681689589064378449681460182427946183622230019027661428955238458657171773829289171236948413193003197183954223964606778342916432545453356693876244842739691581255440300058817105200124518363430622733681149230483826148481301400391116295873963986335226669932964925420362177799656336204504289235973201932337073157053930113811932759296037883907625215756327253103383422001241832186347745479426604561283783501127152429488232736431447230762343491465187722241235877548705484422124678393001865050017412775537424074717793938847407548128792698670517535072149362756513424248010748611802995716009790492502613489108832189644424100431796916450855543798316006205374982610322069970088997420686243208059793325171596516636506165201810701692314799368021651759310475178383417617960841446357253927620477091315861596300891093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2153795314732448975242721076483336313436470498303336923608714573588574840612541731956576986338021248016434127077051864602494084190434074242545544188459722589755160206263941495656727014794608600284516978143516916439307079489378435597707632331913429695662813817037079970702530559174510056315986324240040770063562717674729742781781062297532316434775645723047286976896302920375980811906994802571206855266517670744117957831572538024552738675199944639286820809044380453828814099306188296431215744031417455680446464094252341363365276640611721522787914870816963923220209104061725368036010802743153077860715696587513598582765387779475847140488872299850471602513982560163792189384435907759165387052903505483630035070473185827756450174781147395519850179062267084660838727881672784297560896107708354440173639282690561832020308444530242293854668788671488011244982641427875986830417284568116924513807107485939467063698969666418332414227649884453756178193270421199565638414818324997001621556690539577860881784375178823860503931105055269410954837250941186820284152267245728756583128136584432204002712546051587954986552599346161773766237039130774787624843265119058020194764756419596380758152235737333885687923496664916223839700868176327452502213641776394256011211984452691714471824561408885837002651559786276725233981894853725463967120198928745000427676619565701636258881784508230274694114116191398221416191703397534544660069474273157134505963671632898436932581542988822206007727204981248596777431367702564840104916692805499769095882494499230382724054741953667201567715663418261185133279745614857993923669764740307232282826649499418802107724586782047006556711294830863127975857177044295086522034528825582959314092057047119898996182408974136773417282159051299004527008990304182386725031538210983991928066988810307935881398798187638052676600121119375175255747613851393316588591532630388307505293935980803114860437234719201687152856909395991974722059674553553434358772409028203078554373846099440246831929066978010309052598499226478627090616296241058093910865438011881719478303937422116653172821080662996376996054532532400399977858406953305050998384085195995173695922266950365631551194601604752457126945627331476651796027792742049190859872766150189991163993458846519784468442423927698683114285689642045623763837778031853170779224431716398430447867347245891189646240903853660495706820874192347492654866008329135984696899140284576752096648211730574612992785576825209644708943038377139690334217030253594295514670766536937326899270948313897644410884405713651038304831610751207872942069412151099949486721963951632767190542010718147705795760765931389198850110410006212505782126343334163457592779155327367603620254396178323351743228132843115842805413781873860410677654207210587211390709671887063489666964235821019926885448218084355143629755351643931710482385898335613712431395213311313096555888918030331304009543855895168709752989865396354802528532357512531104471873606770249628396943657272309518240744661828010154379958016924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4982371993257579706810943184869034915330765844546151415520728050857365100491792866443209881197636246972190466658077632786155155522894600528051461452856539618351527435686473069479778103165244814644321788944133083631376983504153716436092568949393300403768725736178081784230357822132401953651495028567958390879689060012231427497571336383491383672016920383930756919484780381519419011829508466808507951271081441752747437493367101386637562985070009109854948840469480956767007663487055454504319279219010327603266858587309839811932648000722119521477353310520388170234921121778858419452930624545273343236553748955135296028484569379781469559573140229852279742407252073856216997065178024563067937525711832409037112081499687582463604186713062072310778970650136325471816247344707695495343391346982241362399459769518195603295797657227864131291706047732208218444826681949689915745185758884985671851038908572254211417033299484877439709284002582241349697528654881648554335895928691351904411600154238374872751132401904977299455537092753265438914657191093675182109695706099906491980531734126341937027769014551987176471120408010197139875588536606988623693292983596247643835379785791324919886765063305841622072627776542058698233335880534057625045096902080075881233359093471909903665503119441172441287733700669567730969775806384480410717687114560251722992256331865268586356757959257774329692653250383493816640669017522864294094178897916946293293001644091985603067088448747857803702635606761163594106777129090712303600033612835366668343205183152126472888727240362760794001604170674367767241579622284033900466372557293750361358045955158275315885718249584452922666620771024223997926275842982554823002283530730268848446377058590517190755537249350138864147285493561230458493038173605281872022906937068430218613603087799327672428248065621486139035284113668732024247647399192060657217113372135553701654318098312732220830922841909419047556091158577161815745496357224233324480719091478441235460458371520219239626208000817562818768938243924097067362988807905855225118334163674613455752085050967424111813677439068349605316427151327664941176885901283658960906214156939902354613695439662260341762850534401412351230185856741665799275694151721764310986901733923331390706101287606802307288853748348002643114174053646828872878615460678713222646354720111313663893734985657099728207170430945328275543028990181902199302352120032420100440970834788832871222038985242249069148735875528356739317600390937077402936599017838587467859978297000679107947473132544479084414970777236721635372590032157448632237264982925907284877206824457928185129222165636342416796918931046115838573801364869987786661801897871677980413600550846816145329537052658688377319066702671052685862525799328463800641724759201669306546213905405433229520509272990624450250118316932957190411670615359602121505194586694446769167321146926754705420659930483049582156049697663439331618262655453149183117982732532437869774943769309907603348936320390747748880692904939420700728577301824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11499130572389165335743681559320162464381109581971436891938233758843522241316285392709572440419846361605074923978944633618686476018116295646844352648048551891883935705574199758868221227120959936318768679957766645309872970574058959378070891959661496124040661170455396639420898551492404049063344554697034016698630285436983906150725401329226259786309867586463799014782332188285955494862334046469824953645655169153865617991239209092978423240429925294309273351416597664059998737141050298960289085748806086548437248596941913992090093023726292237528671406191819570937072016743437102614234064994519097474634268652495662748355349826750783245671875463951388944574047417501805507251081714715669344181521054238933483672908367420659600203551861479784238798429007429772232778665568307355377422749953537874287532222711640259464769573335507686334563279320626533124942840425212285502046366759345491973396647215738769680708594148396508174844546459292302792547052889117414981983346013401397622529657661271521717301917009167670095445533078210130803958698122317986868580780817730033026907381545933765837537419513882104790576572378552397360856782984991695936982295815903199124671184621865049314552552396126563895990533420903523839261197347840992626364882387473588738439033321195948116298329588240549603540912384984371614604794004872074807406280478895984763269406545260939846118726114272479005331765150988715215105944232844217469326334563142627684215199844235244784043198230900800431864363532376843136569093692132430073049073075512904539108679950686704614025684415929731548475378302264348591774773065504655342824320577915951809867515176290294703174058048287212846563139918657931279204296881198960859187958063186126725623281120609544823474443195374695795559900059516636896809580103912813639038425762848471929834727036975064504982976239111190281588890050207110271184694963059262112496500477483222208966824371690515402093028607787856351160854187689985317155482885669114551597461252378720472465368925882583192972287655097702529097586198217496018916268567465226278896957369098756133914516345489302173360416641058706571799577195543595888120162870450515583816156959929786519078967058863344129177848827821747823524790809597657443159645771002196450461131121588057241501322875176246097516048306007825798617504880302300126865409008523146360160589534476833217891696315123397573255242876776984750177830144588714457778837520752426683311770963238148067298155873284857613266284909781288238765820493556837786557267600033462844611219530540728721044545917804514224794788452133887128014472962513168856819522452059409060421575127904900204886297561626270258159201969054492370745749854475981670993808159740309529002413327530191253856614723494323299549667869028491596605193305260843552996989764882096292786136749445099010028937889114758070162287371570466759508302463571790153930430535491885123989227666236411782914864580702758551463404528059279952071560786580061136288950241529111362876769726510863419250507154413191359466509359481213992965117037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13130211909617402623619121810031838835597559983857770106931814962161281498043205766650764787227181545822065000347754804269233311875540117546462438671942826894052087176085792734705004725936970673959547558101884227703029964176202719463693927206503779133134248682681115808390685413596585177479418847943391827891585910354011484403684632199577768791365697891756446530415576323818485112209064138901873330520072012535785117361175458708853191507566655594713657302018276040554787561017836279302954498155861418144837976506239486231772565367379513386621788655018647730666096990391386116586088864074754147159221837112750056269167074002879439283553285725187154703662189792456412862265863379312824542567817072757817044503875640137978998604085621100326715619603616381243043881812164684497959340331871091224492768323009692631868933653626511653997184740611088750960438859111814893356153607054393150611313288689701840830958663536522503278849262256516581014750981127885037148422777186027529450140429725051416589746330484540544334756310740659290878970728669116033932436612770169402894985668955318580690709357482464604384752360094485859908925174027719732679728823955415039404358452432844537683966324509045082365681822809899701958585812935263109540134477870395201102302465375095677163544820455745486297544972234013821177827296450454012030950428930484297914218679129880450571717197203855918788318764283976617955033170811105440390798832059420972014712209223703129482582311053728946270137648426032845503177670558530146390711389997148002132788760308822906164986450456395323669964137408393368963814955410790156426434732074500243969918763694639507416577006324144696569195707461207396328114963601789293835607368935065678351321790099593949214790065168087240263082334664847511427558960958817073681333388158435624439155354498164097369065854145138837062617700571745761655356870187312525757812778764444847789384653130450891386584683860589016844395932870650803410228066164417382048160385916670948551487755652922925813429834312315462102748181959040634687390706686730567589910715659527050202108978451788235356666987900536176564637842662099214781626357363405509734382189283434562526149270055849158851108901739496899995872673663929614459137000400997236647233410006411924314722766077931325904718329189559944950014766633179996195690948378069942617562919298934718456989633184830987575620335449002154260786883622154194869968813325424647738700057739000917663800638409688539351578824907638800038462972514958658849963505524116031041849365801322888919812067359040954199360805448365188492740553240765065760670278089989323648717283870830931242231035420038766215842628600839393819567651288221545532843313752719599534044373085311350782882230502168661562076010102531276196855949341396280944300882983700230135650351887961324875537757279252488804346497119199458262976504587056332281520143138832991149574732799648832596297827173094651238364411434357287265340707042948443198114114437250445359045162070221116786648255163419327209671148945681895175509260508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3122261695249325365815500739328137278564657337564817843820945185345902628941816180777112674448618744058272018143002197451374960094037420760625275028092835986556339443733347479475599477700933904650472593697028314183685397287897841187738553449507799416791031573398633290145261682096003948568383517610536638386085778097276156258504643301498087614636832606768022419886491842477263827505286595738405439186544989935659752842807442435751941521636448176288697944616263757772798753779893088427458015998078996756193649501512519194522198620049201407624449729112994891002578490733920478053485817445479396921743294273695158823010565703093855047798830189769047939738817198532663122544049020427156716920522686206997183369861219943992889921124903497736661681647023265263797583398491114300266186564017603900816751340735227463826874677305027359757914821970161917790105283458617398149484348154285004495840309870104804006956302418907220083465642496015856807328500609928148022003027900743825953720233442315861970876883741941061713434802850406155824019458195474846255580294029086226528165890696140765083958539043563767085638709734920990714582832678326800394611393046273835718461677158710993366609678537631617192936603556640117966703382429311046960840188693888057546881452831728753976595294993624708277271153897002509702743823473458992933863182717574257825111275423156824264402187776040188465217012438318211569571565722336553485731967713754356731122668799938005477033309660434906903385138681217248848930214283582979344177750933863865226985299148072552102297975450132124921723032121783576430291320964835867517626729237830658429144818859273393616047384031228674099794442111507343099609133181171890266361553608848031563280728603905151174460782846882042950452900816652378530735118885973275743842848034351567740657470078108638584156161742911503734772781342991812192988540882850320242675861586792811986557303860790064621961593420218071255246184877411305388983693737250189476195718531549573649485188087509071952486220849547287810635416506753888477828554714116672838103465246695194163045821169900469685771323493160480301624275579755559462520938834527434629804129416887674819366111819215685452282786381855638615629521177100403189627774842484944885131266496930347146566917951478046007372695397649985519630192104271833723119136180945215589940234282203048536846681763616347789503199245323207198704847774070123460089854432547799416681685616084929271212247123630789849955954752180613619672444697831230325025014082475462035561374398365782735550283828387913958932160708298275294719637860541302545476358082743292370903081597107410757326228348064737930380604578174224706320998768509251090093299247066014706529892057405399022823372084831192171183395222854145980405363769956066281943249625406319389254741046787140363040751437728041390793085641423203669998199162166047066324341814498963788092249422440030317718496955516154268559518766264718026381919041575309212858309646282052306157316929442875423262064440473700726758117548597544454395892237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7098118173607323736140179498896686722806292265814716335962565993253314282489996505857759141291935790414295993758833351355637559842607252058507425703710772454435481567229754946471801844920573912861537849986994447337742033357094603640915371136486588121958519953868501690715452095616072947453645868454893386134793151496714027271348420242553505300578547519531567911935830285841677279524670517860740793884752246797890295329639228339470484618720952446817203576786989005390721065418449221282610654165390355521714457850351209309984377328594564950533635840958865742448614665789775572230124521346530515301796514329149555463166402117012047496920424069291198218475393629636862205577842479846046868070150523046815146199569552212852707645579687583517984411875775486014080305310013878860315770258638431610673418756788029832205235458429250632814144528763315614352289342192954148445768320267144587309459244767176099551552359422831065201661599052875422462748202438210128336239282981237311965152074225421880841371249842483410128159619889362937607493701658587483966010959632562465402822051133106296008024263896360740859808587048469164482477648729204691065562466516515222182685425768426034793639048544854198920632358891161000045194304958093317155690286574567746053285375705728234870808039961033439248289521729300087607702116788950521368645211274291638147825027162783191458070484196383515596590204420197305176267046567648486748922659478454574583296404120752147773443922033662526477671362326617928849719903974328850124075519461270923314721205700520404723886644495268213397596589450939528149231211362401006129588669094854048904405495392848616621853654717953694846552995693325406365918633233577001706753348453418364588427610489762095472168026239957298845747852344298033755711711728469140586197435997650531368419597883732137689947879575984852210408312149802759337906938215607805746939773351217739563580714387878227091863282131845119021913423590988023103220717807101339703442834096312110535074301043354609850296613828665700193300690125455710214432372069811923295722972778354368684375554618659339262163111637129151153262917668198792992621242793487465081951197940934185636057146958226947562299782467139368966067917262813946823493352874950383987259837565915843897508746733619960808575407838067646403243554591069925986841609820218924812808400324804951301484141164470424369556113014326162468583588783860981020553885457277896677965020479843474743478906862231375102504368197484466400769419667581181632019495797254434277764613274175967373789143072546800392015127959150716195225012281671844373847558741149691344251081779104285899725174497313407160332164016177940373337455687937470916845109877206884137584582479454419308710511668383214382607599707815878228279734296958973033996509031607933479568026043125286182163716192206745483179053262264952829153564886302749431158539970697684800089489577385296206478302979963705859670217666423584533704400872416181020440157309691633506360110267797353775231331642153710524200007804223535638622712085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10441399742627788878141819385552867322531048951481591329381540790189404708391569369888216603067066060574006637030322326079495923180134835676549213636561326088927021135203842033038704375271092705087833568094112134376690735593923338698571185269627332054946220022041403341636350120765304155116520422846841610485278909840645218962827254428484429778825844417829295543545752502772437898067549206364827023831445455127687994903580922895699935247856247860373599577227688711923268388077893495539432638521231247516517913190981148001461697590977381804068905469698906890073900588157033412524182265164885006583206316134051384846193998063503883776219641181928480419550766368303390325201215558879860844981745688090606984756507879750944446970414680788608685636156218504078075324514341936344601334817977892612518171920780595441322938666934730035367491142893602437956966559796461834565242354188702953964540003777345309044462971537963288533590224674402601676951798340552410960665019280334889834911363116120588054262179756200320133215197450031930958745079087374735295500197132756883049132610101810815513138630441520530233260590290945188970524806348864364285225499651666698709234272120439338989047825364286293218033861336333087925543205221672050652038735993628419388402068907396543247840149912593525583481803138915323659524149984766172294864445090773188044768888269506077411934327302947966948405569230193556900041879700051954201321967478343116365382219974424277379486953780842352706097440781022896019005975578941181768575693982837400455480043957430772403043720934854070298165925867589717500765560300840762844097645078081761208095422509302139043429301088591078722198971455654866520439942370298117678409205221345441243301781434101142744782467511400334139674865318501024875065288958911803089454979415376227223445848557983226780885667962917681089134762924645832750824710136278399355707377154002968041829459720297185924834927343820778473435582787203509627802180244614385908226564121624770204637552270648234865732912293545012828795574292690282287175700883425908784993836810438147294903589773652028650872101622424503534349619551775522668388207609864566449052858101403624073497397470662804511330329056258585490475458078145984277925759649107367692010493863765651059918290923960314408629267856339955404412151477739352117811151075317450092168196792958248799117668778114970553328335690682937031624574535787900325962864317573906076107598033842637769718214856702662705693775579990538033250977862518749619968089724789230264307093573133496534631256119194693514913962727238456505329784798023376213979860819247153773690205618608121034172379491428805946915535497994927008512294602849143451046251476735130807461042066524834268191392418283597165074649535503497980954371487449504160541807030055370697367168793439547918908044868400972802074763786930209977618213314047858148650292701267161554039897661477244352411703645333419844025813314136577142819259316024023246270103119315707079442847891800823894798146264581792861104567135502878557394818591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13087389589145781091641563831318704667165788584147265175361288264313504536498944424839230391585287230711981473908159705341167836630128804265234301307164068596765766849655417195540774651807777898063157147863779848910385545357871483437986631371092357548346885294832863801500587647293904806536679634321409040181591568658155945944345895395602235581287479271682519185966973876817022853876730341909758953949823004621892611179596973308201900048103239092720170942694403155458539143348548854729938263166057245467347721232477712078880404504518109148747624957937941349959741920811230869549312539387049763009689749767571819458211573894711319736969275406390955826838329263692760970083858948877322038548567099688353198460276266019488525733105954164620859217933954495964648788701416195589395087575766234545630089632811646666535142561735938840740715394507449099990008917000448242191937182541529974048380116655784124941413686425301350708749106290932613672147340380650270369574540514485109887255596943114619520477429037065730700836687984607867755721864995338694521992786366916130442648477947446691282648900273563717227464749431833301841968868794907454751290708051710923658884100834944659560381926356519566897814229985611046081094980831541069504195064486670111395986726883531312314697650196343951555544621141262004369163920802571431367547891013702205932722649708752029311492267723462334308331633141428378063087132218789857616666734494271069801038000815843853127764529897661646318064795290512884673482670998413976238159700200738808791949609928337193160553178196288772779648669525421257291338332249031350291001744655593242984535422603096930707895936335318914376013955149572826330768683531753558113722104880411530692127560153231769751080433118354073419763174722741606872328644838179921134535386573796740723121592513414271172025356849956573480237342104696271815656081544891442886545614001486364597195745649452593721063036015827395565796958350124732523669688324296081248842770226680031508045486704564741057565876326454902955911558198569231973851913794450705261662894960505894179110714671971080841128732648576511808096981301243947105224984062745654209541497639406712875314455400510274941356124365086833209781045134427633038986059615366895377088709393473204283008069072342938455666075397350196112068289179522400835002583790867878423717619370879256699165667063478741915849799714180097920827016884052979438646804820495507973983560457464526402749966254500568306699234972502967737066877107984529859850429371643177355519290525008485463419213975744888086558052689565036238442949508819104073440300053271940672082899207612676806754848965874365067764820192392198917895742480306026082985664391849250257163999611774412451587967549984552278079985829002416317324328200983296987850210805225781357543606504239706599964589911201382245213995747668452437940461618826001057080368095275058314469515228077133771476607052933355382215894784981976221761358209608745990287773482969276911645508629789728698653979510043281655904679458277348900839519915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021421560553909267096734619381811350873291266731152215980093478949530734527251409754128761733516081618004583924671623439816906584930315790096303519467600005720900335236499899643717850585829471946090350722384908323398736575377414568309061038627037233169772656633181651216624936460851085968846609972700532960918794849021274892430137686997340202995618094246519172195039396939548926874768320918320180659837501026473388411807470535110248877666503331442898371560947607871301320107656173400244766995814138821675184116895175835786659532828970629390842808149816002585383313558187371136104108567791474201056699441713028266134886957706608683576192362023994450279275417433730905964542463587287973479385811635257159086427206281967681692785907404884502224837512933800047864492869229073898495792850632571506916716950731348998349751439180877202830561057446160742791314334084279847101409942351717957231353827273257459459135446175940696515125700969524164730976553620818208487662970186634962296787644307929952678575924175808007798072101581268771180594937740494028396718928288095477690570168672891292638794780751090432832104084714791487610535554115446111660079495900028174669852552570784041332552840720394219026773010457453160673549228817742759834688821185907530256527298523420300944007592382971245284350162910514599149441587754754691744859934614723842274803254874153572483443004978744960602477791743729248267507290312795387783022625819880902306544767050947245305401998877516688400924704718283158704805741848012139445975122415670476857491669245580899283657767651420681804212655698212174056891479329434933522362310840040407903017898428217191259917162425298257687415285316843349135886392630869346559508351754205946610138082053943455853491708147212863730868357785202349408763919719809857314124776567205478812063496698637728681729092622805073908614164034453183279543598336295613208736019425308825453596241550602250324916561478882510775508838076414178495057087070744100563986182835182146841776893655801552728770931616864961442013864192294400793239660517718158638744294139380515296469646728103296481216810208370873753272723558788307064735029176972027049252281168628125748036593569480932775398863239785713021780696218900921886838215777451191884034667086972689790376160774862401651459089148664459097158257242703927681701261204696402642138182721147325778048275894733964688753251779286963658404292189866656556845350351934307760860786086213868528690918614548699632542357227439137254655440874775140154669800816231074855961457267020891388790063859209246626077795908491756455681683017632604240278609355432497758394261564053925112430095726061138476781659558158788930678347169704761513311999728785987273864961337472681449533371634395145899167201383246699089042713786685800411394478278248247527789650099672918833576517748290777774091084433220601117683548952105336352494793952716505786203148101803569318966447036298075975083870661629794629562592266925758299953883540904866825655814872203953168836181704404824557041404877942225589127999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3325106436544490368471994638983452374039962753064924042922060198602592794694173891683002205455703403629927347884987599109819444173374307452688858274578605366727285134457844206424106580394982811628117342684724072220695291271426152049326337400345919950970094135188804263803988664209186003927367467206450926566541333547853321949461821253088687751718153159967093622445093957997899754235162703014686034005404729999526005126866663745510526427088736514560933619151179770930521408676743900358973400644358032550399257317903893938487063386349689075172457325398006771216233190302831932367152029248032609214013291699180966787546003511453541416844050637217870235249267344536412650194549941646607274291791344236047000590434679243692557517591371664356586049290289592796751450330901510914593075634341284668894213530302128850836168248194975227650646440994353307515249744664329981291133613475622388335240703453042095850759887811947756966233865000390886984263700041315428405716500397619467974714299081473640886921167823831011298628544641023222777086716570849488147935436005989622588599765139663941418163878400086164959863494731466845517486677737596664600828086141763295713287866718683507072232903464755308227611061626971628849317950932377182424816940523063218137402397359741022379984983543566627235292271722996527091710197782589040568368390461261648890494069630926674401645932011230722224287595432195381362025479265481987911856442379051260342053080916558602185316159856769527924432292271360981174068193316875963397408176126091014285952939615178157550719762593271572689189841869425178563987699001290872626572066320667560166883706756504418118521648560370603098647277912486249613523575699246714151966270199153304755727435574136447060904644257659681833825866777794844340298474811261810848991963918852444839065954571481901999647730546772672304543745168323152066393416786874500976052211120222749284425464553248648795635402067706874104159143841638456775727286956316814296955416671201799420690305956380855975802536710315266045219040040376255601895314185882113381786750384004514438757548694833352816490575374176720273841136069581030245542676021062819445891194833182641926216676185777713896964364932770178478028917614946221984415205820169725122478632713278230511428584858344758444071743240132117793230446892481102767652238055131382967908890035768987516469204225704880177819436771752690508122954613041278846389182149748641005170708228186698194185360447857791218914169447345095731139862691830296801315050618595554390151948228984549736533767400285208085357682735904319692102471970578102501970601156656222712169145254735911612959633405720709297432741370924642694192691470629383197260830422197734651754820689933132254331516551329552348729868987500818308229368250557977813943502383004184232806563715597974023187990724813880172478942990563531935469440927426823417821476831945107580087924535636631108677714059927524909961464987044497354476822720401643368166837781866744817842071011868872354407081977040121927931657373224909913299035397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11490928565306787491630132290065083926702798855402427111436863506469472358393777441206351599124841914810191806981816412472322487369995428352521087752071194208097601083375339690644099101110814233152777515726939559076069868535265882603756619270690870112571934909770418839412726789621042445958339968910237673267051786080064638935440061219715484375160419521224805871242039766744664774701075852625274611739570489540612772890079944259094678851903155144336047455603427997373236662411496062452697106062138030393257921547933939537481930248207476793016763412460779751111444479593497230228711879641699432744309645699321781346234059810604642654500661249329385322083082736951460606776021191599108903340532393833844534109081105833445234510675915563722060484514175950583489124564898236218018852044241924355991493895811884351751753726891387823246137421697269404234307156281658770818058264618638116334697766576244105206978385968408596154050860226655589518322380431348642710879136755300422257133769233477171186557474768424012265997012073484797167273618928018315514699119855379812455801371300706195919132611180778947199165663991615060911042353776833479441792764158594754462459431863199455621248745910342509167418417058483514735264055192702645924094088250695153994217899997637926289408955961972103055643501832228151132810226588668572550325748607036188891613821430345713738798170737368672230904730662369294805478041955343262049471720918534151059752201771441765937533215115563811744036628205293689224611189494233725885442282169009094676327534592615206237623767494294022088040380590852742299257437150809674758230099790665230973411109686737931750961265255508720828644773361905667006764808653516268985605635451513760536918505542999764059258117277227403594147461788154753182690974773006806234158092047353713177068099017306969665362633687938390223481066705622647353284847193611091776992486250000586232224367446537585872262616418582459794232861919399043299455921282111600259559724609977641082226109017067845095062883366350059000287849364463738034357746703444903477037629827022325204594579411752313188977981739555540068554230061390120029332723032954727141226349547070455294775747400305945601240500025763188460988695666118855786301001073984758315307792925101471801241926854673039777124216397442770305720982677368778115810806741973596893088127171500950737962705560052891345328810896513542399182502577141400525477988384586672596805363197460979771635258416079192932782463606021517168247553581131597288580899267941288419563935769325195836751259318792550911225745569181327406574964385096107967301019138421143379409782485439385437619572853178120587965781659369939400804795677625172154537620550843181516449740733007026979592289641184225686596829130031070033626613972457715016004198923293682256264015349089103349896282193359305019178559242432792721876411365624433876830294973677196622004351239319892317305051346322560369253309824152369514235255069874286142580086457614739667992879967439399520228681527775508926679114363660511171189221204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6818274794658560833167561845844101309548369236089104784320966937462278343182129841008201880847498987021067034749132507167840944122287335892048861425843867229771222819771826234114973383257273429340662464864577052659552627525707907709358587310698266146528611221273379378148949496861459917141164696048508123378638426824051414096620778410002523873367923148358603123849094923528681345755095750706746079959635748795001572358021700429780620145185177150170509597398755383450380132924021544306162465258457931039499562537621552958915419891584563464739902326912623867213138441393404723308103673400025023640372353395519657302934414623871895911231209361143492421226112274912587883792468413608309588982667951934715868195956584798811720707348046131022109008825952871785555035241898074531044377755671068233093198641305831573857290129198876898353669063034295293615934823832900428794477364739863715038014888506287647973549259031825037284466508082235797123621745450853252262626460776937844696513639665231229534558140744936738440523325223446378194658103415957926919097013263150664427547212527637891411125511421055215229715714564849000583204999194605434751445736796387632654929858210837509607855453952309214611989055120886510934169158737117466576836141456789612075865821182843878906915694548138899216805356283793678267501637313900599066036106198764550416943104086386435792987874008888671794568041474634392498866855507041862046055921654780134539566999213610898861898459653667503172108820597457291042034473777493071416877857931542526829999003098903197195871800433352895265033225673333559033508755139535995698599138030359297695524173567713444179385497349459957516858862678876254301398491644204847731559603315878719094963853218718288583952014668284896653865230182644194234890061884740318439783908049256642045525398814567387274698607982225557569243649315201081615819004974348657197750897956057821327293553835740641328911381103603625129277808692307806150741120018890962508410702031266809477772403550490937310869189483847499421219171568844310875398438344966963775599263420646601737607825541759011512957412590010048003268952886674542020997436227086419245394154719523952356683625130535016518175681986690944944923220100777527204601988426059479340367051226650297697567624135489519663895518918383984796688347680224284407287979716447454593163466429729356520221210623344319293517666164492406530978277694396882443759245825363728258948365229670858735807800762825079191836320978814230672774903654150034692817804641276512995964378179588274221383167721507741760722366483808017475637440236185067198186570800714829234822466756025480113998072369604083119656598187516560025423426903770245109574273788030656771954112156450559160187666089729107631258646839287878450099697141850902483790804352225716421069943649547713794885284281140021102186066158161139563415996467440867517845905000955119464308106595662577745316529140348213507742085867632691684460460078235266380908686250269855254265041891353395272226627778172061896227492860765335514574740720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7621933665767924865776585564529827960944851596596064303065626313053744936790193662479991432881595977231182614823572759057008616739183958545091090798922789607742112468802988630049755216646664991225823779757606131382175226279119245372646320803880126484095050637450637399329449941704388631605990406205816508486414593658954643434361678015880342254499237548118214772718219713425817882221193487767599037043118492509384384627906805407270462575342794375516236656151670186187056883925712602238469574145438827497875872282168475651384419157821440570404130344785104146231347822273797739202817577084611467370087214960382662226325961173733332517641848913920569613325016828438859574326976232908440132149619947049483273295407625556395965148923981264103298201726500819900124921113497596147241144624332187191451082024691469013645544938190577016935973312812427310141445751992130861822902280821398049955292734349819542256131300610515558114531676377980796468289052016659787110480883988691184774846406134420404663024921391488061427270251101239254117561401985492407768620730910808913737048363483077880184686180397644632806749487256179594818323631005315785274296838318830057259671851823186351094812933935648032116767048990066727850840974650384729044603556894533742804775314352279334634415009812982996016041128369056492422062448348219368304512492315536340345957467890340542069541218299619237615757356070666180786597572930612430156474790446444323978775935174503747420281268057522104425494673737936398487420271959879096899712146959214835562301550398513960714612039233829389002826179352838972333933205239903732218145502664417848439591031812123856711687880205539877471909144267522751208208204244911268046714076878759643707736083394034576149074490816295666595460549408853768280511927871524434032422795272051733006961647348770898890674018459947076382812569860818438393717353594893043689423796003867351142974392592425926706558229978012602416893819202563665101158665446208869255942077491270266000431929572935070915121000043792433927056063582843958564739922574491371500424445971581059567161844804041770495120273442482022769354204930651117999015263883956867911499716285692307329624304625156573527334318523546061759178479948116299866296006178656242704861732412363444600416438551783585113320243326637857694976718285865740771268930876163359801443071006918638595108584474269866954107002416712169901860531587369120363043353372851115383597314461895874245645828457070764433487393946514608561419252050771541922611094224302461042089823646075527277110451123351581658296064746678331759403033515080419209925435106345804735551967325536598882029559096640587183031232353486866694208029997301252066210999487855255072327206092869861002440287624416127073492255140250593497079043297422276078313244841408345864355412610209409470751423209300330522023747055595443392606557991038601031503795142427891750867802595646024205040186783094492182602660037334753380130355347510840013917664103217903269659922264061580412876240280027353201756919349255020691243835930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7206873964096245021848197284716389103754922598372117207939229790816103862986066089556045155799063317225520745030885222662670500096092040337917029523937417769613020598452330393769065877662672407288267005782759908219349395441797292554982400728066258065176839526020046551080768987714166553352411170093353671162671807038987142140703632000791068213320005373688320910672639828190374838424755143594298547872783403861397386846563727708759936101987278422804838882058907515802170105781384204417059008122063160824048243713490910868529885372691465610472931897245375185089863220541164434280010202852782562935066331169139695359522159086111004237873603719468134473580505150649020840705480723330146255736523343838762785188780484865046692619592360885816136889665536468486465739747265443910854032779250089845619635849409555059949756299689057756129150446093446618423959343254024784308417976214426202542163807558788716512985073423307563836691315824326700485057617046659101520315443800368553458072608156873536968458142140121185765728583869546324558421980458060163174563188831698157788209356981408888953901242415614345406467068406340755086550292444842560302108927511048841909222067706757888619033624266439347834519454991598324111285361791340929365935955539637249654721017153121531547831608014378055025328077339379116612357315325165642098105419078914700452003398515473078469656501789633300449718364968312483635341286958650248177259320574330792401073232131280789775911235765007424937318091662560043382633224976184909878702679686349704782326268630052281515351572013152993158182920442444255474648260099130457480673207614955191520545620581788148519241976135702933214048087417149485046330331106368635345988657368868603867660097025885110359543251535636847383256266197864484790109774350437685515620837740385481519536192079628253127120324644945954905601907723101761695440033394197699888420678613909819257789829486397398744321479308820961239347137956867773264103133845686725084093169111223669668801840586500972526969905501418250683707471585823280599540849771059746708966238495474618310225471144175889229255215347166711841726176713488366413821072497251634432504232135812271518878642394254740645196045603155981271105578445360598247009713038134604907202089835052375601445963467993659260509628227187236467951831583722954005866197880289822891882135517673020759434435749209110100711149801401848679897487414133411969224193256035023110574695457883331989207232398749769849052153255196241044108945335995642977253296940520461954841213029194939550775688530121957966099024977667252686613944619403330989441080014288887359159929879071215892177364453263438900643274984036512511373713457322188548678840664485069282118172780194836986239040669109950034278498804645090415129684183264686080279766991455767276278596113952558783043916683560847427352745521853772138328386093462138194897216762996663861997007312877408723127446543849891612819217074493294573161957944923165262555120086951346745917610546794329566843894781731655206384650213139640434289941275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5349717028134608086877234682383317543109082359080769214540843898356491935399019236619392517207466928269016459603789168490268577614245818792158164455317668212035616095096979553278133609018079431828977384287604793011817643705871393504891717666190491775509274510754507307013838017353587384030269979470025459722800374710683088750794635667057935092512290148126781814742284906816834880159653304709353763598970226355103584147697157912876991012393526361231172785577467241965619887814367419680601150967515697472462751078640825210160440329915427515030525490712971323334098601600056501009324662317351211278906696002528398410213290128462480943471535336652949225892012014362470531248332728207211465896015097306254710354379849881580906403036005006509054521391455576660154539381138780951427965446860085089255878398446177827542959040495127477635649951034199137020533173126643576186716604857452065753987684605263900677409380652890204085468156816466445612203164588153712892019184112210650163387988065369182398723318954061636169438504137350289212886517618135877852229218203910221550647133456797141609184831789612902981990318560127497000574988582863135576353090406155755666571375780426818347468281584760624693661892154279389309456339525176594069641433865733353961184076620215144539840591947735673660407425624244987257768305552170777582662861126814076479792814780224445467566199900477291129598677779212188123533987069118269208397453373462475739558114224315818868713261634177709991764661988436732565613332849299595902431683725234641648651415762178679062962485973229510593087333892820436279711052713583923116148991587363087501089370451700855720538385823796459036393202720859888734654964344517675493768942954594670055518285555321121327403964936204382368765270329064933363704912668519502730262146505276817162015564623952042692544252273384313478740841999098364888408418856145805870794601900413046197504240443090538773816178805311918762523891759302472808541826026186951707584446620918591814726307385974696852981863420630289233951239293819988355185826936946349524586033785177012976361705722614392772648750626123404423865061935588752636743707959326357452619981642593140768000180010403141094089952266238337053422083260278398985831562357083530546920917680991176860217825422224448104023071515929085972737373844098086567018134559884019608140379062901458417380208201892444702366172854486314068302738060133232492534273795732154050476025374310105569973968141695596597963587205910077425011986976384797466618806057377443329084401399866588248179369773587407926447433997623471074972913795648078313249073793017378033595793050410089669687503050852122032312193172352354915473342563553945811691958140160046602796712935563019514703617445997304592466214660492917725995911583352925487890491273600240490098476358444061307909175896888186705789148379286992242235751057901639148144663871649196728548257623308977849271363541285102154928080685421416483158125530821368045605931184227349622950479545290399466020257691676447941773053806959943996825929505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7037140643459042085173556382760469139942742202301772194099351823574463741561573473982328694868811224620712346304317884751706267590842463108833444077881711792038428282365716008930226066416063772917370795290418636251478309985881734083443120785147678839064810243865672986916493486942502171617204331487966736954095514292129316329431764740275563882289689449813273840046761700280571244559425555093276682582901635690016206662701088864960995101112459263921051763720625325648128011986314952747660767405114369129492654902005357582020601620395118881449646021337001701804564524289753735744737952031568949023878010178048800910327077126602263786303882395891533964590935713557799156940306807806395705613824570549136975926186195648842734250761075806015589422795170176862547906156667845076330043676184450777201877118834514773680940640083056747724166476931697314641953673981278176016790730673406539112237809333534361037954859902550921038049539197693450835564597911809242768773385012657330866799747914819476824227862192155429307735962712769713581870182431454822034803010658634940701518364188595617710679053569532813894098118660971417417981315271860221209741596560708022211139177078637308941190326845198185247501191226873747051980715204383577920755960373836020693245781462922392444149642741212568474800871476366058893167576586109071326543980974878157405689064028129073889889730554537823003902065738961194111006535369265452875932879855597531431722314009616937799354678548823886598545154548324745730941377034095132604088197708936508336202049927579974647650149799533326880264507166301236542296266065020995390696284000779362699245886916314998441939533104194070594902434188114225309499028870584600851007515204497026817449141049319896255297008304049226828149554553802445005830393682466475757248042498461531428075743087569769393497598824527100757718194314459867739469117774993946572507207951303433024344739265496865937973364331581688555727324985970989776135597732489786509879224145916683026768283895444258426658490012221509340678283763328953080428563928892786707947315455965632922763126205267623041407511454589127672236355722818063522702310856626707071418947417612784384836710082457370655311272022575749377543305566316849942123800298678419696239912154804039408034728097504136402704357523937055073605911201134608231571257449315801670549164065906997178970883298524312759373536212574837725988669340087645596368753696193391906177501676311081466618181427354634830432457464638825186607478469469327584683858435953546549361539805020207509873091444033600478255008419721379973483779311322713015152994091178137300700583058983242207535293753433886503576647028744092557206979073965723930603187731482403367280616535183517539871260542408945793192763673216573419179388639924825323447945298477347043859654544562993239287542076379325350973843765623726753962790838372872966534439008606654379674477610902682285389911149175909259722150165158818360303498876222510555437110488868886699476114454081060731552275676328062872125954805624755823636680814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9405835759252194216516608266008491680701043295664875114371375777115811245841330964811543723019938080409388045634324070384627564361557062601513344278507750125665527136528871510479427660647529671401496918803149061781002781519250749449807978159806202701013355304625441367034897844991184258318597559371535071236323849947625209542450933793021996157467604286640663212496916866650463346569022718991246980303654961052552544941127126230579980994713726110431561396337331321859915273370701418977627830742192395743474847723602311084850659523174401662170319373826072716204100226361554924714213689877457616165068336978037212009884595554517188024650634353557885707292162221901619876898388303822125212354997088732670313788719206499910837168228522213291315917518252830307007607899966188020433143577956407991414393450903933752541907017950348294400177150274326232174292723981458140551298247826154707738009518247587921663794996450432491879820378602718085298594067557665183060571709417571392263249995972621421412710395570410949697200743725318868049087709781622465314524105467917715129787382791685843451535587900197139013982102444679853876535008577699840905422290219207609050919263495868797167243256076956128236429811540916624306919841633046765432241741706055224635845715787252198351986206069281173585839315153374895450960827624389574620023615411187528867525784743475748806419577191452452336555287074478816800964227761417957200271710956286028735320148580530571883422190392153957828984952580268934114802549902426105841124492704064872571057141978828142699095432155443337729471108329351968717028347945509734064556158370152620144390463242763203702834868013992930732022573179513279033512198354350204622197072847735259223397196724066880907563026768717853440156875684080896806393103998950265591166283217801335432869537898877522294499940273646201712716892741121226647249002849846523142400739734558169973372540528992116387803999099447197264812092291895088100853508578926516415267303271467019529682278932129250382251133192069846235389181695437425639347425372708153477404222151454544626314952266280631822027363802713504682261540246453340988515053924291334661232860767983846341246258171571984643296635931886462000333188246728535910545722214693565152815628320554836362994774686157232508324717402670483840943225631214415124410220908846424128490911967839841116795041635553380126828029381511540254887978844347887866603297343510364442286746456945527464155324378387105349315830773423571745103291229947136747557747120269321480377168988616457885719515650708552397292470645909261172374149639213120606339725808039145780547214781998983838220052378646261402084761826619999677023569968688224272307509561949267322659354664219544832846056860406363261610060621541060136110516520124460765880951275695121804240249834799305946248789483998479444656480836755362723146660909502514555835186820225820882071504837365980795088576733385524371476225150146215656414074245442021869688088088716245164200512275946923960554984618408632627159353265201515097814848055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9671377751853736413770651462789537143157007997374134173589412319193206312388741879548246646322055604745298126285468601168385365779782263477515039662653677928396115109888131137035952913467963295663793073406838533643762998684408467909519656866414728062422115086049754143839716624759493829470724641539724371708579638777823638338639622204225922428487527845999514348307196081635210161342119583507733639213954505776212067322861667666043062028643507058985077178930625560194585414063958393500497388319262706189443580341320601569474554557914575028904140141644660741520053059121010224613688564160054273051004740233560003702806517689574783600682669355675677795208781424417510129024926759381255314159237055489116697680535695123449758751674875629445556042201975992251374893689680610674298823469162314158972264213147038541810735775253775640226386631430410891913182050830913412314490914173169791672683575530545348929871555919348787179547161498315309918188690913215984067342728636198248356534110387062605138096041484697734586102319973216150594119056906336235524849598859110484178859957598238542529692165298356550547514887624625181895181217468451907746039812879475052347605478487113313235837185946484828061228393634415669407176834477675244502246083407408727224351511313381640908130594713437271220541682052790741569081062325774631647350989653994265051208343634540860961748720597031744307766179711519730279243797823849804971597642865607583205806221602751036450751108502151791384238809431384191029092364924521118407147368379461201699341553947424288163893525095627721827488326484144917809645324433427269413320010492783982462023635347806260097709606787057113963124068313637443227397137602771977318072952358518034947616156455085342182547879879942111262399284649108419286008497601733397725300033856114196020862351500615160010841518853563990813837155588238095757018896130519873671430254270728278395805855874981362409450245427788453175093925564119455434296796420894471815784987485267397462546626628535212987659002799888066104870947086236292772260836825213194043725105250206911630654271516188770854072503323923957850702089819114769967415300318803860174698625710558147306459381637725164945267285103233720407769830215299357321518201260656666385819551096353780950527330837312042496476205193153682929637031580070960396160616744613209443200443199636899732526374291187593172947728475564049371519551392923822943115657859173303022082721438268363831823452659414049738592010310092911699728213707471567992726222644693893890830821454558864131786098915623468683827853853791137047704540625821072853994231345295612501912146571866031672189010730789352857115593780211666985572923546489355651722008346636110788260095478092869274103617396717880429223149575310583564381656420087458676757233716757357312818385500753783785539873196169199566992239017639041908182683945818123480603205656061848758997751635066515363107027419863169407697265204346787839859795214673689381297281699149748474265444236997805580769788914410854834594929769770569807921440725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7428467195447190908852087322655293992854631753163964506567629828329696579573652064774947728243560842797437101938150588048322376851754945616097026888145718284760173453077604865996750896717636951796979195251582155376473996585110003182898784885337766717787188968022603626924218047205811367252508229145402617925653510549105585797293723506502166469803761818425910563965141626538688764322440323010737979558028921647664703691102306450531989548995940999610185661848861986850909923845088850248211820829584620627117211474651925018533937596884255030010640937220465756735050458999095589753450418005061100229382925949678302687750077795315791636206030428823091774597450121896443572890160380097814782491926497272498304746947324991909195917832605648192596767750721552325186322108572623966275291267878736310677678141893421369027377788328072504736293276081124722452811479171569319379444876589554735284946000359658920867804733565439935086850027159645915452675803616759418756940970389290019536558492633749846061692488191589311934881866832686346240790422270346634765573698405172601377676971912612717585220254424850172614672739071535554543844155956098955795612953036616795958240037945666811945275901680056932452108953569637969409974571340877199206108238579863133204609213293108533992157443867683885211410919222411493489740002696087631106440483439207252669348594223253181855832256421284284168879953769760901065544874087013215242101105385754723373751206918902126964254147606035611367700083331915488128222636541690483163574082299973176013313426905498099051737530030673322445932863141544378069175870410921007906953749896709601833994462945643176217360628465940859751283690410892227699896020725651712197059115313316426229304347944643595198505603445501967076465234061950553710245742740862272682660435832931218443925699612133306791838298340904704959808659619979973382205217760403228028826329677923672154759237948877358396042481039021242359743685813660267728345117595622503439586914542263685381737335446697836189391322832371486359578731632714650421945503113341659508112593975501146656797095139417138404953645882384378226432814133805770397911523962987839510977002999311125440915301208257507395523320090851666431092652233349349100014186188572136342719822506489860936076733299512193831478687732657126680500636982225765956049367914591130608608587553289377364124624299541393763191773408880431613143794395714566172146893894096246459717470028691743855066921053032318967602185054101647431965090854621169401564632524365294994202139362982261444351398561701153988994125184991155882537809820269245143827281561952213828979638352923067220793827412147060207225355973428801685012603598656218518830187527598519549761672181230740778216936990747604802085704962984222392977372459989265063097991852083060301169980802029993521072208551376208955961169952512855652572833445958144299872553455814012276091059447704267587042248819305763542644631996010919794386051386390866945667374499494189133720791830655765801403365853824266171732942776778869570282559158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11370461167307627684067687917043738032570961437253474898999880510923413274100178328368176863682633919914949176498133670247664316592669286043575421323393947792396364872596485826443989559722222898666971794112255710807216057309962056856943708101342435114458637800467074859093669419742196950002983154354134631113671915658542906044238143984306727905119641140526598765444982870528846029191887202617179528955782357506174875169137299406605704997917686049319505016367375589679513389730420437782701770047847307203549693731949292144506505317507283423929933290498237611123883384204268733622715393584378790958264694251618816111003725658438778704180774553360676672748376975928495677137920228573288302946961877656706662131781901025446771106325579895360878402058483600542767910224400886234443478120686600625277178793378038771604416328399008940310328516235672385480093260956009666183937122362611394820353151912074983511946789173773658613566661931825019371001747629597685447333916606553687582908741647570746127377940352477463494512605253717816124787797306347403016558329302000055108314184750218184432803955637270116607435036281355278128895001639142407700736905560566740061153105587369131816513118850518703380005958206733962295460136305780339270097937390929922521460607982931774352344562988452169358725783488723473683228155248979740800359726868769749758194611043765015023297083292274990435219461459383922491287098581518637049474556702162915134286994201767822273955204449054283087670040068514777647074029007304119446701468979875238210855096040961935992804191275143519084485173097044307273845309160567376243899257534814806008206850861819962052752541062716752529961883569068504976367783243828789926707035801579840407735924448194521888541150498545740657974404084839083676014117228396537441360751181775836183766194920989960059996863555261633010878943817978917640610719272679182096418052099942131087175076604319159996914505619745141665419855230163268575041160656878219874972183487755966184360611769654128941878600177164575171521949312434759410214288375816544570325222413444377111481726832840386506654618385631867001002001291430751863297982551048459805689783744897843375296710395440328584482163237531815996944424836879080379921887862943237767609572526051067900774999338793852403863083219346892675301092615834571675938753632040073035631111059708770036959892598673508107340544677844360630066415884165286918483376401315462072650903063577509276395145596929926419985899427666122737991874006997943254648151803932915961292543131285214231476956575041469156906471956373128053754516052681136148307572461583461924221455156032208820911907388135881158474432518697867011268375576041211421452502663894467208340259720471830665961045247464918755872863585644617085086805040664465034853297952603780881108024425145377893767811188831609362180036052781079882749800002313558311544675503402958727246799161408754468978138518291026889093102234176605168404041612671572161079911090910275657613519305513679808027311201022820163488929661917409455553851313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8850180172543269613900806961386291527917443274556056988358935379228752200916679266509126345846699375813976268025338961159580331066878168312393089390002949562195413361998083173882017422561652217690125958798242414745378222008760717729167497993820153424626415764362798911090527578669328933188299694230203218306542052908390645550338730003815434507030900496064655935382312623999657683164790879697868824897742718077938750126401025615516885272517762762400992502684953579421914454318631359747591024575372708340855062831356603650182182593379051444689322828523436222948380594802897175025481094718339614403850942612909278508401594950006402147863912179837216310408927187440653687217309650262344502465191900583151643838564599204290268438132248942302069433666360904743533453752557464984268925968329669600675445986115799931327205657408703613708173717198906547372773990650280171951661886990677478205059030383547185163108878455315317082310269884281020464545802759588092701353839000964122327370251558012834294144024962960350153868825217386029771241246393361221390027924119491399700204471113069343060261743725084663117453722508063194710691862778772595197150322769395761276468445714756972666018387192445000224825742159070747575059855062238535891039420470909134911321808449433600410953348726307777869150391044406311328427506943280871844729592226594259566445576104525083784667209740579406284658845576563961120956116790941381665907591827566077771688036502540946176720252589392740514373413916093641807412167649287709745254851159686343985699198580758000054470165942322819748840049352143881455598826443651146227383534284738088090856138641184145893380545990765589681017643852133336577805489745655304186783153116960419314235678843252842906487875440994961163123083942790993200083130295036909394474278429883362252755217148612685775768366230796241213820932043027707927197383896832844891404274712848551178369157845190275489178547836989127175328149577452342895748617129026008469883490697614000966326746807994815596930439130367092269471065594896121248628630880247666281294890835930984349366994634994947391739083600477767476126212195513687354846981740875899497347514954322016777186793788036644304497551342921130968678035357621471108741683988891601900257374904563876362592155470833886555557261282877175780033720384904229362930094852524127400612547261603629724328944113862067704102260181342118920621629921927163294981196841358196625119824873651550010745015179685784251676369898992375158180713351758381466822330388110488647704883364063603405762339772338040767885477096156815487774885013862929520452434417647065536707870165193263237827521509005686615302970164631489470778908303049295662784782216025798252453481374312866319102164274341042089109972111553893640956138760149641557398123722848550437226850126213338663437495511362475990024057838563671328953984270501647825108211727454937593630984739930551656861204582459347550394500111622366413512515747838939172813954308457675199100371782923938704397357482801417794997983980492958921604702501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8046334695753001992655016533187041814371912733833668765323773402232849426785694812550915485636317856987072615794387164511795364472472635986616093672460757721655687094199634914857906518812275299893523759013360517770197584126594575533404263678359504576975807945963936226437277769918483057232223213747091983220559482224383064757466096462001432678981457657045095332623552780775061016523237685105172540519232137569167110321773418668841111089114843387349083752703966450887654904291377622946178856474907819365098083088630149407904301529714126300455460378648845550421547491279020713537809410431271239867035244371598487400025468233098580341714720755609647249382596378406777359037135720905713979266812662197528821954106085078246935939538259413181772195349603209118948754380783989957212735587842217320246902848215800191105050655029684963510450697104689117208858832386653314520735189071231760076460575449911751039375954509055921072736441712955534506921450167604149935051396497219807687952665363915938754589317547238560382779295068050997165406863209810904933117056883568722478333235869090482630505989438004184037354827384647926082983177257778853991552821694094702045204198272873705611337338874356410742168250360900412144784280883245417097356497354925244405585643849595773407484887769703294274906159959585068683227403353192841957114356024912897927860723235034460687254646806478561420253977038491984567150405280499007738074856330163717919997561865572280976626708260771385166226688059793618136925459205624068280341307137129500827226108773376597664181449128721406645319899174246882596481852474515878527967882277774535992770602915896536698045179402358437352327127485889314445801892638175132684756574149424661938771837260088682404890685684769917609864477244861572572087017656235079737165918313468554409873737049354975080014917570671554634210052415618465544312069294457044154603294264821620332692757791761825832973759909953388878848554445415684529810978067263202072993979103625917839328425332997592060530884394303418048576802721822195962442059580373035680804680010847069232385732918796786670610224942956208025367562133977296010061098318530464908948070359267893112538803276607867862731449902327428523273098026924489315570580054954719812254619340327993663932934153418361942349250661446255292894476730357693373150272210696803197294955292349187712576529289603168008834529152335224582191055332380568846198003833927017709960713202606954728401978706712466097237824994288948116568339539656943989458003364765929840619892175897955793212748347676615836012764259763658579525978604761088099682027366773717424041866902708294191868270904117575403477382126015741901801032441922318125408806734792049054130844698122508316936782174564890041485937920803581747978908240456876041583155875923866211560711837094723900352947177088815572752510997816226792889331155141078572134951357565943123176658737918601166664690187020821562262047171679585608326257102994475014304099694398909738918193481741485007639787418969141753306183291615375333815161030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1601095073821422215270013454722899333825054938673774483291873949939474923062515791667219903754903620015474307300067399604452079933267801586474547122360725715979938070800130601155108760168107083542501214983062936259723462762431670498641681243760069734146200239411799497116429057394448074920770667992525282949455968468890327903031529121936121756034996915461451500204598565978176230649184240812608276756180766388331407080900886808721866901101645443029054688097747323514270807713728072998981483284766009054758801797004873321058737236914220496772947944068883143899658817899666045660443399949361143156266149987872417110403681476924393849903543228504949283239220268484303170391487240049068450145465883519934400568689006431929982535716457254577411581297686203540590483767529672701832449485174824784042877705911677343825869144251695718465351467525759350521113638785852069803189353637827437900962929182236709393110725965704593225416082290684260822384274926635539985454056026919398696617414823215457450838090704262504321751530437010092356032983731529208575723643093555436797755651966293311872314398595052783810065621486284801451571480076974005569674275108955087443989396447930419522909770239584617787545536995785276558856297397017815914990997330917524085857597803712494962208374651138001536393543372452259361537210648750053809612607419879517167460075950142863135742136343033008623117712812382209475408115999621904274534031717726276564720725793650297328446261977561221256930050214332624239095454951336319870511583274098793735393275503139402229855976513930961849686807989215536275534323211243840126182851169066403486674304507815413408513050755045492835685303403466717325760412372271283104540438274156122433345945266157702201133623470217657756580083110063653070535473869136096206220123979503538553048745432613755798566090185013955233550884268007662957739034442823796453576676040655284067113736312601905799938923844804695087535002528039349922810404263780711678322769702254871878814481271674367971069938528183071904968281333167727065916546232654795712609302406208079906641743076468515515349767475274367411166086302569894001802121978240991054181670619616307404730459541841895167975402304846832400745845652430004832114271320804506207618495479317677108583943397892979080012142680256479553921331770036354965839458435775410483165554252557817276157458388204296426787438391403521977483504847954986273761661028491939497302071244091345905101670506009641040958367003719391732011786610404762617133307626122259014290179008520928890562799327703766068083729353512374129921411079470910711933519734169331967143182083989532553660525704881723808604310456602515588666266183729233466565913931744553253144520894770173950547920504992287753106438504183181746489844391080898059939126262980253093543673604321288903549868458900612892663201579231607689297791300581643417559943833714053670741316588617893340867875575343909638738317110786002935900036026559143034186497449581015622589442083971259712042817100688672034646389548492086585766937720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10535403728583715893755750979891698096244621353688498204148091757908991201875711938910683238512233996222557613939634727228745841387503544538594272614514489195353757890095343800210204858226637198102535783208569242622846872481557063514079879329084971895987472986735961072777709495248075099550366408377502406258408421450770665375644766345075142836362282368657861803957411099766829446830248114613935811678070174143557124367756092331898896140725028663883826328240374196729947823126285538974986498066705125170301286632787752612215301041376225978128715817314364116412352242722642937908268205056303573606232315228018668325365243600823064512413534527228074140507378980039369364801475336907327069164005297731499480947020570555395082188848897489643362449094165673904159861011374468021948162985142460813035521193136616365858821534085619170534205355837069639537504667901537604666552068539848917119610934893983914794232285958017347616481518215170977083758987386055328265973999683344055517081507967537627791247375881302625340674877962612404034999984480512597312090409754173542723574446094959747714167599773475278188822109700205206896612950521569255291515597687915906849102300284028033683164443453402459538134343391581238782965604329516789305460994168407968875098866370501713551380573022458216444422715445808846711093310347459724031298408916364831482248725634819545685352326587258251290659991769489248223556367902185225084173960139939337655454743687119878842500002106360842318333750806527804417294760310677578167687491023532593542412542744384692554913536347960653980297771477484807334063566923289791685556671082520251370010393318463936529676460104163962802083604199993905006703878189797189087267581934246552353450981153163801515971578909631516138818483414072461058107947837203598210836541750523561168759204418054901561653371284307469727702736524862495822819949363745824799811326329445862662116595689185031392538031104490866632783532527584737393584750069846780392459152365217905377472832686162674063655266555984210399169756946220174351125343438407421034536775105557544895799432709775891767081937976687167055609817753195359276151762535443775214132948781333892782195749490634677232369172151188648578195834524672659454602487840510819054222941277575797100362958006271001506174143048632813607693876071102415881800511100998910620698188728726789402795069836451700450311157918182468985231522817664896156062011175071167192036177832807422574384066062324355634818830922086013279858215567891002878535929448522635963758103869539470627734197305520366750475031299875274449105647566937537037820110185410237154837537812305750053554725157579154496455024235546174463731192230288980413182650983542919628757920617323653309896508224377165928086058717548429083682069135128976774135085431337859882075172888072553897989999316620118158933796426788489969497991363716114750149257728914542426346919934635192199528072650318092592391845955503685787508923069849357336719273976410491348444505210820832349410007117330970924473466410811014411959704148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5252859885493012920368886029093421343141187778594220574586001159443946735716868595792223084599849096412801294651650553451073656949689042621480661657635242959174159104304240948642891134441788565856277839826645632214938320531242391871972110153260520220797945000966141225384246368780050475476551521387554844809697139847704579853138716803541138850675037716736670187492999545421184915249830194607006744780179570624174187751692157917873249754782342920844742661121052446277289070254395019754625010394842775743890828961122138055539485203573178826278921636593104663308997151844167575609036846673761078100485456448276234919433275009703789343308132453719197850986709880674481696869297077453223374411899495168380880704972583593795853167977871611189904363085050535527574363684273953748041604235754143490352424043043213591891484411889904838367313612534644270004857055213628909147463896877717414789146880447852595435561574904134902435251180033161089707246779517136339685084598279012633913777896705539616779420463369793703053712357971574035507078788349335523312860843288083936801862956157189527092589734867361370064692860453787871985600744812419875668184585849034425279683962712420023956159862672555423625110776949162843266545037501794514621469852659994687991792595240335243588735879969037612016102237652383504770815848787860025198616609743543222126118677695491018854499686195701316085540608721988163147397348837418982075722370880091501069776865065963415683056128822561726103489352914323501388120575100755160183738925702453545297659262971392766697367318980018719009817639426662576588183783085778302245655402414016484483598122284316748810180122606248617301109662283431498992548423934638578674490651542596275282386365220808696393356684455032621197491942789227772311147298220317297838060082630419153764294653271169566589617867863663179683093757576719949047349185201951115657049573814308248641957419060912775046997494982223097938736903265238323224197774585137002749674466755142180511516968864061963028329251442674194178023867261939515049669421321320514504450359046531639349906077494356289923986749090560355120191676166930373605301650982345205960442270630035210145843754751761562339300829170602967959466091816122242417638233952738361713790674197000072481166799470942002442365750488786691308877088411165684337913630531643068948486087914403815931453078846194309350703342512535059719857185156311221225878346407477119160286613832626970219916734461213109536780819555793635713780859552658203424666257086908560915264819998384178913200386929679983550380096525284505371095183783580093312923067041514851663228059194357404654210802880007708584943222586124136196355105869003727576648096281602901924940904456881870009313439131293003489338458955975386898915274424808686875537439001166423019260568919637038797105438539200449855214275504976221798490618159431576902629333008577210767266467146184712934453928815922094301136995269880249178380061843348234310683076448425716563739432794384184204666154698745808943446969583989989050824726209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4160161736931982465153589632054205010521526714328670136752949580881009829163369303303530814078864638557494374640734183822717540032311561618585122300167468343109306831492646472446271444240005934758126017644491145542040960133879087090960162041540902314668279316764878907272469747787850724975375339242032668604754193895121142121543372910215337136937394705815103764174487725224828691493253826289705195931105285915497876806947740752040061752077864375605720405789809863959507176662595005521392880487466862446375622509988351975093052681102114631495433047345327656223665378151710165393269693798102397783191417250676675947589993922685105058985181870217351497887441102800320191428954909465558577157550941396740560266853679226063568147710151461498190425105486878370978397791300074670891736619110180015936201626384153103886201694257641593161891834075663854961393087176126331061200409677693096973196361488809953469178135592935521882351189308492088961502690385410097471175869664583992171491332157442919291390403545847075794155745344292048859917716718308455675670404861002443237619685371658932437447371660630655904813017363378090398103593971485439363919248198230430998132166460942901051838518128794615377282183752298286620224701522723668943675587072232982024175198000734306451726514602532004487311116682143333143399968729931490208424630365105794339575829620597636825031761624478899751881604595019090052099128458553665087307464067055838090452791005553865223767172254352464881485546384340177450047497878278517695038901321297232951922084904934044567666858547247827518572899155651258129880770206944000573729333539863570392948454775230248287776507693031903611300694941791572177133002926568576041473970055911443885567124920404582958403734724129120915236420238525035297777193914042221372121775652625892364708234505687682739134360462157009703390041419817908769638831167191634856913450829573052136346424977470991871993197384162943054210426713674662943125312497953463156972931675924122977743162920944484338086187250753431784145031782316103960660865897727339919345579925041773316534047155871590775240128005288697777358590508766137465164109564375243541137163126984347308517303890275787363988441148911166315293894483358467213137594978472738430168706327667953016237455480560613545087728886001413632373356977597298950380330654172205268602409167527838408649280385916669057195424536160355440199831258871541699687417653937015056013136905030297138264335650248607899440064085464756964603506314509860683279213753480608827760799334303707109612989860043485380522937782372535362801813667183521394207275010442886185095116284256204027136130701807431649407087025358266889592770100875197230982356993645539118361531214590573277100813626891689028041311952458763371281984038997926670394411108598471023416680266347519659717021223107475189475547743279637257775196576410509376064892695878656930443599401908242523781105866161953412964306877017655062785488324540035695941770802754567651031696279520048391589774035824218190620676825910992398214973574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10141508761740086513336099975022461900712415334444092870763063303828531873134664236422082745305942707838210112253619254515331888483848968858835363424646747743616709815758662872322850760196281419930141503262168136469391891094822144651358513938250944482566030513411512218071218403903852733141624440215246435294378113826683171748532183328618286443512140119250889799533138599485326876024242386383347733579373780539348460962426338029229754465191421104116936819271564880556318219209835381900315520585619510793469775102917291307612943704561327751428692931029442733066263283947979310769426255648672743111347632454622131562791848169533849849350830300311096421039604640839258624128341531422768568866670347133125517622505561785771404630242483641155324858189663111140445139063878746390694693681077845600225291804699031821580819371548458467955095796606977984015302824329581397513428589252929763132065288577503984851426057444841484923080436597554903179985675902943997792861787090610685613141953788353550990466966540962317665239217070000736286040123667331247514241422881712368278748256400414254076036832368105935319861195187576218495055107024782107102726922651817931896698639611934740710512049357525718152689379415508041789410934522148696574549063489839600848457890894443157510792261297567653604348722550981966996122788889553539472869779176136196805721503107622452083412530328856582331667342341585766111982122654051901032552401155449400685998575462398733915743622742468855898874478578379097692050328907108302393177585197274307513987401639951984171191151311649546608453523100942995129132586872678223199096427289342650779296684435294207380655600242892712311019915780203427704740281716751582371505557987171684097872149047600372248657205488493139436613595446317507721165805888338278122697424602634915503851522687507001841277730766284297568880721889043055978365311940886253659057813929877187507701737160097795603570840377451331615839900364840044522379722227075312335752995786010354686693983859455187592654028929972421018221199163402932573253797426696926834072922469122236979798683402650051016103126925776021864745449915375026870386804791252251143356849029643645020306025866248555488473459736589277191775210232100967716523001717120931081304698978953055065220508738035438972874269321869736075288704106481459878612565547427523659417546951952509995951673677833426093666765246363099153827204290168990369297063742038438929714435624773903216459324829679383674969365447934250822720498235055469262323653899395878046887297982349359639346650644829511504281541248218767847905604394235212151295468005013289380316655091956208317369629259138500224412852739701001531125295424008529703877749287454302051981578205588612470797209754592482469357511544458064446194536319649133128321001285044289922699947427862120331865098113307888116333520017237357870467070042218101433538029460247332582388605984040119296822523836305048649936542049489770676402259999952214343976630808169626836619957290464389140735326139539354813604357915125900945073985777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11304663971650249847213771175218445779907870396450876902831020233663636626276291887251424769028313662015410479344922103378204836256803542009898161874584642934253564129723481081955230532071577065572253246962036827728554617163054799406168061780358845440351096009911569929982017622098241639071215880757276485779096484088283016069781237186346220475132551082142940295993308485265795237918271100246686646663947946553440657067358428578508677425275557447278345943928753617289873657456123544147473076134522734053059335725151011779958041051755830607290564365588229533435937746268471276589062246883585650346443408607417760670464265430905476609980695833382439706209856108281299484901075081491864622768571995509151101225471732318351930531662306617556660748337861513369192201119344174284269859429187496975206253478190142139068431883628166286001288756472284362922082234119443853282601626505835902609834050311002543475999462466560944846142856082048579892751433579447567938066975249207540877443178600651028981921532886644208051517049649792031295821598013807401105648550980007231023519809944247363759971785780118668497352959513698971233212482266663346405596015544460727773310962189501833132980368526564999180410091347229124847529144388739993328608578965855427762414138370618189101507670764404593599470574696108407319156081432185327556243045132345408883878272237094466828366744640666234785146790452631397291415222800151249599377598219728083769637109977559013806841975430963051550650398874655161479992330339671974483631577961996706385917353170778417435690344063796613975518929165746835389092573793318897140936133486615225163916200067490493246571413512484055270685304435992228739252506062970962205667024986660424506747348959160664959681980469484119090031618700761878931396587646169894465883427175391719578928727779796318909604693042566066613901984594815964218768739915250938592353568391998979292968338572103857225376598720694419914653892107723160420291193779872914576555912394992280427889604130861060054455939991466488433528250950679022679732493298227754870661863881643562397569704702293118618951784022825359873532698149741970452008760907375374723054548335581680211787060394327033108808395619379079394273531355370751424897122683901563755949292452558877254631051588431731650452621404377584615974792066355045665393376144475673678490793604019864655766891818559429207283715293582159544595061406168142698475758748030433655765057996293193226648534759118483472142550632978362291412708831938876815555661114029319276292988990298909780095490359799975625630028809412375688403539485927601421692604693706575317841778891867848964504077510799303918142403444514464300098398040122551672783511109458190171477582795960288472910486589431185870872430550804846216130145710568277509972853249454377614729551195167580069474649616447992334392488970255522354318475496376737946073186940237044335957408276667146480822657953104456356559260205306588586824848816324752701305230702079090427499981279239856973568277972834479627718915104983790543992940135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7730112608950072837186339214320554802206488100450205123160759669387546196956229631760140543857242076500173920081128670499332724239500162318461449125211739677208393126614212097360418518831022887611073370147203002138787480133509048596818462029440868446630232625377932506321961150007919938028181984494837497817564356163449910841335086373385719238453879897486124547465600284575452821454507003760905736976942378840467208473909561839683308763488792064644992445932028355357618118056882329003541153134819069600619633253260246614143254152638659870474838994845336913120352396299253904897556013896587064481560088176777048200720518534653338648544587997089021972704890766632852189237214800832297618413010255146443257445484218041693551758577944281406286930510642124853872919709455768194496332324181679596157519152193248310312076149417703676991038075995216757478047015166875781369970826649375287830511110394055596190124734218650022589461710761092010948134698824159907891281901663646175908950630409355548323350401190975174197816786149167823356541927856016375863246772264799350571661772285898634044029377601964137067961778591534679901493448329790476912815709563533844673768022994398430241467105374588100234559520359376440978411165138254910643477722693030795083778831482352802831400299095528749721746037589945262643756867828022964914118603387335543484256762210598700776880175951207538738923938580959073355276656436673972849051428212479212173613361012863673406558152762631571261968438250807326296700530112702969502283097747342982278599715202283824277825849046519659312825719460856819456839629416313219428960011590034684719206961382670267711768420813947497789279939554990584029219701855676448525904058228983563205582742015873970477305484724173730891683753436529935792378875630558059568544128107470248710328218927981486986773917819467346125126417586482159240298187941790241538017935004772106584353398344552043503877400571574911382361909868441496664907182947358027982629658591723808651103732918268620268735641136438237706676663917208579993559600819692808459794157075598430784485011929437881787344292901510764020522102444421052168050939769760669972583897992501078238168675008634769998304192471010791503882783926328307711712131354956258231582154234244603205037202249780916129430594712630710767028373781611706520102696294321482217329517123030267151075198453834442982909411947670279791795100005888746489731825057991068732918925889708871255256451049514888853646909017543214268439821283915093077083060067472194245868735089478770977545714424363463902819147502335692011187188637725455374292765269168779255540174902963825315395659769163690223302842841059922671242857832828704526400526026465313543615531609896955149962813671958093689123962943072094421453715179748879585612861512387424337102150937612192823562081671062072141947261699619760638702623351569099306671759345490454635467521465726591460220984591752049059875162899688686794124412009610392125979584201433419556066030478114492699372879448721952150930619544980636913220542728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11390160402745444846564623366183659044365851718591538487160381365828090682870197029661301640189957178504950417874765695588022906812345202324527094836431367078062898351701047339475109050672085697548090658721308767781527810139961555592124260229407207562728908020788285630478190087103933211629616149861542771727275364049035750548617027997982017820293035311930060895095634082876525083701383141680946117789416696934035654176152055304497534876199968094984898475197979890545108332106203952761621742992185295322401060202043955007876283270072646171550012697124520389926823807526665989601610363548389332604230208212413896788556623142543087632720636898115995494541410492380542780998226462830245985806743360537034558618398796450480046422426136304108452515643588294655475141332405005926542402041687937717482801078947891085812268681870561839579079563627717087891878350550412068743210356529659164259099653742041018685071692835840735622973053597236832033176831008626800689755920585091347828252823024196937166961016048136430716742620835788748477976088686924897802836165723545854399731049695800223181444447203709849281234211234282113653047113247031281130590910306720680462462915678916759115634787830462161251433431405251007356166835771976404269479465044395614038478045162536320886769652343183136788938478537697203580417375956903616909665010028820072722858634711574119569202742537410822117068349741472486202261244651082416109335307571945108578367348757762076755639295599076735141847753709317468892456990210837470929420853839063847154046317452052043216054806578876826751433296442724526639945563237788098697447425479617386416084453947581184987613147860375008056442904666794450987443870961059054563333430610249322341549808614361908977461576377537190870331739999271751629021705318786928998917472003053619035740640476560402330312372524906969217849401788712521841980063652937087207772124645729215434008686131253231429042442691145908593364232177982858455492937653444003217449248914700906165168158015896583730697523256968906598295985367688551705422920321915609769846549437488943571907415486915655331919848561161727815522657464860450328975443700578406969845869737815262275298857951248166185407827222889890570682914629765650608881247156778985648442306042552435107733040414264688029591013529880964714395199697628662640128960960584627377100774732359621336520229987558010627386371235377632947096176796864856061656427909182611699597067096533102821668623568713640551934026673301608325144213055133483894106358001878120832752123086942069056641740959645213494600957681512434918994336254377635675377738624587055142043295138845674581651728779040874704200267443804785039283697145801578188803676731449218319079158122995667181949691495338870098701897248059416550496723400191982588501827559310640511037117725561874468657447804640827635058139274951079003910699085947848888007026195138876570623611673793525361931885185863344517673139114435743697737220701193182851812852341455681236727184750941742139256754279511030487782283149108399118415463348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691582935515092748785893568341990802438089330880412434487573343257664261594666414978115791644550480839380100486860201671518671395441526403743814636307489259775592699290139437061018158325879758496082406603471161217935551975848191681434612090344520097623863044396276827471575360842423352785551615762640228083116049057074644063151859421527418374119479775760230537330355542748984430619900426762578464605805063105976217809435549061289298124999522259386593012387725696514519515019901171302363560825906909362888115675347782834489819084188284787973998161464988745315407478715649359823759623979348459286377857973447080151810061329745749564512425076783064148342242074296020705974742728068957050041647280062607292196035495083428678952576811701575706542818353226302369812357801166446784921517048728538417301191870338139566568828665100191659260033913472915596814207110603502458947262851017743766643128743843528444686355234027288105166856366908069771300360089331974117338057094313094664057814674785320583169885726713086966972092308184939694909036992339957361931613306892089064638222884858346927544141482995260423347394090893408842221254549285277463012930908214876900424271883948569319375926386834956450158736165884070312426260179904073463424613168550768833328014446826152644380116811766412635241917853243235998187898536959435942396056572078534267511490644889720170870875927764005431427865715022428575910395785929403675133428614373670288758668637404199358400272739284212388863100772496262337200895312602332431470515761935924271584844332696762724771270544726984371672225914816216710972758027299561350986548259248256173072845347840528581239589878594436272690064676792577580094211597327439161910162571981761465684858647424599390713476659186563745901861676331126669612476443883691104174832023094254722031239755600843975003754642896534828133767366542093600745506989238292881887899962118972611288477725105529101588459406817619219254274433296585351355118894538917609933062084867097325503320113218608339557304853886535591738462382681369465643779262636595125547422165535541397406381837452757554769614907423710673637198918807831051292914756893760670951900234083316480216029767819068570772987977112515622859442472126725539982769803925306971523373554997113924560494666860255986263264312975291624902157277643406744048850057607239776580529313687456781519438673908647090855793148807112733671568019844350402974285561753149907454885931896221889278749153341171450344475073914873122302710221041065286924985548866259548516887019461872915538660911876221213158613255602894603355567411894780596836335908398255084199970377999332575777786416466042822822762531715216416221430936019850762300421187232457726211195507564886780952623514257882276778170089131566359905257737723065275639340452447403498892109029886838646019484146246483801352657463460280804539846141520924834857418876996200454773023360809280493894753137049402725071643348366915130858820138576644560116383410405417735137732397768746130014037521285329331318889426868765089250074512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12044004410107488034998178704937478065122015110925429395463884567255426365709390528516199756564606019401334388076548303005062597327806737947374812375334755585029936694616374821000195157074603261890375915508247213745870826776727667572230908769480624756493021922054750777100696890063583979576134993386220162882826751768115525579591605032834477588822454635494234726666568821370627870317380187221617912421636016210198531622314456537598823682511292793803792385437984590835671454033703885411094677333680334092497385583443363184189762777432329207326198288269528561567341677755864265917695338895925615460754287970501601225749310096289140563054334044182843454412755290296481603267904130391657199665115990504627303548505081076239047897537760758619203371543843970378056840439915739640714982738269258754859421122739321179405744168349804292348195427274906817001995858994936996521055247439195200054909361557948570352161882227896907532694259393706163924493393278655169844972203684275860082783837253352235718559691629117340557828131448540531473844155742367719893922891292581178412647771917129686405232172280808392245401471232622117820899538561063914560080434655104209568822640839202124239940094950532191535603965389589865250452613261977706514043526317567401258051315155880439509245837839292847351911302161756529691692496226761079203876546711272825613327502979021782847928514060789632492296162169375571403433172623670806282195321577849556856697158895957213599605146937594143895233663244255125319396932795438800219889656864494756050782537229127944253851575101995506213028883885104661337631658553106706202100085005517001086888290970188655108948709534703087770896312703017360240185855865173264137272624848875890642475873505672374925476439648228166812968899570598042835728499842270410513736670876912018925143431703160282672338171668610452462458480882127788139598249181600430113263396050997235935538575404979778893683220614617761436115442892484900578742093301074621909627473452011045781582949295216810224013007248144121240306921471996252930702903565263971361793718784077419029276393179404239372936815217741713136421448184009781048957534120699136564499488971117445959064918929499499956131661285591423429472076316321219950124708108721352303271689624430629641027670294352264141267577149554588222541187814762735097601618171021052155705002362333820295718298305336073326295958279733132767987006455191374197322010986648571248865683415162799720164884293694379073561375723823442923093969381218746111276772353853390202962225837655507746265906004046464196711899088070542839725299054734456325249788946637694951955827498502329107781251421876290946252404872926205298553984995043514835003617489824873946746487362381981838856765393214625494591319026691835734897414376154283414173705752119217560457551435394047213904549594153389425467866008877685973295797117828197354013873562571391388224868260767963689357911250683061550179910335681539044396348406965569683392653197060035095861714204289282643711625883826347230481579676316675518965904540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[2518935570788192391063770090630158949890073784751248034577890399439234424793963182742019031890444554509184182875831710532269093137653427491205367790969325275099173663865014339536300028825488987088621708875118868806283301455672756546737535348345273710002050603593041017443538773776981189167898711871754382307388572970621626218313469785790670839726860850296470412704313788214113351592526222447208124428526386817233356568189966761758587885118979992751422495836886780317953054276905446334650974221428184518283227804073685076172935281907579715168518005510711180274989647181970023127106128200364640247784401371631380050276251200314095148286013370373467791171211351261037476543814431256890429331038713655394888959620625348304466722174159008243240976521001144755365399850295864745239479361490525826140558988908770745854425060478692677349187934433065762753528204807065251862574677019095126632497356060369391934117413620356077093911842112650565341782382526780131191430259894460719975780675916660169713667553064922889446714025169301886235492346919724293547532000372758092832651727081363463809521744248983810290873074765313521585348876500175978109427361662359239372943985228882308265978207367488116057222894405722838344742599213732595157101397905095922642773530657196308236989443015910710247820154533705631403742491062979041462638995671891156765238147433108730542846861438600307482611820079572208887252818308141464852064168392580486685750799876685879081033964932708460401365403830753527745187346831201166477777878067911532519767254644464429637831627407091448620279229059124215586840007309182515016331852564744551395572994170577555628918469430734739080478414457514703521896141875335554855600461834807246943971774993860233395226065534788769628283836912903268139652540870465407883280683260450457192583784989137806945292287269603852498344145566248650097230142940866586038782963406036531415971436373123402728885291950727087671061299897708336121282694645936492538899581626486951742802968833126975490281780699699806390805546214054685699981200595677300470377094311689941297284155371142743115954252960039414274473121530726312884966144674977400190398266846979948740319182250378878664729537635368500329104237426665508786554012272704145240821354929244478938668376152978064334091224036523316113725343279397113291634004051491073703288109677381716590116298779896200632999931504685435113494429082622630253971014075720300265295797783574975756479239913753107583834791590533967986475066081030106867953941615368818743248652074977417927758227860787032353977609056735285639376116901930056646307284119418431094102896721091811152401627804113733235158762974886347038044627824363902337637613732436570897561577197868765734989086577128861183593005083828541362588136637983285581441602624682561394515676843024452959620604473413569425156771474451771343212789700490233537090296532341901384268600263196796315283868563337263516785590369282649978647073107666954846519821537682545498493004354778366486201663100773186454284180849204863774009693445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[10769200346874831954082720940248596599170602725007360526535525331613152222285635341634235260043202615089055934898652048025794130288229381880984446586230874539096538625796948726140833317817039344702615595530898999922048903357832761228657392852049568098945902355742748545215976752506697393180628155996641867693295456132353782969871042462668246551728088741969000171927684733092884033495764679555675941323618923813845515583768654249602333863680197717965292251288593928561760636468250613073260365371391556414178548031370550646905208986307594814631693698361076874270687863101642386299889457634758216014936403011773466403157715234793303525000546901223864658023466065510404290761088098246847081335574293183295722224990795455464589470981844815713966055544327887470944530714416441791878287371580307424103311760643530577186398388230629898650873466325973214271081327700499840805327454042802440749874532056945721613827015474858736237430872914512840391482993355323149246822029737168015788002426415542219759612608902799288996167510303070567762848929340751026142755401866397837068999813753521469146033321720257895129826940199826910119391631976306177392782048781566510767710100447261886783801476182636898185384473080067188145826643688867289454463476683609865644968814860779879222112023006257909366457352688055972277921788668952974779012742143996441745705557835781194202955543342719638351128421671285378201555167895218830209882346498195127475137135937892482843396283736102562772951565842867705215081553441038270175688538431843185481536518712617371114536004215154338309839663285954368729925847132913004152446068995828041523373504317204830239206912721079799900850367794947758871775526477977887402714569834127077459200703589380385196379372032791691216001057037191685624323188550922601068466891759877482093533283698170510245436881099813171865852998263424374759226440607535063160220314467747116767884388026770632223810872778133336484941614578742990028091330338258606021093278940628598097309196743254311440171931444082943419340985883178034609791058558979018811939863485751093171431548914512760349441631823154529379777094485680788977827486629950701520015423618057204296080804276202826895609835848048922298942380586298635872488417408500865305671490573969076165819256018920349172735679107203050324222500845869718823976284060805942533380762403850413925755552458921054243923351074664578254079765089713431785301168814080857083281870005845818362843139637368321102945936602211939938893021585180148053437795526612639799652278761718020276590449543170192296392817858127081079936124421591867301701920024525433563927015134319961782683379737094412696773249763142258174796711060307544489789386045555650911736113613865778093529900441779924125226516005118753545042724910958185042364997382741403410185634204400174797008396898130843445296322852775368390013492810753397356621350709890026292023484899427929599291611618316256489480530383670335707922150646387895179761174480481983081697559863848600479044334258348184131214306712597905951674336002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[1481019344311351660873575229714721456292377899275647291950915757222019584228196912036330856535427188466526131809085104106916569981568862555205755646439495277882289117371421094745488869443033058832708136898439223123240650106718229896496800860108207825611866361064818961986010721001143067520177366005955400792271308974963560986774902366463413984036414771858133641144744419781704714559205967560599913450664144905129690981593407571744244415001051495269079485168961109944704543773395102259355008144131004745061222154088949203796535036856990835351049301511396624223877073915389761225602124940993459809124449391271940835106863580679790995223496365182799959690076195100776833378531253114428779728487560627211800497881487676432823712308973517912086056592260275812666160146266319955916878684538549284389534242461412183382329550736987524631387736323319959851314862782009345842141740099479895914348206991039649158755968011588156708684320391614662262014398339588658722011429954509569949965453924975344982150721065933370327801549376640767424497627531378375123408248934802512101052550106936719789427307611732212918381396296848919191985997118471453512176266191879329421252180076094598449097769548285925568310009173152898136517940238164204803590089502068269811706315772028034003842859072722888963899797128361548785552844253205691587589347622610044402730849156252185839252219532299310445512044491395327724732575467922542760125386862844268872233945469545904097766372688232197097881206039882692228609249106651350932178477116502115720629993545105657800195925776646183056849386184469074403670675839783221231858429164056740961375811938969935682335651160017982977451676700772217046621810551326414501454366030803640807341709241309140034727769114803904909036652171702295051855736291963552090395656674914389155169138928774832482430946740274657612821900196145046752153694971990800663954868569428381386430829571300807228140071604418049861951807995684241605427662827574087658279721058323017115143926264327602288403230169455394586824662436609359584392686776402889652934279774085839391638765232596843418431230341988060820695979306995247137294742627627412252111947279131819861941157794095719968648469007632647667586514557128316003199701955357935197073101600001873818869842135665136804287072000426148514227215522683749064330893222735757072673493004375622705728150955497336823771222347112035403808035884048232287029080116232004562162236193309837195166523818620042311009192521146420354198742006180668196666366314091834140290057136446479937490137501884554322186449570104450152187985741111990518861663831555518973980387919351068630812169685772422888059712710543500570749244495406132858268026993174194742075881936718608944086171611435831416138545309983812036342504757671599802966469723941686718493846130542728360733242462201147089774460139127248654068225079267359343121373779461607542805499945353248631063963505335654564451044468746436158604376447494353332912942201201326548877763759321660299484741887617342192484173513042683692932588589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[12109966388004286114839551695854760990042916038770627596651052851325609291161699888978571717197421971671290138595068717020626651071736053537697363983550407378900936153220937536807523154046211953245194848134325265153930562807180602862641139027119340815489779158391011230787935231057698632372181641365440562775628471367457231721567091758901353306129674426516498435535803474382676032586179551786221292450602088023366161331210972168456401512531758579665567951091332113869886309234352468011174620589147262456048135431598275181625447688455286035487251255396351380169778952527711522728692932706558307024118534892346039755224714241063426239280028714711322509764206014332438304506188033981980519341207537987144468418775377015346073932072168187739280063162191509014249082376424333588082838764568019317195115209771522923530578778193872435944189259360253734641893808733332045426065725256061853726366980241717065220907052625798085510339138692226471761432627936373670327811204662058650077621141612247948916783343651951199812377021001922443108316346552145051478071730355514928177264540304171958527438195910370305946825080377880949805964648352879223661951923378624812493108362116441371993511730216463986783454204388031266961758771962108118350842343961571010438119550859405442068055661965215647198781689068003142191716693295508074711201489772105284105964619147451989500865136273468635857522381061659793342012215910901681850881098967826737044361406595872473608204920994231568201570232147114273124210441233347876053292478436184480456744918438366649667924314181885076984940994214986884572439533929899945104906312451046753031382166573933135141480697344987750704598752257686985847829581904701369753266562932680126875061860364509390425416684289545348952744991663041431124669568652337839662538701402976538403160233507707805591968645928634279928914860053843820373121531149941257176169193031467166387251378588507755526237404037170492286453996444566515096565497759892235395576392416354281612274227875385173797049763927896817726441265588855669961187202670435374434247097003218418029059971086009485049550053698511326965409918146565795816882721999932027867029871327210804995191274949430919416437909780802460146517960608872368514502634563151439092608817939943583245302952168934589246837288383323477621587286705449514123013882820290126307277353430926980767016722110976981249526146751151621088653872811063356232521062193929250611150682101587184922382684482086160143561996528098128856294052111061708893190554447240551493407631701350765423110079575425308042083149370661685432489959534074687180452951072068070932382926764768196272175456502737006369880657576350705996531883363315724509563037620692872871726253562603844186643768329675164378601118768035014155538196332832996506898058334999990283801386561339536134320067538494618519711160514542382798413478591958186664528608238730021694314057812367297966049871122122079027047186898017334043502154740058782021787622413833830397736615664016952545795405813397708070980380376091579314662089800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[618786347620980229904555672482533871375383025419466326767204112586436987920353214578061391401582348928901799051361198298694433664693959160754598632841336340549895309403217918462590398782846316232665152860445713492294851219851260582313540354697400529270998341834344390351645550811297112259087989390751559993516212431028661086407245101522175081560510083980020258991607313456241939154645023306690534443989355599407407603244887553864081060752935094249965743508039542090583323379549229407110947720191079605053011211626409546419168247617100168833147638362363819778979544628275762457254555420985700123525871446909174562747492716779029839857820495632600888098277411076117944612391662965116476953832885230243496132965011739698363549688617483864697980774751867249156272947207323915766236474279730721511487323097050125706033714365030014151462030688295903487696327778246574609792904668137465026880567452786413291914781919680721910349065603769539393658691844580853924967114180700029938517336209761639525212086261987816890216070307130024409093019152040548811667795065142432223654900173792062269905027638104476406413639380512259846327095837681922469102685940745816887661851572451773785947748829911855876130436624969862588518519866327652060782183035349050114848595491883207442395332416331803309069986952936836904714420647649064156785968345650774356269750450586515266920125136336144617644816545679013224579348761619729535040898386300979680956474619487592781772761917780611979769302663205177309564934383528911069610307991163811322857402213378315475047917611786860157333207249198204827468402204096964025009408360010242138304929389377275825681976530769801938195083807454208853909455634303624217498961926151966143874524222201260327121930238233345034396304846103817980377554739071783951230343138378976096185838034235881250490870957974049992648562510999887769589021283279926002560271408561821472499633692653262264461944517976990138557131463197219824335698927245027111584682730158405940409890036389083319259396462953114988860207678399866287513715043440782648200631105992563506287015937786985930873972544493050239056527904468319857564330590836612181741258356290196080532102819964103023328139722481790269680294132077808350975907363065629258266575156469839470459794122903066174363308946574451210410968478217801971904336759900529981637267062737046194312423465924727625665402990955759317364765771977729488829672077387180013540666274233112766886277035365592132620282002804104608811126167424560660311639246443146606629831076481529068758191282977293915642436709276807314309883597039236517548730724766167760081911727102872949997644468975501495423531612759078302164512561635910504876145198175253480403579972600970329592369246489900611528690041720505258395712885237231460543592313976813484590296848067967067240994783130154827114729910847743162310226373106454395374455595428427018185235665833257408881045879170025710709179009460083097143309505316900028147861315033422809582387420373006733118781518901533001291070583860756156196012609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[9398640096143113512217565475661983909908561169491653855155829131699613853530054187847144133660230974268096923246073860511948660237669702681386239474402717459973449866028511596465612192376525314979249905069937948818091988683186113460742430004864555005785157464958080190474431940866936412435688591394143164316465994456818238998887353864722700096429826461744976883406277557005882144952621887453365521046208729177616768304995465527089166532242862514913746329988769055998502379254316398923729925561756554177987304679640361310428555011945771217678562367889560429776400689088194483804978706596063387241999441295133439387514546033880030078514041055344665217110387642633328695090543355225621547082399019431730313185185416731346341563822298849700686244516153066841135316569869919983239859449708074599268689708557015141862389031247592394714985939369290312578520420836221315962275857520247818613012187219596212048155114864399497621651755006499033349566723619333410842024014645200643306911061427775572765963649523919195730033725296201464514471432800856907275842030680410193524886510922667684389607044512095092090557253631488607570759253621180368106465686119844470519407440306516092228876933817468626220378357982196477812034782320297240721223354079557095456818574486700325417475436910331964158135133448113434208784877922093340493497591469672162644275286016532790309391307218272599273347104501647293291846497152705713371492043298571442312210027182451336684955856390246058166671898880082945902535987201807857783332176303108810674724652098611258225791399483726655129939391857887847306230770425454619387331132209059321168899704721087202372599061690372799957923016099493502859008324214940437876406350937242498733261491529502478492259010219375427697137803619962611440495475961295910456406228171316348021439133975447037016198829628892107250136006736310545213262079487278718645549009967381784912657894816997848602478832629039877465939769161168585712998006674474154682448538687041048116911305331383151404085685391567348075509890495846809667221674497259470807174304343112289977612765009015244506416417813818754348685314551562430453832063316317742154488966142349734793639706124946921328876933550550778954962089614953689276994137449168310719786834987098088951070753967878102350815740713393015504324325108761519311947161815548353443517660071073950662598540403580041217218738797438777882297613329358196634720670064275105476949407453836819081743618947445334544523731914920544658902134764302894118947671233251053607945063728172017843377606862656202528691521662515829419854820280266639773823750745125577064194192378095687473203343158083731430703687899521299668580106378560214564552206553333634730130974322129047982000540059795534676573212135798364028306706415667975120490990549851118494603761647153067229524808549083163451983265067714259502920532855712320563439513158822130239775347463677513194630747900096558295157185156380581695201229917822094294106665822828715365547934565104181746293818926337406465528173766685408836020542226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[12742293200996493657326092494049264334142007557634698856326061964053794668714794030659668537152341805416644173092696175085401210802162510695074953241818633508182660759499338674302038528374052260531074629059855264593078537065627792088206326452126532974587567956690716565364382681940004949795889238216976357064930181895886548375330995313937868958365343240434382096796866228657142280347357799697686619237866857002054648832132990686372139349350491745967845288496443787245386305610983178938302164515374106041496996835817844844227964505433791205263942005568567257714467063476125398921554865285004567936240836779423322450147166150290257249422541108484866839531306400987459029704774791379779561871009852338057922302881182246225542164179223551815277079309068191270671497373063178862127711307288178186520210060648638356195289898920066119499341700097966863155588696366587044479366319328608276925006906332880369656223956646757442922046978829183643422930077866630606554253659212123885566044557433772503573216126751663643671486408499956897450602395163721849946222656800891351293458954814865693252151107640412738077233202626998776716877025605864045423996572151232542736495298842921229207924493900223371320167027152280797774576963708130931542151276713141121722105876732356168668379892521824159795621313656186729085455938422215288086965565840820197718026490260346257393625717718606041561124465892604150585339966503864229519745539644496003593020254780363907617313514632761456896507406154494233200764834925679957393760340678376302899460616844103738842537246479576185676291300804796339448769279766019669846678972431347822520060387428907914658499689004440247304854927985186830084871517363517146932410199470359129531605553531058582910143499919834797204586678558435947992466582415495086584168408505031850863517766418566224099739532107545347023470368879424635909014528671027038637863098505444522367389600074726147374442046118930550548057295954800258209546715895534309644772707227471255908167481956618947365887867313991492495965472225021096271399974594463063155761380123149417018829348144384818721736106254152238667491033981321016235882612272711842548409487871320864706015109465383549604989873690327385932915144871761058428757381765312802029996706450308619243488055633799452072053310041341957658889373104554525698367909430625773974969925751198589489356220051803297608832739222434012891957264984965527436805786894003769024474102836884167891948781590230735261662819353470625508333773607507505427972264422430093480328277844330740760155375304960373182358321362489761719239528381002413556126619269227239414192763233520421992079512937113404579758614737996227544867646582959069709089400644364940657694352429033786378606800399350010541864925694126024205840860469187330854161189414259951497950877458074003019758760234024408127842954128864552035006396742531780680249488314013519258871566843216654279236392941769851683848364848066359611447996935968135450657997202460525103384038121289003960604483823104744370103316357552307840581062110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[6552851815549399023786891447799275769220873274113283814931471176573889219296162349638850674010955359857707475442449010380165483038069206911170540984195388602092110932947215234672371380190717536006085190490233402047954671551362729648454555942501677123097796390839910542249266736379947978753847537123229686751421016178097469591432183571526841515738053228642751999706382746594286251952511454103085337839401490288672233484925689543874055584319161941098452997449204368690621776077485578160697155319559093507736861456271752716870415735042008000758824307823584423869099217815696858431720916932223594406768153577596186807909062740322368752385989118655136685491881415906741298898648330266081021634909336178999840642757713863460613496883946292442957108314981860563113799019272137149201877604262531937418693413157592493515194185681934090289485944455625638723645152998651317928293426387946523635252345239160558863437175719063003021922903836534925093861171456397409841208567676140589464591344183647175768813361679396488033659191101725655340313926029498031455626736300458421313099268659696844863906467209085711556480928635251813103553739848990884954604896756442290552510873801647870803114163456210575360748957488499159322266278965380604006523078282161797363220153203925952368935657874354176238908975562642938217175685859472455265542248875899964820011638033627787623158290920727318487510928585875606088990619839047731245304891593941964941440922519317678321466575720518977694775283287496714244763174951324959608541282213807898818973962510506694169543969880321619848736188052170571474369824091313347947971004482739517836383585599368984162493300063213466143345109621507871373944769176197217288365126586970069416682169054927356974412185347523818046906806847645653500117797795187770196732808144246764183625795545115502081014309842352353091991023735048819703555124368927960538203469211985270365339631499365450626627895738102146501960105964199102248491769947835916044950238737233010648556069033541464227516174246504305613022540326541289519462966948064395892286454463486242090240509802153980204330577738844938663542051201225789706301748222739588202583655862777524394351161915023661514576237272745704753244060699045114640816156014397396008769636956944485385251026933785654172706412425208926084684018481346095720518221806066057799206267934937103261172672754964249363461807470834631626179062103839251080412869222412244721569354115643403627373874811672892507395020033424298783006633151010421120082035574750812044016468931623648001365641039687297368020559562360742568139002802664055758597791639898401870080960781875978719915455506428335589769994955423725961041504777177034815817218897646933766645677014733258646786116278533817410029338447383727314020468946298836293735773024408366333075411510143061115323010735482954997279998369537384029221004855226372442529319585982563607484345671789791052314891628130763586540114781505702849378724274341292624379812706274433898591281686408007539972681432500809509073813163529562951893722928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[3667815192524415643420289776995230540739090640912208756895222704760399023498593807895839083281559666888366378715496969209309778396535892930913146234746132043599645348643190297096197562337493361506627882903363216323579019485291254201951895969018328661235360361688949623828760680429897556701228430374358959481799299328624984454106349839086046967972832004351786896941158368331565847464382315274593292753486037709052392112187745615614751091532393125218109161894655121236233489877721147952510355255761351977544287478796489844183732685782302032665223841728760609362611981897423423571720052744243481915970741860688263242437451329728199362615067885329810053352880935406136424966077020910790828936488710237785386122011938287620373184739735189170399876019753467235302363754504822484143901771222213738527731313789203721063944925049127609724861595923914035848820416116914111211067332871406178431444752999669936982981227388693522629479286003815549003340383075070502564259440567934329632708407108239532492482438715046034658941863995890482822277055854786941285321812063825436720266204114632432500510499847435787370702842493018212617970629974724833144306437039446177434234441759247310244911019724175741712486803944169467305699432906210413717256547802952712067581207585985472536678795464964838450534431422718176341815862516427883030043398064022501746814360713476522366171452966097346744818029369475934977424180974079190816476613708533452455918567843428952492661960747547714369913418112181113432164817960822458205024055051004250190483712168790315071222964533928208469616041946778884494219266736072058341308211554275460778028148817816222283797137899045690225086456979905684758577773244885750125016383372168700889530058278024362355667136129531409786492229877890217449208097938421077285847901404242267348006817159865924116506169049632401990738558918404333961958528407863979608437077018856184253117864797234379891599238847265741195604280777873682608952897634093590313848098929031067389196435206547357967514043975567775891728351061645431844989991332641264701998737248293077136008578644456466045824478548718371716125310820950188278718292184234050370226280260826334150468982287900459410039647573255892239032658267797741532679339959398925387059823126546885511371871635561699934518456704169888641279394955233517265474452723875418743464324940621271693228959688378833160442434637014821793948763365350183094509529266809000986988440014629609838626783711871344543157853022508103940048124790570616807764038705357643521597608679298829436974670914378682707186239921383700168049900009096785085263676878997565634275663427365555597551392540713507246478068007252509578832279212034409560152571178654479718708888454004177651056530652935994989048471169479787214283051752035723387205150049924989353128399570832980512307248765358086825963264236336471851605288875422164904813514972762840802821497996478082637748985058335966642998175456984285882438843786957244453338791623830764192362541484776102792898697607008141437310516432932985980689090069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[1119469599440219625416083434546854152856495708072939639919155864018271202230268880993598856878696115164363330713070567824450857718886611041000980247565421939853529595625483046644981922644827750181465251781987073616788789141966041788825175166178562720646286866391454503395140899567580223152654021794866511366775419444510764658331329822875208623490343417536711102715151946473899099681510677280736542502765548244575803445275646358813481313983489980500169664801260101356324989984881806704075741537892238229732010768715261663577255524969304304261495588402442546418624085529001375768873271674961232432832942332400687689858552622935257983548303676703554329070857699946446534973359100401997464378083749096651136128964384365795569883663685197853971763946285392654216593376507289731581961122315912793831843333912864633369666739401194887360814649441867247258328402429338730929608614712888908213888289169323539259625601455472409747669464401345920903616626434957407779886215450571609864296307054908693762090545121928460235381990349230197254498818715904402275718422566808008538980524727015733651050567276073300691676101933985531361768897150536142179876760450462327319045969133399421059961757849504477901035334592437896919077201891219721242090146057899065744245610687867755573679682553542657582491591406006063612752757419000679335686299230862174365156973159295577450680814009379573449105051404782709321504420823001522054489659783682226306904023514311686700371135437567673004650505072235434151431019041129306962464820466115080748079665688875909380255477602358587929800849015422039612224796958067883571603757266507029036658414055754102997927825824199030272763082171234865249819508188106140526984436818524212801157561274033312804091260152576937670773948613821121158653448267972003595156254211254113770535597516921686516372999479966570529297754913903797978822806257245725908048837059060340354508332270711618401391750985372317113238666116253976860964148081531667046516409255410267048002408881175001436043489384196488399445883453847578369760948240915800601714374676971247273981695323936581937716410186808873180623609081580050752709811021576901016540799011535364978033682996147081277203706316054970815804141296595089912989749968064636706185560965272867555728122887985446257612216834818509408275764625651690656179473462085813553579090216010190290028304217927382178650936486213538689412140912455238157862660942731308379132173911635892369007552890246363653418647034227835199043436377313532290056214601940309632711388531094248215411066974222345152673795518733607411015401100025780264924052927053026888526132997746741822203936650086760516715117985397908792199920804827002153884237136996491166513613158756852258233669436682968346963950663478271560471575173600688925542440258204871860413228523801141522963629872803752201846070694652784651000206584499734123248669206411978698997847745785080273316476757726193426950638269611495221102808979005155310712596897184630177675794226395665935174177034989490244394592949821882355393496055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[4631908273070413299094217277859945427408299487857013345776895858798255141556171101886256641374882213078780203961389079775880525880178334947599455319283185032342935228612170449455790970146033260847539078582863938901026329457917051517034974790727623451308028482089804327921297279694503761972038854295783176695985773370234947586102859763894567787486684591097464355422010367873673710179428225648294981669119791549239421920467916817395134475714497979106389070932686464941570923099385837869753974892668806721991351696886024602235767253810104953571413756222571355836717774376888143483021740203585133216272255047460509743166863492295369692195239802317093362512658820529651616991693248219999589167815085789295726446607173899927611881664348056506896193029883290332381731170380152048174674064243722755023935967911572012905990697797114225006767269426048841006463251924983841139317458892492027025187382888024028971972742190128545360535896756476537373373950741862385006841016422921171698428529124233953131269693885614338927135679843792854958329037530676472352174375628723036440388829081241216163577164332159521105204106033429905121392975553752116429321223333545108932202789732095243664661546011423538309915721991808119264100277075922651092356516571455654274387813507478584971786311642962522071062577487127824166456597608217438379152887952424782882113190176964324301569620337798816332354348466296891020437930948123326520426130114444559252732481545792498492828998957026012472959637055810173800961730353510624739672752808493737746236158292837564953743577734995801665999330698417170522293165115932602731470076951221483727656431581542119873068479642348178837554294468458018964763446810051888149609986243340463554338308674687449248696406687928659534952680534739684517217746745215858930980070056744567933953512520577153538247164049440284117615808215055197792932063568667211095206748415118278273467579850044865439089526723358221576774021067208718861847508196086307027384106942787763954485591427433978078651296297042507398749039802275292793703332556038646827295443708860845503296812365684414110130004122793583653082590233245187722522258259163795397240010493830470996644949197149107578255848628611905056821553302250865900133306054808474449671064141843917027097668017814508227037601574543640754876526329035792033214763676254242921495266305617574673977146070499144734178798559521675601113209777551092713161541790683168340102451422046799400052276730920863357497125362822800883787350480578775427107092954574063128238852935625799700956084633532811366197560344684174249451325105255808960488569108714724089632891161528615883890498191197007982070386788211158592977695488702395807251659668391497385723809129890698207787476095473078916091491296746265327891675806808938061620031749875087094038909517439829263374022973973618909074091712467947254874437591805415301004243244785083457914904519001680739438828182525420790555103669378823455082719160078720435496529485290948025058391323569356998258840443045517825388298028367823742051206712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[4426323082351290698898525750148306445379038026669559664036985722740082669204471166914368483780180262992091585303093076175758542637669785664285630468249130963071679200156969046715315196185294994003025939393688896683818107991120659340021558610756725305897297371655036838205537601722697167142382562755674256515402483374989799435227085637597986553942648609292356135712057892138454710487944965232372092301744335101247069886941407144980355943740804574984591770661728779744213673672320570504549581984688908415950804886498849618537895993727792545131201012111133983138848545795902674534475250076464333619649361759536079247846368210125864538138229800590189828607184587364927576896072521975505634243629646565034856268359760340569251351474232096558570783555832961414363758752104171848640340167098599784429330966789860661293400206231660751366006817299077734687524299823251858475925696858208179988612841667765011797777787958552145650753538899275461214212318373266838474212416653878295157718613790994714373349895423269810895113381835863385040046678156614643586888983737749733003033965942868569254713844780702965350754318918002188778577041788534527900105712145856749849854594076422261401311770782369589444601663111036717083757171033207463104630279031796800207858482016493793086698302952535848015871204903684941782308550059292955257708603833535254125858382310142267229528121830109420717933615193356311127122853569436166585730599134884924262285379579443726172007199792840669812548073184521736332276244094734343093940326660894707438385070360699563262600352155365965778912507837184845630390318266737940921247937235697557455646772176979503187723208948687351641082039934601367836091543278062790081795834618338762628590575973599836267853362137495982258687894481586852907060669768305323148947667122427546240678507626252803506643160462259458855660380561762754332215623538951452117717475818451764086588623438904465553470300533655818931294528800813504231342269966572913347722890179147880834025401890333179143857222755412413242035263449110167176772207349928603561437770482495513543194483929478704568062060000239048108254866169757538517730582011449748867386421549114457926636794995451528227390302208900125732836439157873099857628377029629815317851541897434597607517956418249002804229199391099139166676125852370969403971831161480549953468603900031299569725122776030156224290569930018728517463901722345012167698058595471039874522689848393527966223102683312456719195379068270472609625798589551514529649756143055552386910133763632323274131929006826992187707784004102445692033351170009922787197961940393645865036911533158472608599577094071615522494586797589679621089469964066134958371933085210099185645361858335853457825866604679175850948906717065111143082043740460658688813384132391315901280360010257879308942086354802951321291648652135003485422073511763122591704721351572321351334190740394602765057144554492871719516410024986815534916027735823633971435665719221493876757722320442326346570145841738306220306220994914771282118187406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
996 997 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
